Materials for a hands-on session at the Web of Data Practicioners Day.
Update, 9 Nov 2008: Johannes Hercher of FH Postsdam has created a mindmap of the material presented in the session, which includes live links for many of the queries and examples. Thanks, Johannes!
SELECT ?property ?value
WHERE {
people:YvesRaimond ?property ?value
}
SELECT DISTINCT ?class
WHERE { ?x a ?class }
SELECT DISTINCT ?property
WHERE { ?s ?property ?o }
SELECT *
WHERE {
?person a foaf:Person
}
SELECT *
WHERE {
?person a foaf:Person
FILTER (REGEX(STR(?person), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
SELECT DISTINCT ?property
WHERE {
?person a foaf:Person .
?person ?property ?value .
FILTER (REGEX(STR(?person), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
ORDER BY ?property
SELECT DISTINCT ?person ?value
WHERE {
?person a foaf:Person .
?person foaf:nick ?value .
FILTER (REGEX(STR(?person), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
SELECT *
WHERE {
?person a foaf:Person .
?person foaf:name ?name .
OPTIONAL { ?person foaf:nick ?nick . }
OPTIONAL { ?person foaf:homepage ?homepage . }
FILTER (REGEX(STR(?person), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
SELECT *
WHERE {
?person1 foaf:knows ?person2 .
FILTER (REGEX(STR(?person1), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
CONSTRUCT {
?person1 foaf:knows ?person2 .
}
WHERE {
?person1 foaf:knows ?person2 .
FILTER (REGEX(STR(?person1), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
DESCRIBE ?person
WHERE {
?person a foaf:Person .
FILTER (REGEX(STR(?person), "^http://api.talis.com/stores/wod-pd-sandbox/items/People/"))
}
| Format | stores | good | bad |
|---|---|---|---|
| RDF/XML | RDF graph | "the" RDF standard, ubiquituous support | ugly, hard to read+write |
| N3, Turtle | RDF graph | compact, readable | no W3C standard, not supported everywhere |
| N-Triples | RDF graph | very simple, good for dumps | very verbose |
| HTML+RDFa | Web page, embedded RDF graph | W3C standard, builds on HTML | still new, not many tools, tagsoup issues |
| SPARQL results in XML | SPARQL SELECT result | ||
| SPARQL results in JSON | SPARQL SELECT result |