问题标签 [owlready]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
681 浏览

python - 在 Python 中使用 HermiT

我们有一个本体,但我们需要使用推理器 HermiT 来推断给定表达式的情感。我们不知道如何在 python 中使用和实现推理器,并且在互联网上找不到很好的解释。我们发现我们可以为此使用sync_reasoner(),但这究竟是做什么的呢?我们必须每次都手动调用推理器还是自动发生?

0 投票
0 回答
80 浏览

python - Owlready2:将字符串(lex)链接到类

有没有办法将字符串从本体链接到相应的类?

我知道class.lex返回属于该类的所有 lex 的列表。例如,在类 'AmbienceMention' 上使用此方法会返回 ['vibe', 'setting', 'atmosphere', 'ambience', 'ambiance']。

我想做相反的事情,所以我有 lex 'vibe' 并且我需要获得类 'AmbienceMention'。我可以制作字典,但这可能需要很多时间。

提前致谢!

0 投票
1 回答
745 浏览

python - 调用sync_reasoner时Owlready2解析错误

本体是使用 protege 创建的,并使用 owlready2 库从数据库中填充数据。现在这一行给出了这个错误:

sync_reasoner(我的世界)

这是我遇到的错误:

无法解析本体。找不到合适的解析器,或者解析失败。请参阅下面的解析器日志以获取解释。尝试了以下解析器:1) RDFXMLParser 2) OWLXMLParser 3) OWLFunctionalSyntaxOWLParser 4) TurtleOntologyParser 5) OWLOBOParser 6) KRSS2OW​​LParser 7) ManchesterOWLSyntaxOntologyParser

详细日志:

0 投票
1 回答
655 浏览

python-3.x - 有什么方法可以将 OWL/RDF 转换为 OWL/XML 文件?

我想使用 owlready。但是有什么方法可以将我的本体 OWL/RDF 文件转换为 OWL/XML?或者是否有任何可以用于 OWL/RDF 文件的 python 库?

0 投票
1 回答
1059 浏览

python - 在 python 中安装模块的开发版本

我正在尝试安装owlready2的开发版本;我采取以下步骤;

  1. 提取从https://bitbucket.org/jibalamy/owlready2/downloads/下载的开发版本
  2. 卸载以前安装的owlready版本
  3. 转到提取的目录并进行 python setup.py 开发

但它给了我没有名为 owlready2 的模块的错误

我试图运行的代码如下;

我也尝试过使用 python setup.py install,但是它给出了一个错误

sensor =sosa.Sensor("mySensor", namespace = on) TypeError: 'NoneType' object is not callable

此错误与 owlready2 的非开发版本相同。我想知道在安装开发版本时是否做错了什么,或者我必须在某处更改一些设置?

0 投票
2 回答
1597 浏览

python - 在 Python 中使用 Hermit 推理器对本体进行一致性检查

我正在使用 owlready2 api for python 加载本体并使用sync_reasoner()函数检查该本体的一致性。但似乎它没有检查本体的一致性。虽然有错误,但什么也没显示!知道如何使用owlready2或任何其他api检查python中本体的一致性。

这是我的小代码:

这是我得到的输出:

  • Owlready2 * 正在运行 HermiT... java -Xmx2000M -cp C:\Users\44999038\AppData\Local\Programs\Python\Python36-32\lib\site-packages\owlready2\hermit;C:\Users\44999038\AppData\ Local\Programs\Python\Python36-32\lib\site-packages\owlready2\hermit\HermiT.jar org.semanticweb.HermiT.cli.CommandLine -c -O -D -I file:///C:/Users/ 44999038/AppData/Local/Temp/tmptmcc_a79
  • Owlready2 * HermiT 耗时 0.48622655868530273 秒

本体: 在此处输入图像描述

我修改后的代码:

我得到的输出 owl 文件:

在此处输入图像描述

0 投票
1 回答
427 浏览

python - 重置 sync_reasoner 推理

我在本地本体上使用 owlready2 python 模块。
我已经连接了一个 API 端点,以提交对此本体的查询。
我需要提交一些关于原始本体的查询和一些关于更新(带有推论)本体的查询。

当我使用该sync_reasoner()函数时,本体会根据 HermiT(即默认推理器)的推论进行更新。

我的问题是,推理器所做的推论在对附加函数的不同调用中仍然存在。

是否有强制重置推断属性的解决方法?

谢谢你考虑我的问题,
阿吉里斯

0 投票
1 回答
791 浏览

python-3.x - Owlready2 动态类生成

我正在尝试为 owlready2 本体动态创建一个类。该文档建议使用以下代码行:

在我的情况下,这等于

但是,当我运行上述代码时,出现以下异常:

我不知道那里出了什么问题,经过数小时的调试,我仍然一无所知。我正在使用 Python 3.6.6 和 owlready2 的 0.11 版

0 投票
0 回答
263 浏览

python - 如何检查班级?

我试图了解如何检查 python3 类。在以下示例中,onto.search_one返回 class 的对象owlready2.entity.ThingClass。但help()将班级显示为class BTO_0000007(EFO_0001643, EFO_0002888). 为什么会有这样的差异?

help()还显示了哪种方法可以在命令行上打印此类信息?

0 投票
1 回答
329 浏览

python - 如何使用 owlready python 将超类添加到类中?

我正在使用 owlready 来丰富具有属性限制的本体。正如我们在 owlready 文档中看到的,可以定义属性限制https://owlready2.readthedocs.io/en/latest/restriction.html#restrictions-on-a-property。作者仅解释了如何定义等效于限制的类,如下图所示。

等价于限制的类

我想通过 owlready 向现有类添加限制(我想用 subClass_of 替换等价物)。可能吗?我该怎么做?

谢谢