如何 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)并从那里上传数据:
- 下载并安装Virtuoso Open Source Edition
- import your RDF data into it. For example, you can download the DBpedia ontology,将其解压并上传
dbpedia_2014.owl
到您的 SPARQL 端点中的新图表。
- 如果您配置了图形安全性(默认情况下应禁用),请授予您的用户对图形的读取权限。例如,要制作图表 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é,这更容易设置。
我有一个不同本体的数据集,我想extract/get所有类、属性和任何其他我可以从ontology中得到的东西。是否有任何方法或库可用于执行此操作,因为存在许多本体并且不能手动执行。 稍后我需要将所有数据存储在 excel sheet 中。 在这方面的任何帮助将不胜感激。谢谢
您可以安装 SPARQL 端点(例如 Virtuoso Open Source Edition)并从那里上传数据:
- 下载并安装Virtuoso Open Source Edition
- import your RDF data into it. For example, you can download the DBpedia ontology,将其解压并上传
dbpedia_2014.owl
到您的 SPARQL 端点中的新图表。 - 如果您配置了图形安全性(默认情况下应禁用),请授予您的用户对图形的读取权限。例如,要制作图表 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é,这更容易设置。