java - Apache Jena 中的公理
问题描述
如何创建公理,例如
在 Java 中的 Apache Jena 中?不幸的是,我并不真正了解 OWL 或 RDF,但我必须创建一个本体,其中某些类(例如Cold)有时是Positive类的子类,有时是Negative类的子类。如何为Cold添加(条件)父类?
解决方案
第一条语句读取 (类) Positive等价于 (类) Cold和Beer的交集。
要表示等价,您可以使用:
OntClass.equivalentClass
并创建两个类之间的交集,您可以使用:
OntModel.createIntersectionClass
有关详细信息,请参阅@UninformedUser 提供的链接
最常见的是,尽管您会从 RDF 加载它:
:Positive rdf:type owl:Class ;
owl:equivalentClass [ owl:intersectionOf ( :Beer :Cold ) ] .
推荐阅读
- java - GET 请求问题
- ios - 如何检查 iOS 相机、3D Touch 和其他硬件的工作与否 - 以编程方式快速
- c# - WCF 休息服务获取请求上的错误 400
- firebase - Firebase firestore 检索不在文档数组中的文档
- java - excludeFilter 和@WebMvcTest 是如何工作的?
- scikit-learn - 更少的特征,更长的模型训练时间
- git - Git克隆问题我该如何解决
- javascript - Google Model Viewer 在浏览器不支持 AR 时隐藏 AR 预览按钮
- java - 下载的 Amazon S3 文件不包含数据
- python - 编辑 df 列中的值