Computing interesting paths
between resources on the Web

Ruben Verborgh

Computing interesting paths
between resources on the Web

Ruben Verborgh, Ghent University

View, discuss, and edit these slides on GitHub at
RubenVerborgh / Computing-Interesting-Paths

 
  Pope Francis Elvis Presley
type person person
link Wikipedia page Wikipedia page
born 1936 1935
joined in March 1958 Society of Jesus United States Army
2015 rock album Wake Up! If I Can Dream
occupation the Pope the King

What makes a pattern interesting?

Computing interesting paths
between resources on the Web

Computing interesting paths
between resources on the Web

Pathfinding and its applications

The Dijkstra algorithm

The Dijkstra algorithm

The Dijkstra algorithm

The A* algorithm

The A* algorithm

The A* algorithm

Computing interesting paths
between resources on the Web

Resource Description Framework

An RDF example

// Declare reusable identifiers
PREFIX dbp: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>

// Define RDF triples
dbp:Elvis_Presley  dbo:birthDate  "1935-01-08"^^xsd:date.
dbp:Elvis_Presley  dbo:birthPlace  dbp:Mississippi.
dbp:Oprah_Winfrey  dbo:birthPlace  dbp:Mississippi.
dbp:Oprah_Winfrey  dbo:residence   dbp:Chicago.

An RDF example

DBpedia knowledge base

The SPARQL query language

Computing interesting paths
between resources on the Web

Tailoring A* to our problem

Choosing a weight function

Choosing a goalDistance heuristic

Calculate a path

Visualization of an example path

Computing interesting paths
between resources on the Web

To remember from this class