Получите наиболее конкретный тип в соответствии с иерархией классов DBpedia в файле N-Triples.

У меня есть файл N-Triples с такими типами сущностей (пример):

<http://es.dbpedia.org/resource/Volcán_Ichinski> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Location> .
<http://es.dbpedia.org/resource/Volcán_Ichinski> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/NaturalPlace> .
<http://es.dbpedia.org/resource/Volcán_Ichinski> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Place> .
<http://es.dbpedia.org/resource/Wayne_Watson> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Agent> .
<http://es.dbpedia.org/resource/Wayne_Watson> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Person> .
<http://es.dbpedia.org/resource/Weston_(Texas)> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Location> .
<http://es.dbpedia.org/resource/Weston_(Texas)> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Place> .
<http://es.dbpedia.org/resource/Weston_(Texas)> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/PopulatedPlace> .
<http://es.dbpedia.org/resource/Weston_(Texas)> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Region> .

Я хочу получить наиболее конкретный тип в соответствии с иерархией классов DBpedia для каждого объекта. Таким образом, каждая сущность в файле будет иметь только 1 тип DBpedia.

В этом случае результат будет примерно таким (пример):

<http://es.dbpedia.org/resource/Volcán_Ichinski> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/NaturalPlace> .
<http://es.dbpedia.org/resource/Wayne_Watson> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Person> .
<http://es.dbpedia.org/resource/Weston_(Texas)> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Region> .

Я не знаю, возможно ли это, если нет, я хотел бы сделать что-то подобное. Надеюсь, вы можете мне помочь. Заранее спасибо.


person krakken    schedule 07.06.2021    source источник
comment
на основе вашего локального набора данных вам также необходимо скачать и загрузить онтологию DBpedia (например, с здесь), который фактически содержит иерархию классов. Остальное довольно просто, и здесь несколько раз спрашивали и отвечали, например. здесь stackoverflow.com/questions/19632992/< /а>   -  person UninformedUser    schedule 07.06.2021
comment
в качестве альтернативы вы также можете использовать федеративный запрос к общедоступной конечной точке DBpedia, но я бы определенно выбрал первый вариант и загрузил схему локально для вычисления наиболее конкретных классов.   -  person UninformedUser    schedule 07.06.2021