簡體   English   中英

如何提取/獲取本體中的所有術語(類/屬性)

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

我有一個不同本體的數據集,我想提取/獲取所有我可以從本體中得到的類,屬性和任何其他東西。 是否有任何方法或庫可用於執行此操作,因為存在許多本體並且無法手動執行。 后來我需要將所有這些數據存儲在Excel工作表中。 在這方面的任何幫助將不勝感激。 謝謝

您可以安裝SPARQL端點(例如Virtuoso Open Source Edition)並從那里上傳數據:

  1. 下載並安裝Virtuoso開源版
  2. 將您的RDF數據導入其中 例如,您可以下載DBpedia本體 ,將其解壓縮,然后將dbpedia_2014.owl上傳到SPARQL端點中的新圖形中。
  3. 如果您已配置圖形安全性(默認情況下應禁用),則向您的用戶授予該圖形的讀取權限。 例如,要使圖形公開,請執行DB.DBA.RDF_GRAPH_USER_PERMS_SET ('mygraph', 'nobody', 1); 作為ISQL。

現在,您可以提出任何一種SPARQL查詢,例如:

可以使用以下類來獲取類列表: select * {?sa owl:Class.}如果已顯式建模),則select * {{?sa owl:Class.} UNION {?s rdfs:subClassOf ?x.}}除此以外。

類似地,可以分別使用select * {?sa rdf:Property.}查詢屬性列表select * {{?sa rdf:Property.} UNION {?sa owl:ObjectProperty.} UNION {?sa owl:DatatypeProperty.}}

如果只需要類和屬性的列表,則還可以使用Protégé ,它更容易設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM