Выражение диапазона данных для списка uris (в Protégé)

Я хочу определить выражение диапазона данных для диапазона свойств данных, которое определило бы, что диапазон представляет собой список uris или строку, содержащую список uris. Это возможно?


person user3612938    schedule 07.05.2014    source источник
comment
Спасибо! Самым простым решением для меня было использовать свойство данных с диапазоном xsd:anyURI и сделать несколько утверждений свойств.   -  person user3612938    schedule 21.05.2014


Ответы (1)


Здесь у вас есть по крайней мере несколько вариантов, и наиболее подходящий, вероятно, будет зависеть от других соображений, касающихся вашего домена.

Используйте несколько утверждений свойств

Это, пожалуй, самый простой вариант, если он вам подходит. Если порядок URI не важен, вы можете просто определить свойство данных с диапазоном xsd:anyURI и сделать несколько утверждений свойства.

Класс URIList

Если порядок важен, вам понадобится немного больше структуры. Вы можете определить класс списка URI, узлы которого имеют URI как значение некоторого свойства типа данных, но тогда ваше свойство верхнего уровня должно быть свойством объекта (связывающим вещь со списком URI).

Использование регулярных выражений

Я думаю, что это наименее привлекательное решение, но если вы можете найти регулярное выражение, соответствующее URI, вы также можете определить свойство типа данных, диапазон которого равен xsd:strings, соответствующим шаблону ( )* (или что-то подобное).

person Joshua Taylor    schedule 21.05.2014