2009-11-19 117 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/