问题标签 [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 投票
0 回答
53 浏览

owl - 两个人的两个数据属性之和

嗨,我正在使用 protege 5.5.0 上的本体
我有一个概念: “国家”,其中有个人:意大利、西班牙、法国......
每个人都有一个数据属性案例
我想要一个新的个人欧洲具有相同的数据属性(案例)并具有国家所有个人案例的总和。

这有可能吗!如果是的话,有人给了我任何想法

0 投票
0 回答
562 浏览

python - 如何在owlready2中以编程方式创建类?

我想做同样的事情

但有类名

怎么做?


我已经用 protege 创建了本体,现在希望它打开,添加一些类并保存回来。我在很多方面都失败了。例如代码

给出以下错误

0 投票
1 回答
419 浏览

python - 使用 owlready2 删除个人


我正在使用 owlready2 我加载了我的本体并试图删除一个类的个体:

在我看来,Country 类中的个人已被删除但是当我用 protégé 打开本体时,我发现
有人告诉我我缺少什么!

0 投票
2 回答
179 浏览

python - 我如何将相同的数据属性同化到个人 n 次

例如,我的本体中有数据属性“名称”,我想将多个数据属性“名称”同化到一个人身上。

我这样做了,但它不起作用,只创建了一个具有列表中最后一个值的数据属性。

0 投票
1 回答
280 浏览

python - 如何使用 owlready2 阅读有关本体的信息

我正在使用烧瓶应用程序并希望加载本体并打印该本体中有多少类和多少个人

这是我的代码,它不起作用

0 投票
1 回答
295 浏览

python - 无法使用owlready python中的搜索方法从我的本体中获取我的个人

我有一个本体:https ://raw.githubusercontent.com/amiraelsayed/lumiere/master/lumiere3.owl

我想获得名为 CS-Java 的特定课程的所有课程

我尝试使用 owlready 搜索方法并使用课程名称和对象属性添加过滤,但总是给出 0,而它应该检索大约 19 个项目

这是我的个人

这是课程,它包含课程个人列表

onto.search(part_of="*")它带来了所有课程中的所有课程,当我使用onto.search(part_of="CS-Java")它时返回 0 而我需要它只返回本课程中的课程

0 投票
1 回答
98 浏览

python - 如何使用 sparql 查询仅获取值“Tuýp_2”并删除 URIRef 链接“http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Tuýp_2”

我是 rdflib 的新手,我只想获取 Tuýp_2 的值,不包括 IRI http://www.semanticweb.org/ngocv/ontologies/2020/5/hotrobenhtieuduong#Tuýp_2

在 protege 中尝试的查询“test”的结果是好的结果图片

当我使用graph.query它时,返回包含 iri 的值

我也试过了SELECT (str(?b) as ?a),但结果还是一样我认为问题是我不太了解graph.query在 rdflib 中获取价值

请帮我查询值

0 投票
1 回答
53 浏览

python - 如何在 for 循环中为同一个变量分配和保留多个值?

我想知道如何在不丢失分配的第一个值的情况下为变量分配多个值。我有以下示例,其中为某个销售产品(在一列中)分配了一个包名称值(在另一列中):

销售产品=包装名称

ABC = 包 1

ABC = 包 2

如您所见,销售产品“ABC”有两个不同的包装名称值,“Package1”和“Package2”。

我正在使用 OWLready2 将对象属性分配给本体,为了动态地执行此操作,我使用了这样的 for 循环:

有了这个我可以拥有: ABC.has_package = Package1

问题是当我转到下一行时,同一产品 ABC 有一个新的包名称值。因此,最后我的本体只考虑最后一个值:ABC.has_package = Package2

我的问题是,“for 循环”中是否有办法保留我的产品“ABC”的所有可能值。最后,我想同时分配和保存 Package1 和 Package2。

0 投票
1 回答
352 浏览

python - SWRL 规则比较来自两 (2) 个类别的个人

我有一个具有不同类的简单本体,它们courseslessons类。我正在尝试运行 SWRL 规则,将属性belongsTolessons. 我正在使用OWLReady2和 Python

这个想法是,如果course_id它们相似,则该课程应属于该课程。但是我的代码似乎不起作用。我得到这些推论:

0 投票
0 回答
82 浏览

python - 如何在 owlready2 中使用 differentFrom 和 sameAs?

在 Protege 中,软件能够在 SWRL 规则中插入 differentFrom 和 sameAs,但是当我在 Python 中使用 owlready2 导入这些属性时,我遇到了以下消息:

你知道如何正确使用这些属性吗?