RDF – Introduction



RDF – Introduction

0 0


RDF-Introduction-Part-I

Introduction to RDF - Part I

On Github SUNY-Albany-CCI-LearningEncounters / RDF-Introduction-Part-I

RDF

Introduction

Created by Luis Ibanez

Introduction to RDF by Luis Ibanez is licensed under a Creative Commons by Attribution 4.0 License Apache 2.0 License

RDF

Resource Description Framework

RDF

Data Model

Data Model

Triplets

Triplets:

subject predicate object .

Graph Representation

[Bob]----[is a]----[person] .

[Bob]----[is a friend of]----[Alice] .

[Bob]----[is interested in]----[Mona Lisa] .

[Mona Lisa]--[was created by]--[Leonardo da Vinci] .

[Bob]----[was born on]----[4th July 1990] .

Triplets

[Bob]----[is a]----[person]  .
[Bob]----[was born on]----[4th July 1990]  .
[Bob]----[is a friend of]----[Alice]  .
[Bob]----[is interested in]----[Mona Lisa]  .
[Mona Lisa]--[was created by]--[Leonardo da Vinci] .

Graph Representation

What is ?

Leonardo da Vinci

http://dbpedia.org/resource/Leonardo_da_Vinci

IRI

International Resource Identifier

URI

Uniform Resource Identifier

IRI

is a generalization of

URI

IRI

can use non-ASCII characters

IRI

can appear in all three positions in a triplet

http://xmlns.com/foaf/0.1/knows

http://dbpedia.org/resource/Leonardo_da_Vinci

http://xmlns.com/foaf/0.1/knows

http://dbpedia.org/resource/Andrea_del_Verrocchio

[Leonardo]----[knows]----[Andrea] .

RDF Primer

www.w3.org

Your Turn !

SPARQL

Query Language

http://dbpedia-live.openlinksw.com/sparql

http://www.w3.org/wiki/SparqlEndpoints

SPARQL Query

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?thing
WHERE
{
   ?thing dbo:state dbr:New_York .
}

http://dbpedia-live.openlinksw.com/sparql

SPARQL Query

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?thing
WHERE
{
   ?thing dbo:state dbr:New_York .
}
ORDER BY DESC(?thing)
LIMIT 20

http://dbpedia-live.openlinksw.com/sparql

SPARQL Query

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?thing ?rel
WHERE
{
   ?thing ?rel dbr:New_York .
}
ORDER BY DESC(?thing)
LIMIT 20

http://dbpedia-live.openlinksw.com/sparql

Kevin Bacon

Movies Starring Kevin Bacon

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?movie
WHERE
{
   ?movie dbo:starring dbr:Kevin_Bacon .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Actors Co-Starring Kevin Bacon

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT ?movie ?actor
WHERE
{
   ?movie dbo:starring dbr:Kevin_Bacon .
   ?movie dbo:starring ?actor .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Distinct Actors Co-Starring Kevin Bacon

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?actor
WHERE
{
   ?movie dbo:starring dbr:Kevin_Bacon .
   ?movie dbo:starring ?actor .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Second Degree of Kevin Bacon

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?actor2
WHERE
{
   ?movie1 dbo:starring dbr:Kevin_Bacon .
   ?movie1 dbo:starring ?actor1 .
   ?movie2 dbo:starring ?actor1 .
   ?movie2 dbo:starring ?actor2 .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Directors of Kevin Bacon Movies

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?movie ?director
WHERE
{
   ?movie dbo:starring dbr:Kevin_Bacon .
   ?movie dbo:director ?director .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Fukushima

Nuclear Power Plant

Fukushima Power Plant

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?rel ?sub
WHERE
{
   dbr:Fukushima_Daiichi_Nuclear_Power_Plant ?rel ?sub  .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Fukushima Reactor Supplier

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?supplier
WHERE
{
   dbr:Fukushima_Daiichi_Nuclear_Power_Plant dbp:reactorSupplier ?supplier  .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

Fukushima Shared Suppliers

PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX dbr: <http://dbpedia.org/resource/>

SELECT DISTINCT ?supplier ?plant
WHERE
{
   dbr:Fukushima_Daiichi_Nuclear_Power_Plant dbp:reactorSupplier ?supplier  .
   ?plant dbp:reactorSupplier ?supplier  .
}
LIMIT 50

http://dbpedia-live.openlinksw.com/sparql

THE END