Если я правильно понимаю, то, что вы пытаетесь достичь, это иметь один класс, скажем, 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