2009-11-19 50 views
13

是否有庫或某些「技術」可以用來創建元素的本體論?如何在python中創建本體?

或「設計模式」?

我只是談論事情的「圖形」。 假設我有一堆單詞。某些單詞在其他單詞「之下」或與其他單詞「相關」。我需要一種很好的方式來將他們分組,並瞭解他們的關係。

+0

請更具體一些。散列表可能適合您的需求。 – 2009-11-19 10:34:14

+3

您是否在談論RDF三元組,這通常用於對本體信息進行編碼?你在說什麼? – 2009-11-19 11:10:01

回答

6
+0

ow ...這是**夢幻般的** ...一個腳本保護:))) – 2009-11-19 10:55:01

+4

這個想法很好。不幸的是,這個項目自2009年以來一直死亡,它依賴於Pellet和JPype,這些臭名昭着的不穩定。我無法使用當前的Pellet和JPype版本運行基本的seth樣本。 – Cerin 2011-02-23 17:45:34

2

本體是一個字典,它定義了URI並就每個URI的含義達成一致。一個微不足道的本體就是你挑選出來的一堆或多或少的URI。很遺憾,這種方法不會給你關於你的本體實體的語義關係的任何信息。爲了解釋這些關係,您通常使用OWL文件來描述這些關係,並且通常使用這些工具。我使用Protege。這很好。

7

可以用於存儲三元組使用rdflib(http://www.rdflib.net/)。然後,您必須對您想要構建的本體類型做出自己的決定。看看這個OWL格式。

我在博士學習期間玩弄了python和本體論,所以也許通過我的論文快速掃描可以給你一些想法。例如short OWL summaryUML model of a plone ontology tool

+0

我正在找人幫我定義一個小的本體論。你有時間參加開源項目嗎? – 2009-11-19 16:14:40

+0

對不起,我已經滿了幾個其他項目(和兩個孩子:-)) – 2009-11-20 10:29:39

1

如果將某些東西表示爲有向圖是有意義的,那麼爲什麼不使用圖類呢? Python圖提供簡單的純python圖表示。 NetworkX稍微難以使用C實現。

3

假設我有一堆話。 某些詞是「在」其他詞 或「有關」的其他詞。我需要一個 好的方法來將他們分組,並知道他們的關係 。

查看wordnet,它以RDF格式提供,即根據RDF Schema本體。這正是你所描述的。

http://www.w3.org/2006/03/wn/wn20/


(C. Fellbaum共發現:一種電子詞彙數據庫麻省理工學院出版社,1998年。參見http://wordnet.princeton.edu/

(麪包車設備與供應,Gangemi和施雷伯(EDS)RDF。/OWL WordNet表示形式,W3C工作草案2006年6月19日W3C工作草案2006年6月19日; http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619/