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在BitBucket(开发存储库):https://bitbucket.org/jibalamy/owlready
Owlready在PyPI(Python包索引,稳定版本):https://pypi.python.org/pypi/Owlready
文档:http://pythonhosted.org/Owlready
论坛/邮件列表:http://owlready.8326.n8.nabble.com
联系“Jiba”让-巴蒂斯特·拉米
<jean-baptiste.lamy *@* univ-paris13 *.* fr> LIMICS University Paris 13, Sorbonne Paris Cité Bureau 149 74 rue Marcel Cachin 93017 BOBIGNY FRANCE
项目详情
Owlready-0.3.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | d50aeec329323fc9c41892f8165b10a2984b48d31dc6e9b47e98e46b384fa837 |
|
MD5 | fd3deb449420a09bd2d05e6ddb1601fd |
|
BLAKE2b-256 | 95138d47bb175297d4d95bc5bc67b9d08111056cb35079f6a041214979484a57 |