Как извлечь категории 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