java - 如何在 OWL API 中将对象属性与类一起使用?
问题描述
我目前正在使用 OWL API 和 Protege,但我遇到了问题,因为 Protege 允许我执行以下操作:
这是披萨本体。我有个人 Americana,我添加了“hasBase DeepPanBase”(在 WebProtege 中称为关系,在桌面版本中它放置在类型中),其中 hasBase 是对象属性,DeepPanBase 是类。
问题是在 OWL API 中我有函数 getOWLObjectPropertyAssertionAxiom,但它适用于对象属性和两个人。
有没有办法复制 Protege 方法并使用类,或者至少做一些静态的个人?或者我应该为每个场景做另一个人,就是这样?
解决方案
Protégé 中的“类型”面板指的是类和您看到的表达式,带有限定符、对象属性,而类是类表达式(例如,存在或普遍限制)。这些被表示为类断言或子类断言(取决于主题是个人 - 类断言 - 还是您正在为类声明超类)。
OWLAPI 介绍:最新教程链接在这里https://github.com/owlcs/owlapi/wiki/Tutorial:-A-starter 's-starter
wiki 有更多的文档。
推荐阅读
- python - 有没有一种优雅的方式来定义关系?
- phpmyadmin - phpmyadmin:无法登录 MySQL 服务器
- javascript - 使用 JavaScript 循环浏览图像的问题
- c# - 玩家卡在墙上 | Unity2D
- swift - 为什么从父视图调用子视图的方法不更新子视图?
- asp.net-core - Asp.Net Core 3.1 Identity LinqToDB.Identity UserStore 问题
- python - 如何从另一个程序主动写入的文件中读取?
- python - 拆分DataFrame中特定列中的数据
- javascript - 学习 ES2015 语法有困难,尤其是对象方法
- c# - C# UWP 设置 MP3 缩略图