Как добавить экземпляры времени в онтологию - PullRequest
0 голосов
/ 20 марта 2019

Я создал онтологию времени в протеже, в которую я должен добавить значения минут, секунд и часов как 09,19 и т. Д. При выводе я хочу показать время как 11:30:00. Когда я добавил экземпляры к часу, а затем к секундам, это показало, что этот человек уже добавлен. Как решить эту проблему?

1 Ответ

1 голос
/ 20 марта 2019

Если я правильно понимаю, то, что вы пытаетесь достичь, это иметь один класс, скажем, Time, для которого вы можете указать часы, минуты и секунды. На самом деле это пример n-арного отношения , где вы моделируете временное отношение как класс. Способ моделировать это:

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
...