Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中创建本体?_Python_Text_Computer Science_Ontology - Fatal编程技术网

如何在python中创建本体?

如何在python中创建本体?,python,text,computer-science,ontology,Python,Text,Computer Science,Ontology,是否有库或某些“技术”可用于创建元素本体 还是“设计模式” 我说的只是事物的“图表”。 假设我有一大堆单词。某些词在其他词下或与其他词相关。我需要一个很好的方法来对它们进行分组并了解它们之间的关系。本体是一个定义URI并就每个URI的含义达成一致的词典。一个微不足道的本体只是一堆你或多或少从中挑选出来的URI。不幸的是,这个方法并没有提供关于本体实体的语义关系的任何信息。为了解释这些关系,您通常使用OWL文件来描述它们,并且通常使用工具来实现这一点。我使用Protege。很好。您可以用来存储三元

是否有库或某些“技术”可用于创建元素本体

还是“设计模式”

我说的只是事物的“图表”。
假设我有一大堆单词。某些词在其他词下或与其他词相关。我需要一个很好的方法来对它们进行分组并了解它们之间的关系。

本体是一个定义URI并就每个URI的含义达成一致的词典。一个微不足道的本体只是一堆你或多或少从中挑选出来的URI。不幸的是,这个方法并没有提供关于本体实体的语义关系的任何信息。为了解释这些关系,您通常使用OWL文件来描述它们,并且通常使用工具来实现这一点。我使用Protege。很好。

您可以用来存储三元组。然后,您必须自行决定要构建的本体类型。看看OWL格式


我在读博士期间玩弄过python和本体论,所以也许快速浏览一下我的论文可以给你一些想法。例如a或a。

如果用有向图表示某个对象是有意义的,为什么不使用graph类呢?pythongraph提供了简单的纯Python图表示。NetworkX的C实现稍难使用

是三重存储的成熟实现,具有大量的

然而,这个库只适用于较小的项目。例如,有一个很好的RDF/XML目录,我无法使用它(在我的双核2GBRAM机器上),因为它太大了(~100M)——甚至Java/Protege都有在这个文件上暂停的倾向。真遗憾

备选方案:

假设我有一大堆单词。 某些词在其他词下 或与其他词相关。我需要一个 这是一个很好的方法来将他们分组并了解他们的想法 关系

看看wordnet,它以RDF格式提供,即根据RDF模式本体。这正是你所描述的


(C.Fellbaum.WordNet:电子词汇数据库,麻省理工学院出版社,1998年,另见)


(van Assem,Gangemi和Schreiber(编辑)。WordNet的RDF/OWL表示,W3C工作草案2006年6月19日W3C工作草案2006年6月19日;)

是一个用于在Python中操作OWL 2.0本体的包。它可以加载、修改、保存本体,并支持通过HermiT(包括)进行推理。Owlready允许对OWL本体进行透明访问。

请具体说明。散列表可能适合您的需要。您是否在谈论RDF三元组,它们通常用于编码本体信息?你在说什么?噢。。。这太棒了。。。一个可以写剧本的学生:)这个主意很好。不幸的是,这个项目自2009年以来就已经死掉了,它依赖于众所周知的不稳定的Pellet和JPype。我无法使用当前的Pellet和JPype版本运行基本的seth示例。我正在找人帮助我定义一个小本体。你有时间做一个开源项目吗?对不起,我已经有很多其他项目了(还有两个孩子:-)