Как извлечь категории DBPedia с помощью DBPedia Spotlight?

Я пытаюсь извлечь типы и их соответствующие уровни из сущности, названной через DBPediaSpotlight. Я уже заглядывал в форумы, документацию по git hub и ничего не нашел. Я хотел бы знать один способ сделать это извлечение. Спасибо!

1 ответ

Решение

Учитывая, что ваш желаемый корень <http://www.w3.org/2002/07/owl#Thing> вы на самом деле ищете rdf:type дерево (не категории Википедии, как таковые).

Набор текста <http://dbpedia.org/resource/Semantic_Web> кажется немного странным, поэтому я использовал <http://dbpedia.org/resource/Cat> ниже. Вы заметите, что данные не всегда включают дерево того вида, который вы хотите.

Это станет явным rdf:type заявления -

SELECT ?type
 WHERE
   { <http://dbpedia.org/resource/Cat> a ?type
   }

- и это поднимется на вершину любого rdf:type деревья -

SELECT ?type
 WHERE
   { <http://dbpedia.org/resource/Cat> a+ ?type
   }

Запрос для построения полного дерева был бы более сложным, но вполне возможен.

Как упомянуто здесь, вам может понадобиться это в SPARQL для получения категорий из DBpedia URI

PREFIX dbr: <http://dbpedia.org/resource/>
SELECT DISTINCT ?subject
  WHERE { dbr:Semantic_Web dct:subject ?subject }
LIMIT 100

которые могут быть получены в различных сериализациях. Например в JSON

Другие вопросы по тегам