Я пытаюсь создать запрос, который возвращает события с двумя именованными участниками. Имена этих участников указаны с использованием значений для имени и фамилии. До сих пор это единственный рабочее решение, которое я смог придумать:Задание пересечения с несколькими значениями в запросе SPARQL
SELECT ?event
WHERE {
?event con:hasParticipant ?personA .
?personA con:hasFirstName "Bob"^^xsd:string .
?personA con:hasLastName "Smith"^^xsd:string .
?event con:hasParticipant ?personB .
?personB con:hasFirstName "The"^^xsd:string .
?personB con:hasLastName "Bear"^^xsd:string .
}
... но мне интересно, если есть лучший способ сделать это?
Любая помощь была бы принята с благодарностью!
Это очень похоже на [сужая на SPARQL запрос] (HTTP: // StackOverflow .com/д/36647451/1281433). Любой шанс это назначение класса или что-то подобное? –
Например, некоторые из этих вопросов, похоже, очень похожи на вопросы в [этом экзамене] (http://cgi.di.uoa.gr/~pms547/homework/homework1-fdb2010-v3.pdf). –
Привет, Джошуа, да, похоже, мы можем быть в одном классе :) Мы должны разработать онтологию и написать для нее некоторые запросы. – mpr