问题标签 [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.
python - 在 Python 中使用 HermiT
我们有一个本体,但我们需要使用推理器 HermiT 来推断给定表达式的情感。我们不知道如何在 python 中使用和实现推理器,并且在互联网上找不到很好的解释。我们发现我们可以为此使用sync_reasoner(),但这究竟是做什么的呢?我们必须每次都手动调用推理器还是自动发生?
python - Owlready2:将字符串(lex)链接到类
有没有办法将字符串从本体链接到相应的类?
我知道class.lex
返回属于该类的所有 lex 的列表。例如,在类 'AmbienceMention' 上使用此方法会返回 ['vibe', 'setting', 'atmosphere', 'ambience', 'ambiance']。
我想做相反的事情,所以我有 lex 'vibe' 并且我需要获得类 'AmbienceMention'。我可以制作字典,但这可能需要很多时间。
提前致谢!
python - 调用sync_reasoner时Owlready2解析错误
本体是使用 protege 创建的,并使用 owlready2 库从数据库中填充数据。现在这一行给出了这个错误:
sync_reasoner(我的世界)
这是我遇到的错误:
无法解析本体。找不到合适的解析器,或者解析失败。请参阅下面的解析器日志以获取解释。尝试了以下解析器:1) RDFXMLParser 2) OWLXMLParser 3) OWLFunctionalSyntaxOWLParser 4) TurtleOntologyParser 5) OWLOBOParser 6) KRSS2OWLParser 7) ManchesterOWLSyntaxOntologyParser
详细日志:
python-3.x - 有什么方法可以将 OWL/RDF 转换为 OWL/XML 文件?
我想使用 owlready。但是有什么方法可以将我的本体 OWL/RDF 文件转换为 OWL/XML?或者是否有任何可以用于 OWL/RDF 文件的 python 库?
python - 在 python 中安装模块的开发版本
我正在尝试安装owlready2的开发版本;我采取以下步骤;
- 提取从https://bitbucket.org/jibalamy/owlready2/downloads/下载的开发版本
- 卸载以前安装的owlready版本
- 转到提取的目录并进行 python setup.py 开发
但它给了我没有名为 owlready2 的模块的错误
我试图运行的代码如下;
我也尝试过使用 python setup.py install,但是它给出了一个错误
sensor =sosa.Sensor("mySensor", namespace = on) TypeError: 'NoneType' object is not callable
此错误与 owlready2 的非开发版本相同。我想知道在安装开发版本时是否做错了什么,或者我必须在某处更改一些设置?
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 文件:
python - 重置 sync_reasoner 推理
我在本地本体上使用 owlready2 python 模块。
我已经连接了一个 API 端点,以提交对此本体的查询。
我需要提交一些关于原始本体的查询和一些关于更新(带有推论)本体的查询。
当我使用该sync_reasoner()
函数时,本体会根据 HermiT(即默认推理器)的推论进行更新。
我的问题是,推理器所做的推论在对附加函数的不同调用中仍然存在。
是否有强制重置推断属性的解决方法?
谢谢你考虑我的问题,
阿吉里斯
python-3.x - Owlready2 动态类生成
我正在尝试为 owlready2 本体动态创建一个类。该文档建议使用以下代码行:
在我的情况下,这等于
但是,当我运行上述代码时,出现以下异常:
我不知道那里出了什么问题,经过数小时的调试,我仍然一无所知。我正在使用 Python 3.6.6 和 owlready2 的 0.11 版
python - 如何检查班级?
我试图了解如何检查 python3 类。在以下示例中,onto.search_one
返回 class 的对象owlready2.entity.ThingClass
。但help()
将班级显示为class BTO_0000007(EFO_0001643, EFO_0002888)
. 为什么会有这样的差异?
help()
还显示了哪种方法可以在命令行上打印此类信息?
python - 如何使用 owlready python 将超类添加到类中?
我正在使用 owlready 来丰富具有属性限制的本体。正如我们在 owlready 文档中看到的,可以定义属性限制https://owlready2.readthedocs.io/en/latest/restriction.html#restrictions-on-a-property。作者仅解释了如何定义等效于限制的类,如下图所示。
我想通过 owlready 向现有类添加限制(我想用 subClass_of 替换等价物)。可能吗?我该怎么做?
谢谢