首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >本体论: DataProperty range与subClassOf "range“

本体论: DataProperty range与subClassOf "range“
EN

Stack Overflow用户
提问于 2015-07-19 14:32:14
回答 1查看 20关注 0票数 0

假设我们有以下条件:

代码语言:javascript
运行
复制
...
Declaration(DataProperty(:postal-code))
DataPropertyRange(:postal-code xsd:string)
SubClassOf(:Address DataExactCardinality(1 :postal-code xsd:string))

为什么我需要在最后一行指定xsd:string?为什么它看起来不像这样:

代码语言:javascript
运行
复制
SubClassOf(:Address DataExactCardinality(1 :postal-code))

我们现在已经知道,邮政编码应该是xsd:string。或者反过来:为什么我要使用DataProperties?为什么我们没有:

代码语言:javascript
运行
复制
SubClassOf(:Address DataExactCardinality( 1: "postal-code" xsd:string ))
// note the quotes

提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2015-07-19 22:50:48

在第一种情况下,xsd:string是不必要的-如果范围公理从本体中分离出来,它可能会很有用。

在第二种情况下,删除范围将以不同的方式更改本体:您指定的范围仅对Address和该表达式的其他子类有效。该属性的任何其他用途都不包括范围定义,并且理论上该属性可以与不同的范围一起使用。这将是不寻常的,尽管不是错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31498611

复制
相关文章

相似问题

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