sparql - 如何用另一个谓词来表达一个谓词?
问题描述
我有一个谓词“HAVE”,现在我需要一个谓词“don'tHave”。如何使用现有谓词“HAVE”创建这样的谓词?
解决方案
在 OWL 中,其断言处于开放世界假设下,将此类属性声明为不相交就足够了,这样,如果您声明:x :DontHave :y .
,那么您就会知道这:x :Have :y
是错误的。
函数式语法
DisjointObjectProperties( :Have :DontHave )
RDF/XML 语法
<rdf:Description rdf:about="Have">
<owl:propertyDisjointWith rdf:resource="DontHave"/>
</rdf:Description>
海龟语法
:Have owl:propertyDisjointWith :DontHave .
曼彻斯特语法
DisjointProperties: Have, DontHave
OWL/XML 语法
<DisjointObjectProperties>
<ObjectProperty IRI="Have"/>
<ObjectProperty IRI="DontHave"/>
</DisjointObjectProperties>
推荐阅读
- python - Pandas 根据其他列的值移动列数据
- python - Python 对象属性可以有自己的属性吗?
- python - KeyError: 0 在 api 请求上
- django - Django:自定义登录后重定向到同一页面
- git - 订单项的 Github 历史记录
- google-cloud-platform - Terraform 状态文件锁定 GCP 数据存储和 GCS 后端示例
- python - 为什么我的回复是循环而不是整个程序
- python-3.x - DRF 序列化程序未在默认 HTML 表单页面 API 中显示字段(外键和 many2many)。字段在 GET 中可用
- java - 在可选列表中查找字符串
- powershell - Are you able to use PtrToStringAuto to decrypt a secure string in Powershell 7 on macOS?