如何将时间实例添加到本体

时间:2019-03-19 23:20:55

标签: instance ontology

我已经创建了一个protege时间本体,其中我必须将分钟,秒和小时值添加为09,19等。在输出时,我想将时间显示为11:30:00。当我将实例添加到小时然后是几秒钟时,它表明我已经添加了该个体。如何解决该问题?

1 个答案:

答案 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