3. IMDB
Object
LinkedMDB publishes linked open data using the
D2R Server. The project aims at publishing the
first open semantic web database for movies,
including a large number of interlinks to several
datasets on the open data cloud and references
to related webpages.
8. Query with SPARQL
Select all director names
SELECT ?nameDirector WHERE {
?director movie:director_name ?nameDirector.
}ORDER BY ?nameDirector
Etc...
9. Query with SPARQL
Select a certain director "George Lucas"
SELECT ?title WHERE {
?film rdf:type movie:film ;
foaf:page ?link ;
dc:title ?title ;
movie:director ?director.
?director movie:director_name ?nameDirector.
FILTER ( regex(?nameDirector, "George Lucas","i")
&& regex(str(?link), "^http://www.imdb.com/title", "i")
)
}ORDER BY ?title
10. Query with SPARQL
Count the films produced by a certain director
SELECT count (*) WHERE {
?film rdf:type movie:film ;
foaf:page ?link ;
dc:title ?title ;
movie:director ?director.
?director movie:director_name ?nameDirector.
FILTER ( regex(?nameDirector, "George Lucas","i")
&& regex(str(?link), "^http://www.imdb.com/title", "i")
)
}ORDER BY ?title
11. Query with SPARQL
Select the films produced by a certain director
and Filter them by date
SELECT ?title ?link WHERE {
?film rdf:type movie:film ; foaf:page ?link ;
dc:title ?title ; dc:date ?date ;
movie:director ?director.
?director movie:director_name ?nameDirector.
FILTER ( regex(?nameDirector, "George Lucas","i")
&& regex(str(?link), "^http://www.imdb.com/title", "i")
&& str(?date) > "2000"
)
}ORDER BY ?title
13. Use Plugins
OpenLink Data Explorer
Site http://molene.enstb.org/F2B506/ index.php?sioc_type=site
Post http://molene.enstb.org/F2B506/ index.php?
sioc_type=post&sioc_id=274
Embedded RDF
auther http://molene.enstb.org/F2B506/ ?author=1
auther http://molene.enstb.org/F2B506/ ?feed=foaf&author=1
14. Query on SPARQL
SELECT ALL POSTS
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX sioc: <http://rdfs.org/sioc/ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
SELECT ?post ?title ?content ?creator ?user ?container
WHERE {
?post dc:title ?title.
?post sioc:content ?content.
?creator rdfs:label ?user
?post sioc:has_container ?container.
} ORDER BY ?title