SPARQL - напишите запрос, чтобы получить юрисдикцию, ссылающуюся на онтологию DBpedia - PullRequest
0 голосов
/ 09 ноября 2018

Мой текущий запрос выглядит так:

SELECT DISTINCT ?pred WHERE {
  ?pred a rdf:Property
}
ORDER BY ?pred

, который возвращает предикаты, такие как http://dbpedia.org/ontology/birthYear и http://dbpedia.org/property/abandoned. Как я могу изменить свой запрос, чтобы получить результаты с префиксом "http://dbpedia.org/ontology/" only?

1 Ответ

0 голосов
/ 10 ноября 2018

@ AKSW предоставил одно возможное решение в комментариях, которое действительно может дать вам то, что вы хотите -

SELECT ?pred 
WHERE
 { VALUES ?type {owl:ObjectProperty owl:DatatypeProperty } 
   ?pred a ?type
 }
ORDER BY ?pred

Тем не менее, ваш вопрос был конкретным и не отвечал вышеуказанному, поэтому, возможно, этот может быть тем, что вы хотите -

SELECT ?pred 
WHERE
 { 
   ?pred a rdf:Property
   FILTER ( REGEX ( STR (?pred), "http://dbpedia.org/ontology/", "i" ) )
 }
ORDER BY ?pred 
...