Я хочу определить выражение диапазона данных для диапазона свойств данных, которое определило бы, что диапазон представляет собой список uris или строку, содержащую список uris. Это возможно?
Выражение диапазона данных для списка uris (в Protégé)
Ответы (1)
Здесь у вас есть по крайней мере несколько вариантов, и наиболее подходящий, вероятно, будет зависеть от других соображений, касающихся вашего домена.
Используйте несколько утверждений свойств
Это, пожалуй, самый простой вариант, если он вам подходит. Если порядок URI не важен, вы можете просто определить свойство данных с диапазоном xsd:anyURI и сделать несколько утверждений свойства.
Класс URIList
Если порядок важен, вам понадобится немного больше структуры. Вы можете определить класс списка URI, узлы которого имеют URI как значение некоторого свойства типа данных, но тогда ваше свойство верхнего уровня должно быть свойством объекта (связывающим вещь со списком URI).
Использование регулярных выражений
Я думаю, что это наименее привлекательное решение, но если вы можете найти регулярное выражение, соответствующее URI, вы также можете определить свойство типа данных, диапазон которого равен xsd:strings, соответствующим шаблону ( )* (или что-то подобное).