ГОСТ Р 56272—2014/ISO/TS 15926-8:2011
Примечание 1 — В настоящем стандарте не указано, что все идентификаторы ID должны иметь тип
идентификатора-фрагмента URI#fragment-identifier. Идентификаторы ID. взятые из других частей и других
источников могут также быть универсальными идентификаторами ресурса URI (не содержащими символа #).
Вместе с тем. если можно сделать выбор, то предпочтение следует отдавать URIOFragment-identifier См. [19J.
Примечание 2 — Ограничение, накладываемое путем использования
rdf:ID.
заключается в том. что
значения всех атрибутов и элементов, имеющих тип данных ID. должны быть уникальными. Если используемый
идентификатор не является уникальным (так как он является ссылкой на другой идентификатор
rdf:ID
как внутри, так
и вне рассматриваемого хранилища данных), то следует использовать атрибут
rdf.about.
В работе (14] сказано:
«Атрибут
rdf:ID
узлового элемента (это не элемент свойства с другим смыслом) может быть использован
вместо атрибута
rdf.about.
Он дает относительную ссыпку на идентификатор URI в среде RDF, эквивалентный
идентификатору #-типа, конкатенированному со значением атрибута
rdf:ID.
Так. например, если
rdf:ID="
name"
(имя), то это эквивалентно заданию
rdfabout-’tfname’’.
Атрибут
rdf:ID
обеспечивает дополнительную
проверку, так как то же самое имя может появиться только один раз в области
xml:base
значений (или
документа, если других данных нет). Он полезен при определении множества самостоятельных связанных
терминов по отношению к той же ссыпке на идентификатор URI в среде RDF».
Примечание 3 — Типомданных
rdf:ID
является NCName Ниже приведена выдержка из [18] (раздел 2):
NCName ::= (Letter | ’_’) (NCNameChar)’
NCNanreChar ::= Letter | Digit 17 1 | | CombiningChar | Extender
Идентификатор
rdf:ID
должен начинаться с буквы. Дальше могут идти буквы, цифры, точки, тире
и нижнее подчеркивание. Использование двоеточий недопустимо. Полное определение см. в
описании расширяемого языка разметки «Extensible Markup Language (XML) 1.0 (издание 5)».
C.7.2 Атрибут
rdf.about
Используемый в среде RDF Production, синтаксический термин
rdf.about
используется при
повторном появлении объекта в той позиции, где он не определен, или внутри множества данных, где
данные объекта не являются самодостаточными.
Примечание— Если атрибут
rdf:ID
используется для объявления класса или индивидуального
объекта, то атрибут
rdf.about
используется для добавления некоторой информации об указанном классе или
индивидуальном объекте.
С.7.3 Ссылочный идентификатор ресурса URI для передаваемых объектов
В случае, когда объект передается в другое хранилище данных, ссылочный идентификатор ресурса
URI меняться не должен. Он должен сохранять свое значение и быть уникальным в среде URI.
Примечания
1 Если данные создаются компаниями при разработке проектов с полным циклом производства и сбыта
или несколькими подрядчиками и субподрядчиками проекта ЕРС. то идентификатор URI следует брать из
последнего хранилища данных RDF после передачи данных «по факту». Это должен быть идентификатор URI
оборудования (установки), поставленной клиенту.
2 Данные, созданные в ходе технологического процесса, предшествующего рассматриваемой передаче
данных, располагаются в местных хранилищах RDF. Это создает проблему, потому что должна существовать
возможность переименовать связанные идентификаторы данных URI (для обеспечения надежности
функционирования URI). См. примеры использования W3C для решения указанной проблемы [19].
С.8 Наследование
Класс
owt:Class.
rdfs:subClassOfProperty.
связанный
наследует
сдругим
определение
классом
путем
owl:Class
с
наследования
помощьюсвойства
отношений для
специализированных шаблонов.
Исключением понятия наследование являются все экземпляры аннотационных свойств
ow/:AnnotationProperty
(см. приложение F. используемое для получения мета-информации о классе
owl:Class).
Элемент класса
owl:Class.
связанный с данным классом
owl:Class
посредством свойства
rdf.type.
должен удовлетворять ограничениям, накладываемым определением указанного класса
owl:Class.
С.8.1 Декларация
В некоторых случаях OWL ресурсы не декларируются (не объявляются), но в настоящем
стандарте это является обязательным требованием.
Единственное исключение, это когда временная часть (являющаяся объектом
rdf:object
свойства
шаблона) не должна декларироваться явно.
Примечание— Понятие «временная часть» (temporal part) определяется в модели данных
ИСО 15926-2 в контексте отношения temporal_whole_part. Временная часть наследует существенную
классификацию от своего временного целого. Явное декларирование может привести к избыточности
и, возможно, к потере данных.
23