NULL литерал в Protege

Я реализую свою модель онтологии на Protege. У меня есть класс, Sensorкоторый имеет некоторые подклассы, например, подкласс Refrigerator. Если a Refrigerator-144активирован, я хочу сохранить время активации. Для этого у меня есть свойство данных hasTime. Потому что, я не знаю время активации, я хочу быть NULL. Но, кажется, это не приемлемо для Protege, потому что после этого я не могу запустить Reasoner.

:Refrigerator-144 a owl:NamedIndividual , :Refrigerator ;
:hasTime ""^^xsd:dateTime .

owl,ontology,protege,

1

Ответов: 1


2 принят

OWL не имеет значений NULL. Отсутствующее значение для свойства означает, что для этого человека нет утверждения с этим свойством. Создание литерала типа xsd:dateTimeсо значением ""будет приводить к непередаваемому утверждению, которое Protege должно помешать вам войти.

Не следует влиять на развратников, поскольку недопустимое утверждение не должно быть создано.

Однако, если тройка, как вы ее показываете, добавляется в онтологию, разумный был бы прав, отклонив ее как недействительную онтологию. Пустая строка не принадлежит пространству значений xsd:dateTime.

сова, онтология, протеже,
Похожие вопросы