2016-04-20 4 views
1

Привет, я новичок в онтологиях. Я разработал онтологию ресторана программным обеспечением Protege. Но мне очень нужен запрос SPARQL, который находит значения свойств для всех лиц класса.Как получить значение свойства данных данных в sparql

protege screenshot

Я хочу, чтобы получить результат, как:

Angels_n_Gypsies 
House #30, Rd No. 19/A, Dhaka 1213, Bangladesh 

graph image

ответ

3

Просто следуйте значения свойств ...

SELECT ?rname ?lname 
WHERE { 
    ?inst a :Popular_restaurant . 
    ?inst :restaurant_name ?rname . 
    ?inst :Location_name ?lname . 
} 

Но это только конечный результат , Способ понять SPARQL - это начать педантично. Например:

SELECT ?inst 
WHERE { 
    ?inst a :Popular_restaurant . 
} 

Это дает вам всем членам класса: Popular_restaurant. Тогда найти то, что свойства определяются для каждого члена:

SELECT ?inst ?p ?o 
WHERE { 
    ?inst a :Popular_restaurant . 
    ?inst ?p ?o . 
} 

И привязки для p покажут вам, какие свойства определены для членов этого класса. Поэтому используйте эти значения для непрерывного уточнения запроса.

+0

Спасибо, спаси мой день –

 Смежные вопросы

  • Нет связанных вопросов^_^