问题标签 [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 - 在owlready2中改变世界
我在多个目录中有一些本体。每个目录都包含一些本体,例如 (1_1.owl, 1_2.owl, ...)。我想在 for 循环中查询它们。对于每个目录中的第一个本体,一切正常,但对于同一目录中的其他本体,查询工作正常且没有任何返回。我认为在每个循环中,每个本体都会添加到现有的本体中,并且由于本体的大小,查询需要很多时间。每次循环后如何刷新世界?我使用以下方法创建一个世界:
并使用以下方法查询本体:
此代码在 for 循环中运行。
python - 如何在 Flask 中返回 render_template?
以下代码从 .py 文件完美运行,但我想分离 HTML 并将其放在模板/index.html 中。
我想我必须在 Flask 中使用 render_template 函数才能返回相同的结果。
我创建了一个文件夹模板和一个文件 index.html。我使用了 return render_template('index.html') 但它不起作用。我必须向 return_template 函数添加哪些参数?“对于 Thing.subclasses() 中的类:”必须在 .html 文件或 .py 文件中?url_for 函数呢?
如果您可以编辑 .py 代码并让我知道我应该在 index.html 文件中准确地写什么以获得相同的结果,那就太好了。
更新:
我做了什么:
owlready - 如果使用不同的命名空间,OWLREADY 2 无法加载本体
问题出现在 Blondie 本体。如果我下载本体并尝试使用 OWLReady 2 加载它,我会收到以下错误:
该问题似乎与本体的命名空间有关,即“http://www.semanticblockchain.com/Blondie.owl”不可用,但显然 OWLReady 试图从该源加载本体。我怎样才能摆脱这样的问题?
python - OWL 2 中的 SWRL 规则
我目前正在发现 Owlready 库的所有可能性。现在我正在尝试处理一些 SWRL 规则,到目前为止它进展顺利,但我被困在某一点上。
我已经在我的本体中定义了一些规则,现在我想查看所有结果(所以,一切都是从规则中推断出来的)。
例如,如果我有一个规则
has_brother(David, ?b) ^ has_child(?b, ?s) -> has_uncle(?s, David)
大卫有两个兄弟,约翰和皮特,约翰的孩子是安娜,皮特的孩子是西蒙,我也想看到类似的东西:
has_brother(David, John) ^ has_child(John, Anna) -> has_uncle(Anna, David)
has_brother(David, Pete) ^ has_child(Pete, Simon) -> has_uncle(Simon, David)
这有可能吗?我想也许如果我运行推理器,我可以在它的输出中看到它,但我在任何地方都找不到它。
我感谢任何可能的帮助!
owlready - 如何在 Owlready2 中处理 python 中的无效属性名称
资源名称以'2_'开头,这在python中似乎无效,因为我们收到如下消息:
invalid decimal literal
你能告诉我如何获取这个资源的价值吗?更具体地说,它的URI如下:
http://purl.obolibrary.org/obo/chebi.owl#2_STAR
并且,访问chebi.2_STAR.id
结果如下。
谢谢。
python - 如何使用 .instances() 方法遍历 owl:Thing 中的所有 owlready2 实例?
我可以使用以下工作正常的代码来遍历 owlready2 中类的所有实例:
但我需要遍历本体的所有实例(通过 owl:Thing)。我尝试了以下方法,但它不起作用:
python - 如何在owlready2中定义多个域?
我是owlread2的新手。我想实现这样的关系
到目前为止,我是这样尝试的:
和
但这两种方法似乎都不起作用。如果有人能告诉我如何完成这项工作,我会很高兴
rdf - 缺少将 URL 导入到 GraphDB 的步骤
语义网的新手,在这里。我已经建立了一个知识图谱,我的概念已经有了 URI。但是,我的谓词没有 URI,我使用 owlready2 和 rdflib python 包创建了我的谓词词汇表 - 这是一个 ttl 文件。这是我的概念和谓词类的外观。
这是我制作ttl文件的方法。
我已将此词汇图导入到 graphdb,以便发布我创建的 uri 链接。但是,即使在将 ttl 文件导入到 graphdb 之后,uri 链接也会引发错误。
我想我在这里遗漏了一步(也许我应该确定 uri 链接应该返回的内容?)即使在查看了 GraphDB 文档并观看了 W3 上的一些内容之后,我仍然感到非常困惑。任何帮助,将不胜感激。
python - 在owlready2中继承python和本体类
和一堂课
我想创建一个子类
但我得到了错误
所以问题是,owlready2 希望 Class Base 也从 Thing 继承,这是一个问题,因为如果这样做,它将在本体中显示为对象。
owlready2有没有办法继承一个python类和一个owlready2类到同一个对象?
reasoning - HermIT 或 Pallet 推理器的推理解释选项
我是本体和知识库模型的新手。在 protege 应用程序中,我们有一个称为“解释推理”的选项。我想知道这个属性是否存在于owlready中。如果没有,我如何在 HermIT 或 Pallet Java API 中使用这个属性?