我已经创建了一个protege时间本体,其中我必须将分钟,秒和小时值添加为09,19等。在输出时,我想将时间显示为11:30:00。当我将实例添加到小时然后是几秒钟时,它表明我已经添加了该个体。如何解决该问题?
答案 0 :(得分:1)
如果我正确理解您要实现的目标,那就是开设一个单一的班级,例如Time
,您可以为其指定小时,分钟和秒。实际上,这是一个n-ary relation的示例,其中将时间关系建模为一个类。对此建模的一种方法是:
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