如何 extract/get ontology 中的所有术语 (classes/properties)

How to extract/get all the terms(classes/properties) in an ontology

我有一个不同本体的数据集,我想extract/get所有类、属性和任何其他我可以从ontology中得到的东西。是否有任何方法或库可用于执行此操作,因为存在许多本体并且不能手动执行。 稍后我需要将所有数据存储在 excel sheet 中。 在这方面的任何帮助将不胜感激。谢谢

您可以安装 SPARQL 端点(例如 Virtuoso Open Source Edition)并从那里上传数据:

  1. 下载并安装Virtuoso Open Source Edition
  2. import your RDF data into it. For example, you can download the DBpedia ontology,将其解压并上传 dbpedia_2014.owl 到您的 SPARQL 端点中的新图表。
  3. 如果您配置了图形安全性(默认情况下应禁用),请授予您的用户对图形的读取权限。例如,要制作图表 public,请执行 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é,这更容易设置。