Приклади SPARQL запитів
1. Шукаємо поняття
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT *
WHERE {
# шукаємо всі екземпляри понять
?concept rdf:type skos:Concept
}
LIMIT 10
2. Шукаємо поняття з лексичними мітками
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT *
WHERE {
# шукаємо всі екземпляри понять
?concept rdf:type skos:Concept .
# з переважною лексичною міткою...
?concept skos:prefLabel ?pref_label .
# ...українською мовою
FILTER (lang(?pref_label)= 'uk')
}
LIMIT 10
3. Шукаємо об'єкти в Європеані за поняттям з нашого тезауруса
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ore: <http://www.openarchives.org/ore/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX edm: <http://www.europeana.eu/schemas/edm/>
SELECT *
WHERE {
?concept rdf:type skos:Concept .
?concept skos:exactMatch ?em .
# Використовуємо BIND, щоб зафіксувати значення перед SERVICE
BIND(?em AS ?targetEm)
SERVICE <https://sparql.europeana.eu/> {
#?Proxy ?property ?targetEm ;
?Proxy ?property <http://vocab.getty.edu/aat/300010900>;
ore:proxyIn ?Aggregation .
?Aggregation edm:aggregatedCHO ?ProvidedCHO .
}
}
LIMIT 10
4. Шукаємо 10 художників, які народилися в Парижі, та отримати посилання на їхні портрети
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
SELECT DISTINCT ?artist ?name ?image
WHERE {
?artist a dbo:Artist ; # Шукаємо представників класу "Митець"
dbo:birthPlace dbr:Paris ; # Місце народження — Париж (через dbr:)
foaf:name ?name ; # Ім'я
dbo:thumbnail ?image . # Зображення
}
LIMIT 10
