Получить тип / категорию dbpedia для любого слова

Я пытаюсь получить тип / категорию, к которой относится слово, если его баскетбол, то его под категорией спорт и если его чай, то напиток является категорией.

Я старался:

select * where {basketball} LIMIT 100

а также

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dbres: <http://dbpedia.org/resource/>

select ? {
    a owl:basketball .
}
limit 10

также

PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
PREFIX dbpprop: <http://dbpedia.org/property/>
PREFIX dbres: <http://dbpedia.org/resource/>

SELECT ?y WHERE {
 ?y dbpedia-owl:binomialAuthority dbres:basketball.
 }

limit 10

но есть ошибка запроса, особенно если я не знаю свойства слова typed. Как я могу получить название категории.

1 ответ

Решение

Может быть, вы можете запросить rdf: тип баскетбола.

PREFIX dbres: <http://dbpedia.org/resource/>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
select ?o where {dbres:Basketball rdf:type ?o} LIMIT 10

демонстрация

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