Как использовать конечную точку sparql - например, DBPedia в приложении для iphone - PullRequest
7 голосов
/ 09 января 2012

Я ищу учебники о том, как использовать и анализировать данные из конечной точки sparql, такой как DBPedia.Я новичок в семантической паутине и rdf и sparql.Буду ли я рассматривать ответ как XML и использовать один из множества сторонних xml-анализаторов для чтения ввода rdf?

Ссылка на хороший учебник по использованию конечных точек sparql на iphone была бы отличной

1 Ответ

10 голосов
/ 09 января 2012

Вы отправляете запрос как HTTP-запрос GET и анализируете результат (обычно XML или JSON, вы можете запросить либо), используя синтаксический анализатор XML или JSON.

Например, запрос:

http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50

Запустит запрос SPARQL:

SELECT DISTINCT ?concept
WHERE {
    ?s a ?concept .
} LIMIT 50

и вернет результаты в XML.

Вы можете проверить это в curl с помощью:

$ curl -g 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50'

Если вы установите заголовок Accept: вы можете контролировать тип возвращаемого значения, например, в curl:

$ curl -g -H 'Accept: application/json' 'http://dbpedia.org/sparql?query=SELECT+DISTINCT+?concept+WHERE+{+?s+a+?concept+}+LIMIT+50'
...