跳转到主要内容

Python中面向本体编程的模块:将OWL 2.0本体作为Python对象加载,修改它们,保存到OWL XML,并通过HermiT进行推理。它还可以生成用于编辑实例的对话框。

项目描述

Owlready(之前命名为Ontopy)是Python 3中面向本体编程的模块。

注意:Owlready已被Owlready2所取代

http://bitbucket.org/jibalamy/owlready2(开发版本)

https://pypi.python.org/pypi/Owlready2(稳定版本)

Owlready可以

  • 导入和导出OWL 2.0本体,格式为OWL/XML(其他文件格式目前尚不支持)。

  • 透明地操作本体类、实例和属性,就像它们是正常的Python对象一样。

  • 向本体类添加Python方法。

  • 使用HermiT推理器自动对类和实例进行分类。

  • 使用Editobj3自动生成编辑本体实例的对话框。

Owlready是由Jean-Baptiste Lamy在LIMICS研究实验室创建的。它可在GNU LGPL许可证v3下使用。如果您在科学研究中使用Owlready,请引用以下文章

拉米·JB. Owlready:在Python中面向本体的编程,具有自动分类和生物医学本体的高级结构。医学人工智能2017;80C:11-28

如有问题、疑问或评论,请使用此论坛/邮件列表:http://owlready.8326.n8.nabble.com

我可以用Owlready做什么?

从本地存储库或互联网加载本体

>>> from owlready import *
>>> onto_path.append("/path/to/your/local/ontology/repository")
>>> onto = get_ontology("http://www.lesfleursdunormal.fr/static/_downloads/pizza_onto.owl")
>>> onto.load()

在本体中创建新类,可能混合OWL限制和Python方法

>>> class NonVegetarianPizza(onto.Pizza):
...   equivalent_to = [
...     onto.Pizza
...   & ( restriction("has_topping", SOME, onto.MeatTopping)
...     | restriction("has_topping", SOME, onto.FishTopping)
...     ) ]
...   def eat(self): print("Beurk! I'm vegetarian!")

访问本体类,创建新实例/个体

>>> onto.Pizza
pizza_onto.Pizza
>>> test_pizza = onto.Pizza("test_pizza_owl_identifier")
>>> test_pizza.has_topping = [ onto.CheeseTopping(),
...                            onto.TomatoTopping(),
...                            onto.MeatTopping  () ]

导出到OWL/XML文件

>>> test_onto.save()

执行推理,并对实例和类进行分类

>>> test_pizza.__class__
onto.Pizza

>>> # Execute HermiT and reparent instances and classes
>>> onto.sync_reasoner()

>>> test_pizza.__class__
onto.NonVegetarianPizza
>>> test_pizza.eat()
Beurk! I'm vegetarian !

有关更多文档,请参阅源中的doc/和doc/examples/目录。

变更日志

0.2

  • 修复Windows下的sync_reasonner和Hermit调用(感谢克莱尔·格拉索)

0.3

  • 添加警告

  • 接受不以‘.owl’结尾的本体文件

  • 修复加载包含不带‘#’的IRI的概念的本体的bug

0.3.1

  • 添加Owlready2和Nabble论坛/邮件列表的链接

  • 添加load_ontology_from_file()

  • 添加unload_all_ontologies()

  • 移除debug文件/tmp/sortie_hermit.txt

  • 在doc和Readme中添加《医学人工智能》科学论文

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

Owlready-0.3.1.tar.gz (6.9 MB 查看散列值

上传时间

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面