- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 Protege 创建了一个本体。
类-
Person
Man
Woman
属性(域/范围)
Knows(Person / Person)
hasRelationShip(Person / Person)
hasParent(Person / Person)
hasFather(Person / Man)
hasMother(Person / Woman)
hasChild(Person / Person)
hasSon(Person / Man)
hasDaughter(Person / Woman)
现在我将这个本体导入到 jena fuseki 中。这是用 OWLMiniFBRuleReasoner 配置的,然后创建了一些实例。
我有以下实例三元组
:Ravi rdf:type :Man .
:Anjani rdf:type :Man .
:Indra rdf:type :Woman .
:Ravi :hasFather :Anjani .
:Ravi :hasMother :Indra .
现在如果我查询
SELECT DISTINCT ?a ?b WHERE {
?a :hasParent ?b
}
我得到结果
:Ravi - :Anjani
:Ravi - :Indra
如果我查询 -
SELECT DISTINCT ?a ?b WHERE {
?a :hasChild ?b
}
我得到结果 -
:Indra - :Ravi
:Anjani - :Ravi
但是如果查询——
SELECT DISTINCT ?a ?b WHERE {
?a :hasSon ?b
}
由于显而易见的原因,我没有得到任何结果。
所以问题是,有没有办法告诉reasoner -
If (?a :hasChild ?b) and (?b rdf:type :Man)
Then ?a :hasSon ?b
最佳答案
是的,有。假设您只使用 OWL,您可以像这样在 Protege 中对其建模:
R_Man
去上课 Man。 EquivalentTo
部分添加:
R_Man some Self
转到属性 hasSon
。 SuperPropertyOf (Chain)
部分,添加:
hasChild 或 R_Man
不幸的是,这会给你一个循环依赖错误。我知道这并不理想,但如果您将 hasSon
和 hasDaughter
定义为不是 hasChild
的子属性,它会给您预期的结果。
关于owl - 在 OWL 本体中使用自定义规则进行分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696620/
我正在使用 Protege v4.3 制作本体。 我有一个关于 OWL 本体和 DL 查询的问题。 例如,在 Pizza 本体中, http://owl.cs.manchester.ac.uk/co-
我已经用Protege用OWL编写了一个本体论。但是我找不到在类之间创建关系的解决方案。当然,有一个“子类”关系,但是我想定义自己的关系。所以我有一个类层次结构(由“子类”-关系组成),但我想创建一个
我正在使用等同于 dbpedia-owl:Organisation 的专有 rdfs:type 在我的 SPARQL 查询中选择(显然)组织: SELECT ?s WHERE { ?s
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我正在建立一个旅游网站,并希望在其中使用语义网。我也对使用 RDF 本体感兴趣。 所以,我想知道是否有人可以告诉我,是否存在任何关于此的内容,如“这家酒店位于 Foo”或“这家餐厅在 Foo 社区的评
我正在尝试使用 Jena API 复制 OWL 本体,每次都向该本体添加一个新语句。但一开始它应该得到原始本体,没有新的语句。 以下代码每次都会在前一个语句之上添加一个新语句。 this runs i
我正在使用具有以下简单本体的 Protege 4.3(也尝试过 5-beta): Class: Person Class: Man SubClassOf: Person Ind
我在 Protege 中为一个小项目创建了一个本体,我在 csv 文件中有与域相关的数据集。 Protege中如何将类的所有个体都导入到本体中,使所有的个体都自动添加到本体中? 最佳答案 proteg
我正在尝试基于以 XMI 格式呈现的不同 UML 文件资源开发 OWL 本体。现在通过互联网阅读了一段时间,似乎几乎所有可用的工具或方法都已过时,即使尝试其中的一些工具或方法,它们也无法提供预期的结果
我正在尝试制作一个关于我所在地区运行比赛(10 公里、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)关于比赛、参与者和结果的数据,并合并类似的数据。过去几周
过去几个小时,我在谷歌上搜索了有关如何使用 virtuoso 服务器(开源版本)配置 RDF 存储的教程或指南。 我有一个用 Protégé 软件创建的 RDF 文件。如何将此文件添加到 virtuo
我正在使用 SUMO我想用 SPARQL 查询的本体。 SUMO 中的一个典型条目,例如,一个城市,看起来像这样: The City of Madrid in Spain. [...
我是第一次使用 OWL API(出于兼容性原因,使用 3.4.8),并且我正在尝试加载作为 YAGO 知识库 (http://resources.mpi-inf.mpg.de/yago-naga/ya
我已经完整下载了 wordnet2.0,但我不知道如何将它用作图表,因为它由多个 RDF 文件组成。我想在 Eclipse 中使用 wordnet2.0 本体作为图形。以下是我用于将本体加载为图表的代
我这学期有一个实践研讨会,我想在 Android 应用程序上使用本体。我选择 Protege owl ontology 作为本体 API,这个工具在普通的 Java 项目中工作。但是当我试图在 And
首先,我试图用来自 Schema.org 的属性定义数据库表,例如,例如,我有一个名为“JobPosting”的表,它或多或少具有与 http://schema.org/JobPosting 中定义的
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我正在尝试制作一个关于我所在地区运行比赛(10k、半程马拉松、马拉松)的语义 Web 应用程序。更具体地说,我想收集和发布(在 RDF 中)有关比赛、参与者和结果的数据,并合并类似的数据。在过去的几周
我在 protege 中创建了一个文件系统本体。我已将文件创建日期的范围设置为日期时间,如下面的代码所示。 Time when the file was last accessed.
我正在尝试使用来自 javacode 的 sparql 查询 DBPedia对于某些查询,它可以完美地工作,而对于另一个它不起作用。我认为我的查询没有错误,因为我已经在 DBPedia aparql
我是一名优秀的程序员,十分优秀!