- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
说到具体化,最明显的解决方案是 RDF 的具体化,但似乎 OWL2 有自己的词汇表,我想了解原因。举个例子:如果我有以下数据集(它是我们正在使用的数据集的一小部分,它使用 OWL):
@prefix : <http://purl.bdrc.io/ontology/core/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
bdr:T123 a :Topic ;
rdfs:seeAlso bdr:T1129 .
我可以像这样用 RDF 对 seeAlso 语句进行具体化和注释:
_:b0 a rdf:Statement ;
rdf:subject bdr:T123 ;
rdf:predicate rdfs:seeAlso ;
rdf:object bdr:T1129 ;
rdfs:label "reification 1" .
_:b1 a owl:Axiom ;
owl:subject bdr:T123 ;
owl:predicate rdfs:seeAlso ;
owl:object bdr:T1129 ;
rdfs:label "reification 2" .
第一个问题:我的理解是 owl:subject,predicate,object 已被弃用,是这样吗?
用 OWL 对三元组进行具体化和注释的另一种方法似乎是:
_:b2 a owl:Axiom ;
owl:annotatedSource bdr:T123 ;
owl:annotatedProperty rdfs:seeAlso ;
owl:annotatedTarget bdr:T1129 ;
rdfs:label "reification 3" .
(例如 Protege 使用的)但我无法理解 RDF 实体化+注释和 OWL 实体化+注释之间的区别...... OWL 方式只是告诉推理者不要接受实体化的一种方式考虑到?还有什么区别?
最佳答案
RDF 具体化提供了一种在 RDF 中讨论语句的方法。具体化三元组表示有一个资源类型语句表达了 RDF 三元组 bdr:T123 rdfs:seeAlso bdr:T1129
所说的内容。然后你可以添加关于这个语句的语句,不管具体化的语句是否为真。例如,您可以说该陈述代表 Akira 的观点,或者该陈述在 1942 年至 2017 年之间为真。
OWL 2 公理注释提供了一种添加公理信息的方法。注释说明了公理,不一定说明它所表达的内容。例如,可以说公理是在 2014 年 10 月添加到本体中的,这并不意味着该声明在 2014 年成立。OWL 2 的注解机制是根据 OWL 2 structural specification and functional-style syntax 定义的,其中公理注解是这样写的:
AnnotationAssertion(
Annotation(rdfs:label "reification 1")
rdfs:seeAlso bdr:T123 bdr:T1129
)
注意,在 OWL 2 中,rdfs:seeAlso
被定义为注解属性,因此原始断言 (bdr:T123 rdfs:seeAlso bdr:T1129
) 是本身就是一个注解断言。正如你应该看到的,这里没有具体化。 As Ignazio said ,owl:annotated*
术语只存在于 RDF 图的映射中。
为了与编程进行类比,您可以想象一个程序,其中一个人想要管理编程指令作为一等公民。例如,如果编程语言允许您编写:
MyClass.myMethod(param1,param2); // Instruction I1
如果你想有一个内存结构来告诉何时执行这样的指令,你可以引入一个具体化指令的类:
Instruction ins = new Instruction(...); // Construct Instruction I1
ins.setExecutionTime("2017-08-13T10:42:42");
这类似于 RDF 物化。现在,我也可以说该指令是由 Béatrice 添加到代码中的。然而,这并不是说指令本身,而是关于它在代码中的出现。所以最好这样表达:
MyClass.myMethod(param1,param2); // this was added by Béatrice
这类似于 OWL 2 注释。
关于rdf - owl 物化与 rdf 物化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45610092/
我知道 owl:Class 是 rdfs:class 的子类,所有 OWL 类都是 owl:Class 的成员。我还知道 owl:Thing 位于类层次结构的顶部。那么 owl:Class 和 owl
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我认为我对 OWL 公理仍然存在根本性的误解:(。 这是我创建的一个小型测试本体: @prefix xsd: . @prefix rdf: . @prefix rdfs:
我是耶拿的新手。我想创建一个新的 OntModel 并需要将一些其他本体导入到该模型中。如果我将其写入文件,我希望该文件可以显示如下内容: 现在,我不知道如何通过jena将其他本
我认为我对 OWL 公理仍然存在根本性的误解:(。 这是我创建的一个小型测试本体: @prefix xsd: . @prefix rdf: . @prefix rdfs:
我是耶拿的新手。我想创建一个新的 OntModel 并需要将一些其他本体导入到该模型中。如果我将其写入文件,我希望该文件可以显示如下内容: 现在,我不知道如何通过jena将其他本
导航和点周围的容器 .owl 控件不再存在,但我需要它们。有人知道如何恢复导航和点的环绕吗? 最佳答案 如果有人正在寻找...这是我的解决方案,用于取回 owl-nav 和 owl-dots 周围的包
对于我认为非常简单的场景,如果能提供一些帮助,我将不胜感激;但作为 OWL 和 GraphDB 的新手,我可能犯了一些基本错误。 我有一个非常简单的 Turtle 指定的 OWL 示例,如下所示: @
我使用 Protege 创建了一个本体。 类- Person Man Woman 属性(域/范围) Knows(Person / Person) hasRelationShip(Per
我正在使用 Protege v4.3 制作本体。 我有一个关于 OWL 本体和 DL 查询的问题。 例如,在 Pizza 本体中, http://owl.cs.manchester.ac.uk/co-
例如,此问题主要发生在用户使用速度较慢的互联网或移动设备时。但是,当轮播中的页面内容/图像没有被缓存时,有时也会在更高的速度上看到闪烁。 如果页面加载并呈现第一个元素,所有轮播“幻灯片”就像一个列表一
我需要在Protégé中实现一个OWL-ontology,它包含两个类:s1和s2,都是System的实例> 类。这两个类是通过连接类s1_s2 连接起来的,其中包含属性omega。该属性必须根据以下
我一直在四处寻找为什么 OWL Full 是不可判定的,但我还没有找到一个易于理解的例子来让我理解它。 我发现一些陈述解释了这是由于“Entailment Closure”,并且这也与 OWL Ful
我试图理解 OWL 2 的以下公理,但不知道它们是哪种公理。这里 R 是角色,C 是类 ∃R⊑C ∃R⊑∃R.C C ⊑ ¬∃R ∃R ⊑ ¬C 到目前为止,我认为 1 提供了有关 R 范围的信息,但
当 Owl Carousel 在隐藏元素中启动,然后通过触发器显示该元素时,轮播项目的宽度完全错误(直到窗口调整大小): Fiddle (点击红色链接,看到损坏的布局出现,然后调整窗口大小) 这个问题
在构建轮播时,我意识到猫头鹰添加了克隆的重复项。我的猫头鹰配置看起来像这样。我如何阻止这种情况发生。 owlDfe.owlCarousel({ loop: false,
我有两张幻灯片。我用的是 OWL 1,效果很好。我想要无限循环,所以搬到了 OWL 2。 下面的代码效果很好。幻灯片保持同步,但自动播放永远不会开始。我必须拖动幻灯片或显示导航并单击下一个/上一个。
我们根据分别与 B 或 C 的实例具有关系 a_to_b 和 a_to_c 的实例的交集 (AND),将类 A 定义为 owl:equivalentClass 并将类 A2 定义为 rdfs:subC
我正在使用 rdflib 创建一个图形。我想使用我拥有的“.owl”文件中的一些术语。我如何使用 rdflib 将这个 owl 文件作为 MyImportedTerminology 导入,并访问它的术
通常,当我们说“我所有的 child 都是女性”时,我们的意思是“并且至少有一个”。名门pizza tutorial (V1.3)在第 100 页解决了这个问题,说拥有普遍限制 (owl:allVal
我是一名优秀的程序员,十分优秀!