【发布时间】:2018-01-15 19:31:01
【问题描述】:
我有一个带有域 Show 和范围 xsd:dateTime 的数据属性 ShowTime。我想知道是否有办法断言 dataTime 范围必须包含在“2018-01-01TX:X:X”中,以便在该日期具有固定日期和可变小时。
我已经尝试过曼彻斯特语法:
xsd:dateTime[>="2018-01-01T00:00:00"^^xsd:dateTime, <"2018-01-01T00:00:00"^^xsd:dateTime]
但是告诉我语法不正确。
附:我正在使用 HermiT。
有人可以帮助我吗?谢谢。
已编辑
具体例子。假设我们有一个Show 类,它代表了电影放映的概念。每个节目都有日期和开始时间。因此,我们可以通过域Show 和范围xsd:dateTime 的数据属性showDateTime 简单地表示这些信息(类似于“2018-01-16T18:00:00”)。
问题是我需要仅根据开始时间对每天的时间段(早上、下午、傍晚、深夜)中的每个节目进行分类。我尝试了 SWRL,财产限制......我还没有找到一种方法来告诉推理者不要考虑日期,这显然优先于时间并且把我搞砸了。
所以,我想将日期和时间分成两个单独的属性(showDate 和 showTime),始终为 xsd:dateTime 类型,并限制 showTime 将其绑定为具有固定日期(例如. 2018-01-01).通过这种方式,我可以将 MorningShow 类定义如下:
showTime some xsd:dateTime[>= "2018-01-01T07:00:00"^^xsd:dateTime ,
<= "2018-01-01T13:00:00"^^xsd:dateTime]
这就是我提出问题的原因。
【问题讨论】:
标签: xsd owl protege protege4 manchester-syntax