首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rdfs:subPropertyOf和rdfs:domain

rdfs:subPropertyOf和rdfs:domain
EN

Stack Overflow用户
提问于 2021-06-04 05:36:36
回答 2查看 60关注 0票数 1

下面的陈述可能吗?

代码语言:javascript
复制
:a rdfs:subPropertyOf :b
:b rdfs:domain :aDomain

Thus, :a rdfs:domain :aDomain
EN

回答 2

Stack Overflow用户

发布于 2021-06-12 00:07:05

这两个陈述是可能的吗?

代码语言:javascript
复制
:a rdfs:subPropertyOf :b .
:b rdfs:domain :aDomain .

当然。第一个声明某物的每个:a也是:b,第二个声明:b的每个对象都是一个:aDomain

这个说法是可能的吗?

代码语言:javascript
复制
:a rdfs:domain :aDomain .

是的,它声明:a的每个对象都是一个:aDomain

前两个语句是否暗示了这一点,即将此语句添加到已包含这两个语句的图中并不会改变有关已知个体的任何推断?是。在第一种情况下,作为:a的对象意味着也是:b的对象,因此是:aDomain,这意味着:a的对象就是:aDomain,正如语句所说的那样。

票数 0
EN

Stack Overflow用户

发布于 2021-09-07 20:31:38

TL;DR:根据RDFS语义,如果所有具有属性:a的内容都是:aDomain类型,则不会自动暗示:a rdfs:domain :aDomain;根据OWL语义,如果所有具有属性:a的内容也是:aDomain类型,则逻辑上暗示:a rdfs:domain :aDomain

这个问题的答案比表面上看起来更微妙,因为RDFS和OWL的语义之间存在细微的差异。Stanislav Kralin在他对这个问题的简短评论中强调了这一微妙之处。Costas提供的RDF片段可以根据RDFS semantics或OWL语义(甚至是RDF semanticssimple semantics或其他semantic extensions)进行解释。

根据简单语义和RDF语义,术语rdfs:subPropertyOfrdfs:domain没有任何特殊含义,因此:a rdfs:domain :aDomain的结论不成立。

根据RDFS语义,结论也不成立,但不太明显。在RDFS中,如果您有:

代码语言:javascript
复制
:a rdfs:subPropertyOf :b .
:b rdfs:domain :aDomain .
?x :a ?y .

对于任何IRI或空白节点?x以及任何IRI或空白节点或文字?y,您可以得出以下结论:

代码语言:javascript
复制
?x rdf:type :aDomain .

但你不能得出这样的结论:

代码语言:javascript
复制
:a rdfs:domain :aDomain .

这是因为RDFS没有扩展语义。这意味着,如果所有具有类型C的对象都具有类型D,则不能(仅由此)得出C是B的子类的结论,如果具有属性p的所有对象都具有类型C,则不能(仅由此)得出结论,即p具有域C。在2004年,RDF1.0提出了RDFS with extensional semantics的另一个版本,该版本突出了这个问题。2013年,Franconi等人。讨论了The Logic of Extensional RDFS及其属性(斯坦尼拉斯·克拉林在他对OP的评论中也提供了链接)。

最后,OWL语义( Direct SemanticsRDF-based semantics)具有扩展语义,因此根据这些语义解释RDF片段时,结论是成立的:

代码语言:javascript
复制
:a rdfs:subPropertyOf :b .
:b rdfs:domain :aDomain .

包含(也就是逻辑上暗示):

代码语言:javascript
复制
:a rdfs:domain :aDomain .
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67828940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档