Kursplan
Introduksjon
- Grafdatabaser og biblioteker
Forstå grafdata
- Grafen som en datastruktur Bruke toppunkter (prikker) og kanter (linjer) for å modellere scenarier i den virkelige verden
Bruke Graph Databases til å modellere, vedvare og behandle grafdata
- Lokale grafalgoritmer/traversaler neo4j, OrientDB og Titan
Oppgave: Modellering av grafdata med neo4j
- Datamodellering av tavle
Beyond Graph Databases: Graph Computing
- Forstå egenskapsgrafen Graf som modellerer forskjellige scenarier (programvaregraf, diskusjonsgraf, konseptgraf)
Løse problemer i den virkelige verden med traverseringer
- Algoritmisk/rettet vandring over grafen Bestemme sirkulære avhengigheter
Kasusstudie: Rangering av diskusjonsbidragsytere
- Rangering etter antall og dybde av bidratte diskusjoner Et notat om sentiment og konseptanalyse
Graph Computing: Lokale, In-Memory Graph-verktøysett
- Grafanalyse og visualisering JUNG, NetworkX og iGraph
Øvelse: Modellering av grafdata med NetworkX
- Bruke NetworkX til å modellere et komplekst system
Graph Computing: Batch Processing Graph Frameworks
- Utnytte Hadoop for lagring (HDFS) og prosessering (MapReduce) Oversikt over iterative algoritmer Hama, Giraph og GraphLab
Graph Computing: Graph-Parallell Computation
- Samle ETL, utforskende analyse og iterativ grafberegning i ett enkelt system GraphX
Oppsett og installasjon
- Hadoop og Spark
GraphX Operatører
- Eiendom, strukturell, sammenføyning, aggregering av nabolag, caching og uncaching
Iterering med Pregel API
- Sende argumenter for sending, mottak og databehandling
Bygge en graf
- Bruke hjørner og kanter i en RDD eller på disk
Designe Scalable algoritmer
- GraphX Optimalisering
Accessing av tilleggsalgoritmer
- PageRank, Tilkoblede komponenter, Trekanttelling
Øvelse: Siderangering og toppbrukere
- Bygge og behandle grafdata ved å bruke tekstfiler som input
Utplassering til produksjon
Sluttkommentarer
Krav
- En forståelse av Java-programmering og rammeverk
- En generell forståelse av Python er nyttig, men ikke nødvendig
- En generell forståelse av databasekonsepter
Publikum
- Utviklere
Testimonials (2)
Broad coverage and deep knowledge about Semantic Web
XINJIAN GUO - Yale University
Kurs - Semantic Web Overview
Very nice training