Приклади 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 художників, які народилися в Парижі, та отримати посилання на їхні портрети

DBPedia SPARQL endpoint

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