2014-11-18 1 views
1

Рассмотрим у нас есть эти две темы:Нахождение связанные темы в DBpedia с помощью SPARQL

http://dbpedia.org/page/Jason_Furman и http://dbpedia.org/page/London

Для первой темы, Джейсон Фурман, мы можем видеть на имущество AlmaMater, что он пошел:

http://dbpedia.org/page/London_School_of_Economics

И глядя на Лондонской школе экономики мы видим, что он имеет Лондон в качестве стоимости имущества города.

Так что мой вопрос: Если у нас есть две темы: A и B, как мы можем найти значения свойств A, которые имеют тему B в любых его свойствах?

ответ

2
select distinct ?a ?p ?y ?q ?b where { 
    values ?a { dbpedia:Jason_Furman } 
    values ?b { dbpedia:London } 

    ?a ?p ?y . 
    ?y ?q ?b . 
} 

SPARQL results

(Обратите внимание, что есть два результата, потому что есть два такие свойства: dbpprop: AlmaMater и DBpedia сова:. AlmaMater)