instance - 如何将时间实例添加到本体
问题描述
我在 protege 中创建了一个时间本体,其中我必须将分钟、秒和小时值添加为 09,19 等。在输出时我想将时间显示为 11:30:00。当我将实例添加到小时然后秒时,它向我显示了那个人已经添加了。如何解决这个问题?
解决方案
如果我理解正确,您想要实现的是拥有一个类,例如Time
,您可以为其指定小时、分钟和秒。这实际上是一个n-ary 关系的示例,您可以将时间关系建模为一个类。对此进行建模的一种方法是:
DataProperty: hours
Domain: Time
Range: xsd:byte[>= "0"^^xsd:byte , <= "24"^^xsd:byte]
DataProperty: minutes>
Domain: Time
Range: xsd:byte[>= "0"^^xsd:byte , <= "60"^^xsd:byte]
DataProperty: seconds>
Domain: Time
Range: xsd:byte[>= "60"^^xsd:byte , <= "0"^^xsd:byte]
Class: Time
然后指定,假设某个商店的营业时间,如 8:30,您可以创建以下个人:
Individual: openingTime
Types: Time
Facts:
hours "8"^^xsd:byte,
minutes "30"^^xsd:byte,
seconds "0"^^xsd:byte
推荐阅读
- python - 为什么我自己的QGraphicsView中使用mouseMoveEvent会使setTransformationAnchor失效?
- sql-server-2008 - 如何处理 ColdFusion 存储过程结果中的错误?
- sql - 编写一个存储过程,它接受输入字符串并按字符拆分它们
- transfer - 如何将 Mobile Hub 项目从一个 AWS 账户导入/导出到另一个 AWS 账户?
- python - Python:结构和数组与 ctypes 中的类似功能
- julia - Julia 中可变结构的构造函数中的字典
- javascript - React.js 从函数返回样式属性并在 render() 函数中使用它
- sql - VB.Net 将字符串解析为日期
- c++ - 可以将函数应用于 std::optional 的值,取回一个可选值吗?
- visual-studio - 启用/禁用警告,Visual Studio 命令提示符