Как извлечь / получить все термины (классы / свойства) в онтологии - PullRequest
0 голосов
/ 05 октября 2018

У меня есть набор данных различных онтологий, и я хочу извлечь / получить все классы, свойства и любые другие вещи, которые я могу получить из онтологии.Есть ли какой-либо метод или библиотека для этого, так как существует много онтологий, и они не могут сделать это вручную.Позже мне нужно сохранить все эти данные в листе Excel.Любая помощь в этом отношении будет оценена.Спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете установить конечную точку SPARQL, такую ​​как Virtuoso Open Source Edition, и загрузить оттуда данные:

  1. Скачать и установить Virtuoso Open Source Edition
  2. импортировать в него данные RDF .Например, вы можете загрузить онтологию DBpedia , распаковать ее и выгрузить dbpedia_2014.owl в новый граф в вашей конечной точке SPARQL.
  3. Если вы настроили безопасность графа (должна быть отключена по умолчанию)), предоставьте пользователю права на чтение графика.Например, чтобы сделать граф общедоступным, выполните DB.DBA.RDF_GRAPH_USER_PERMS_SET ('mygraph', 'nobody', 1); как ISQL.

Теперь вы можете задать любой вид запроса SPARQL, например:

Список классов может бытьизвлекается с помощью: select * {?s a owl:Class.}, если они явно смоделированы как таковые, select * {{?s a owl:Class.} UNION {?s rdfs:subClassOf ?x.}} в противном случае.

Аналогично, список свойств можно запросить с помощью select * {?s a rdf:Property.}, соответственно select * {{?s a rdf:Property.} UNION {?s a owl:ObjectProperty.} UNION {?s a owl:DatatypeProperty.}}.

Если вам нужен только список классов и свойств, вы также можете использовать Protégé , который намного проще в настройке.

...