PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX nc: <https://cim4.eu/ns/nc#>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX rdfschemaextensions19990926: <http://iec.ch/TC57/1999/rdf-schema-extensions-19990926#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX ns: <https://cim.ucaiug.io/ns#>
PREFIX eu: <https://cim.ucaiug.io/ns/eu#>
PREFIX profcim: <https://cim.ucaiug.io/ns/prof-cim#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX pav: <http://purl.org/pav/>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://ap-voc.cim4.eu/ObjectRegistry#Ontology> a owl:Ontology ;
  rdfs:label "Object Registry vocabulary"@en ;
  rdfs:comment "This vocabulary is describing the object registry profile."@en ;
  pav:lastUpdatedOn "2026-08-05"^^xsd:dateTime ;
  dcterms:license <https://www.apache.org/licenses/LICENSE-2.0> ;
  pav:version "3.0.0" ;
  dcterms:conformsTo <file://iec61970cim17v40_iec61968cim13v13a_iec62325cim03v17a.eap> , <urn:iso:std:iec:61970-301:ed-7:amd1> , <file://CIM17-2_CGMES31v01_PROF-20v03_NC25v25_MS10v12_DES10v01.eap> , <urn:iso:std:iec:61970-600-2:ed-1> , <urn:iso:std:iec:61970-501:draft:ed-2> , <urn:iso:std:iec:61970-401:draft:ed-1> ;
  dcterms:creator "ENTSO-E CIM WG NC project" ;
  dcterms:identifier "3a768a04-d289-496a-9b72-fca30006bfc2" ;
  dcterms:language "en-GB" ;
  dcterms:publisher "ENTSO-E" ;
  dcterms:rightsHolder "ENTSO-E" ;
  owl:priorVersion <http://entsoe.eu/ns/CIM/ObjectRegistry-EU/2.2> ;
  dcat:keyword "OR" ;
  dcat:theme "vocabulary" ;
  vann:preferredNamespacePrefix "nc" ;
  vann:preferredNamespaceUri "https://cim4.eu/ns/nc#"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "nc" ;
    sh:namespace "https://cim4.eu/ns/nc#"^^xsd:anyURI
  ] , [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "rdfschemaextensions19990926" ;
    sh:namespace "http://iec.ch/TC57/1999/rdf-schema-extensions-19990926#"^^xsd:anyURI
  ] , [
    sh:prefix "dcterms" ;
    sh:namespace "http://purl.org/dc/terms/"^^xsd:anyURI
  ] , [
    sh:prefix "owl" ;
    sh:namespace "http://www.w3.org/2002/07/owl#"^^xsd:anyURI
  ] , [
    sh:prefix "dcat" ;
    sh:namespace "http://www.w3.org/ns/dcat#"^^xsd:anyURI
  ] , [
    sh:prefix "ns" ;
    sh:namespace "https://cim.ucaiug.io/ns#"^^xsd:anyURI
  ] , [
    sh:prefix "eu" ;
    sh:namespace "https://cim.ucaiug.io/ns/eu#"^^xsd:anyURI
  ] , [
    sh:prefix "profcim" ;
    sh:namespace "https://cim.ucaiug.io/ns/prof-cim#"^^xsd:anyURI
  ] .

ns:String a owl:Class ;
  rdfs:label "String"@en ;
  rdfs:comment "A string consisting of a sequence of characters. The character encoding is UTF-8. The string length is unspecified and unlimited." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "Primitive" .

nc:DesignationType a owl:Class ;
  rdfs:label "DesignationType"@en ;
  rdfs:comment """A specification that defines an additional, non-standard designation type used to classify and constrain Designation values beyond the standardised DesignationKind enumeration. A DesignationType may be published by a designation authority and may provide validation and usage rules (e.g., maximum length, pattern, and intended uniqueness scope).
Note:
DesignationKind provides standardised categories that can be referenced directly in profiles (e.g., a diagram profile may require DesignationKind.local or DesignationKind.label).
DesignationType is used only when the designation required is not covered by the standardised DesignationKind list, or when a community needs to define additional constraints or sub-typing within a kind.
DesignationType is optional and should not be required for basic interoperability; consumers should be able to interpret Designation.kind without resolving external reference data.
If both are present, Designation.kind carries the standard category, while Designation.DesignationType carries the additional or more specific classification.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#concrete> ;
  rdfs:subClassOf nc:Identity , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.Designation ;
    owl:allValuesFrom nc:Designation
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.DesignationAuthority ;
    owl:allValuesFrom nc:DesignationAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.regularExpression ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.uniquenessScope ;
    owl:allValuesFrom nc:UniquenessScopeKind
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.name ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.description ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.languageTag ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.typeRef ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationType.maxLength ;
    owl:allValuesFrom owl:Thing
  ] .

ns:Integer a owl:Class ;
  rdfs:label "Integer"@en ;
  rdfs:comment "An integer number. The range is unspecified and not limited." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "Primitive" .

ns:DateTime a owl:Class ;
  rdfs:label "DateTime"@en ;
  rdfs:comment "Date and time as \"yyyy-mm-ddThh:mm:ss.sss\", which conforms with ISO 8601. UTC time zone is specified as \"yyyy-mm-ddThh:mm:ss.sssZ\". A local timezone relative UTC is specified as \"yyyy-mm-ddThh:mm:ss.sss-hh:mm\". The second component (shown here as \"ss.sss\") could have any number of digits in its fractional part to allow any kind of precision beyond seconds." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "Primitive" .

ns:IdentifiedObject a owl:Class ;
  rdfs:label "IdentifiedObject"@en ;
  rdfs:comment "This is a root class to provide common identification for all classes needing identification and naming attributes." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nc:IdentifiedObject.Designation ;
    owl:allValuesFrom nc:Designation
  ] .

nc:Identity a owl:Class ;
  rdfs:label "Identity"@en ;
  rdfs:comment """The Identity class represents the persistent identity of an object. It provides a globally unique and stable identifier used to support lifecycle management, change tracking, cross-system referencing, and model comparison.
Note: The identifier represents the enduring identity of the object and should remain stable throughout the object’s lifecycle. In distributed systems this identifier is typically represented using a UUID to ensure global uniqueness.
The Identity class is intended to provide the stable identifier for an object, whereas classes such as IdentifiedObject and Designation provide human-readable names, labels, or external identifiers that may vary depending on context or system usage.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#concrete> ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nc:Identity.identifier ;
    owl:allValuesFrom owl:Thing
  ] .

ns:Language a owl:Class ;
  rdfs:label "Language"@en ;
  rdfs:comment """Represents textual values that identifier a language based on a structured format that includes language codes, optional region codes, and script subtags. This ensures consistency in multilingual data processing, localization, metadata tagging, and content negotiation.
Example: Valid examples: \"en\", \"fr\", \"es-ES\", \"zh-Hans\", \"nb-NO\". Not valid examples: \"english\", \"Fran&#231;ais\", \"norwegian\", \"zh-hant-cn\" (invalid format).""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "ConstrainedPrimitive" .

nc:DesignationAuthority a owl:Class ;
  rdfs:label "DesignationAuthority"@en ;
  rdfs:comment """An organisation, system, or community responsible for defining, issuing, or managing designations or designation types within a particular designation scheme or namespace.
Note:
A designation authority may define:
- designation schemes or namespaces
- designation type specifications
- rules for generating or validating designation values

Examples include standards organisations, market operators, manufacturers, utilities, or enterprise systems.

The designation authority may also provide a service or registry through which designation values or type definitions can be resolved or validated.
Example: 
ENTSO-E
Designation authority responsible for issuing Energy Identification Codes (EIC).

GS1
Designation authority managing GS1 identifiers used for asset and product identification in Digital Product Passport and supply-chain contexts.

Equipment manufacturer
A vendor may act as designation authority for identifiers assigned to devices or assets within its monitoring or asset management systems.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#concrete> ;
  rdfs:subClassOf nc:Identity , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.description ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.lookupServiceRef ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.authorityRef ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.name ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.Designation ;
    owl:allValuesFrom nc:Designation
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:DesignationAuthority.DesignationType ;
    owl:allValuesFrom nc:DesignationType
  ] .

eu:URI a owl:Class ;
  rdfs:label "URI"@en ;
  rdfs:comment "URI is a string following the rules defined by the W3C/IETF URI Planning Interest Group in a set of RFCs of which one is RFC 3305." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "European" , "Primitive" .

nc:Designation a owl:Class ;
  rdfs:label "Designation"@en ;
  rdfs:comment """A designation is a string assigned to an IdentifiedObject to support recognition, presentation, search, and interoperability with external systems. A designation may be a human-readable label (e.g., display name, alias) or a system-issued code (e.g., EIC, IEC 61850 name, RDS reference designation). Designations can be typed and scoped by a designation authority.
Note: 
Inter-object relationships in exchanged models shall reference the target object using its IdentifiedObject.mRID (or equivalent resolvable identifier), not by designation strings.
A designation value may be unique within a stated scope (e.g., globally, within an authority, or within an exchange context), but such uniqueness does not change the requirement to reference objects by mRID in relationships.
During transition and integration, multiple designations may be carried to support legacy identifiers, vendor/system naming, and user-facing labels.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#concrete> ;
  rdfs:subClassOf nc:Identity , [
    a owl:Restriction ;
    owl:onProperty nc:Designation.DesignationType ;
    owl:allValuesFrom nc:DesignationType
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:Designation.value ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:Designation.kind ;
    owl:allValuesFrom nc:DesignationKind
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:Designation.DesignationAuthority ;
    owl:allValuesFrom nc:DesignationAuthority
  ] , [
    a owl:Restriction ;
    owl:onProperty nc:Designation.IdentifiedObject ;
    owl:allValuesFrom ns:IdentifiedObject
  ] .

profcim:StringIRI a owl:Class ;
  rdfs:label "StringIRI"@en ;
  rdfs:comment """An IRI (Internationalized Resource Identifier) within an RDF graph is a Unicode string that conforms to the syntax defined in RFC 3987.
The primitive is serialized as literal without language support.
IRIs in the RDF abstract syntax must be absolute, and may contain a fragment identifier.
IRI equality: Two IRIs are equal if and only if they are equivalent under Simple String Comparison according to section 5.1 of [RFC3987]. Further normalization must not be performed when comparing IRIs for equality.
IRIs are a generalization of URIs [RFC3986] that permits a wider range of Unicode characters. Every absolute URI and URL is an IRI, but not every IRI is an URI. When IRIs are used in operations that are only defined for URIs, they must first be converted according to the mapping defined in section 3.1 of [RFC3987]. A notable example is retrieval over the HTTP protocol. The mapping involves UTF-8 encoding of non-ASCII characters, %-encoding of octets not allowed in URIs, and Punycode-encoding of domain names.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "profcim" , "Primitive" .

profcim:StringFixedLanguage a owl:Class ;
  rdfs:label "StringFixedLanguage"@en ;
  rdfs:comment """A string consisting of a sequence of characters. The character encoding is UTF-8. The string length is unspecified and unlimited.
The primitive is serialized as literal without language support.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "profcim" , "Primitive" .

profcim:IRI a owl:Class ;
  rdfs:label "IRI"@en ;
  rdfs:comment """An IRI (Internationalized Resource Identifier) within an RDF graph is a Unicode string that conforms to the syntax defined in RFC 3987.
The primitive is serialized as rdf:resource in RDFXML.
IRIs in the RDF abstract syntax must be absolute, and may contain a fragment identifier.
IRI equality: Two IRIs are equal if and only if they are equivalent under Simple String Comparison according to section 5.1 of [RFC3987]. Further normalization must not be performed when comparing IRIs for equality.
IRIs are a generalization of URIs [RFC3986] that permits a wider range of Unicode characters. Every absolute URI and URL is an IRI, but not every IRI is an URI. When IRIs are used in operations that are only defined for URIs, they must first be converted according to the mapping defined in section 3.1 of [RFC3987]. A notable example is retrieval over the HTTP protocol. The mapping involves UTF-8 encoding of non-ASCII characters, %-encoding of octets not allowed in URIs, and Punycode-encoding of domain names.""" ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "profcim" , "Primitive" .

profcim:URL a owl:Class ;
  rdfs:label "URL"@en ;
  rdfs:comment "A Uniform Resource Locator (URL), colloquially termed a web address, is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it. A URL is a specific type of Uniform Resource Identifier (URI), although many people use the two terms interchangeably.URLs occur most commonly to reference web pages (http), but are also used for file transfer (ftp), email (mailto), database access (JDBC), and many other applications." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "profcim" , "Primitive" .

ns:Date a owl:Class ;
  rdfs:label "Date"@en ;
  rdfs:comment "Date as \"yyyy-mm-dd\", which conforms with ISO 8601. UTC time zone is specified as \"yyyy-mm-ddZ\". A local timezone relative UTC is specified as \"yyyy-mm-dd(+/-)hh:mm\"." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#DocObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "Primitive" .

rdfschemaextensions19990926:ClassCategory a owl:Class .

nc:DesignationType.Designation a owl:ObjectProperty ;
  rdfs:label "Designation"@en ;
  rdfs:comment "Designations that are classified by this designation type." ;
  rdfschemaextensions19990926:AssociationUsed "No" ;
  rdfschemaextensions19990926:inverseRoleName nc:Designation.DesignationType ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..n ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:Designation ;
  rdfs:domain nc:DesignationType .

nc:IdentifiedObject.Designation a owl:ObjectProperty ;
  rdfs:label "Designation"@en ;
  rdfs:comment "Links an IdentifiedObject to one or more designations that can be used to refer to it." ;
  rdfschemaextensions19990926:AssociationUsed "No" ;
  rdfschemaextensions19990926:inverseRoleName nc:Designation.IdentifiedObject ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..n ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:Designation ;
  rdfs:domain ns:IdentifiedObject .

nc:DesignationType.DesignationAuthority a owl:ObjectProperty ;
  rdfs:label "DesignationAuthority"@en ;
  rdfs:comment "The authority that publishes or governs this type specification." ;
  rdfschemaextensions19990926:AssociationUsed "Yes" ;
  rdfschemaextensions19990926:inverseRoleName nc:DesignationAuthority.DesignationType ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:DesignationAuthority ;
  rdfs:domain nc:DesignationType .

nc:DesignationType.regularExpression a owl:ObjectProperty ;
  rdfs:label "regularExpression"@en ;
  rdfs:comment "Regular expression that a designation value shall conform to when this type is used." ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:DesignationType.uniquenessScope a owl:ObjectProperty ;
  rdfs:label "uniquenessScope"@en ;
  rdfs:comment "Intended scope within which designation value of this type are unique." ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:range nc:UniquenessScopeKind ;
  rdfs:domain nc:DesignationType .

nc:DesignationAuthority.description a owl:ObjectProperty ;
  rdfs:label "description"@en ;
  rdfs:comment """Textual description of the designation authority.
Note: Provides additional information about the role, scope, or responsibilities of the authority managing the designation scheme.""" ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationType.name a owl:ObjectProperty ;
  rdfs:label "name"@en ;
  rdfs:comment """Human-readable name of the designation type.
Note: Provides a short label describing the purpose or usage of the designation type.
Example: \"DiagramLabel\", \"AssetIdentifier\", \"SCADAName\"""" ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:1..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:DesignationType.description a owl:ObjectProperty ;
  rdfs:label "description"@en ;
  rdfs:comment """Textual description of the designation type.
Note: Explains the intended usage, scope, or rules associated with designations of this type.""" ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:Designation.DesignationType a owl:ObjectProperty ;
  rdfs:label "DesignationType"@en ;
  rdfs:comment "Reference to a non-standard type specification that further classifies or constrains this designation." ;
  rdfschemaextensions19990926:AssociationUsed "Yes" ;
  rdfschemaextensions19990926:inverseRoleName nc:DesignationType.Designation ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:DesignationType ;
  rdfs:domain nc:Designation .

nc:Designation.value a owl:ObjectProperty ;
  rdfs:label "value"@en ;
  rdfs:comment """The textual value of the designation assigned to an IdentifiedObject.
Note:
The value may represent a name, label, code, or identifier used to refer to the object in a particular context. Designations may be used for display, engineering documentation, system integration, or external identification.

Object relationships in exchanged models shall reference objects using IdentifiedObject.mRID, not designation values.""" ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:1..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:Designation .

nc:DesignationAuthority.lookupServiceRef a owl:ObjectProperty ;
  rdfs:label "lookupServiceRef"@en ;
  rdfs:comment """URI reference to a service or endpoint that can be used to resolve, validate, or obtain additional information about designations issued by this authority.
Note: The lookup service may provide information about designation values, identifier registries, or related metadata.
Example: \"https://id.gs1.org/\"""" ;
  rdfschemaextensions19990926:dataType eu:URI ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationType.languageTag a owl:ObjectProperty ;
  rdfs:label "languageTag"@en ;
  rdfs:comment """Language tag identifying the language used for the name and description.
Note: Language tags should follow BCP 47 (e.g., en, nb, en-GB).""" ;
  rdfschemaextensions19990926:dataType ns:Language ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:Identity.identifier a owl:ObjectProperty ;
  rdfs:label "identifier"@en ;
  rdfs:comment """Globally unique identifier representing the persistent identity of the object.
Note: The identifier is used to support lifecycle management, cross-system referencing, and comparison of objects across model exchanges and business processes. The identifier is expressed as a URI to allow compatibility with different identifier schemes.
Profiles commonly restrict the identifier to a UUID to ensure global uniqueness and stable identity across distributed systems.
Example: \"urn:uuid:550e8400-e29b-41d4-a716-446655440000\"""" ;
  rdfschemaextensions19990926:dataType eu:URI ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:1..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:Identity .

nc:DesignationType.typeRef a owl:ObjectProperty ;
  rdfs:label "typeRef"@en ;
  rdfs:comment """URI reference to an external definition or specification describing the designation type.
Note: The referenced resource may provide additional documentation, constraints, or governance information for the designation type.
Example: https://energy.referencedata.eu/DesignationType/DiagramLabel""" ;
  rdfschemaextensions19990926:dataType eu:URI ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:Designation.kind a owl:ObjectProperty ;
  rdfs:label "kind"@en ;
  rdfs:comment """Classification indicating the general type or intended usage of the designation.
Note: The classification allows systems and profiles to interpret designation values consistently. Additional constraints or specialisations may be defined through DesignationType.""" ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:range nc:DesignationKind ;
  rdfs:domain nc:Designation .

nc:Designation.DesignationAuthority a owl:ObjectProperty ;
  rdfs:label "DesignationAuthority"@en ;
  rdfs:comment "The authority responsible for issuing, assigning, or governing the designation." ;
  rdfschemaextensions19990926:AssociationUsed "Yes" ;
  rdfschemaextensions19990926:inverseRoleName nc:DesignationAuthority.Designation ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:DesignationAuthority ;
  rdfs:domain nc:Designation .

nc:Designation.IdentifiedObject a owl:ObjectProperty ;
  rdfs:label "IdentifiedObject"@en ;
  rdfs:comment "The IdentifiedObject that is referred to in the Designation." ;
  rdfschemaextensions19990926:AssociationUsed "Yes" ;
  rdfschemaextensions19990926:inverseRoleName nc:IdentifiedObject.Designation ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:1 ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range ns:IdentifiedObject ;
  rdfs:domain nc:Designation .

nc:DesignationAuthority.authorityRef a owl:ObjectProperty ;
  rdfs:label "authorityRef"@en ;
  rdfs:comment """URI reference identifying the designation authority.
Note: The URI may refer to an organisation identifier, registry entry, or other authoritative source describing the authority.
Example: \"https://www.gs1.org\", \"https://www.entsoe.eu/data/energy-identification-codes-eic/\"""" ;
  rdfschemaextensions19990926:dataType eu:URI ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationType.maxLength a owl:ObjectProperty ;
  rdfs:label "maxLength"@en ;
  rdfs:comment "Maximum allowed length of designation values of this type, expressed as number of characters." ;
  rdfschemaextensions19990926:dataType ns:Integer ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationType .

nc:DesignationAuthority.name a owl:ObjectProperty ;
  rdfs:label "name"@en ;
  rdfs:comment """Human-readable name of the designation authority.
Note: Identifies the organisation, system, or community responsible for defining, issuing, or managing the designation scheme or designation types.
Example: \"ENTSO-E\", \"GS1\", \"Statnett Asset Registry\"""" ;
  rdfschemaextensions19990926:dataType ns:String ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:1..1 ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#attribute> ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationAuthority.Designation a owl:ObjectProperty ;
  rdfs:label "Designation"@en ;
  rdfs:comment "Designations issued, assigned, or managed by this designation authority." ;
  rdfschemaextensions19990926:AssociationUsed "No" ;
  rdfschemaextensions19990926:inverseRoleName nc:Designation.DesignationAuthority ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..n ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:Designation ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationAuthority.DesignationType a owl:ObjectProperty ;
  rdfs:label "DesignationType"@en ;
  rdfs:comment "The Designation type that is publishes or governs by the given Designation Authrority. " ;
  rdfschemaextensions19990926:AssociationUsed "No" ;
  rdfschemaextensions19990926:inverseRoleName nc:DesignationType.DesignationAuthority ;
  rdfschemaextensions19990926:multiplicity rdfschemaextensions19990926:M:0..n ;
  rdfschemaextensions19990926:stereotype "NC" ;
  rdfs:range nc:DesignationType ;
  rdfs:domain nc:DesignationAuthority .

nc:DesignationKind a owl:Class ;
  rdfs:label "DesignationKind"@en ;
  rdfs:comment "A standardised classification of designation values used to refer to an IdentifiedObject in different contexts. DesignationKind values are intended to be stable and directly usable in profiles and implementation guidance without requiring external reference data." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#enumeration> ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( nc:DesignationKind.device nc:DesignationKind.path nc:DesignationKind.uuid nc:DesignationKind.iec61850 nc:DesignationKind.alias nc:DesignationKind.label nc:DesignationKind.local nc:DesignationKind.eic nc:DesignationKind.rds nc:DesignationKind.urn )
  ] .

nc:DesignationKind.device a owl:NamedIndividual ;
  skos:notation "DesignationKind_device" ;
  rdfs:label "device"@en ;
  rdfs:comment """A designation used to identify a device, component, or object instance within a vendor system, device platform, or operational system.

Such designations are typically assigned by manufacturers, device firmware, automation systems, metering systems, or enterprise applications (e.g., ERP, asset management, monitoring platforms) and are used for configuration, monitoring, or asset tracking.
Note: Device designations are often defined within the scope of a particular vendor, system, or installation and are therefore typically unique only within that system context.
Example: \"IED_BAY3_01\", \"Meter_102394\", \"SAP_EQ_000457812\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.path a owl:NamedIndividual ;
  skos:notation "DesignationKind_path" ;
  rdfs:label "path"@en ;
  rdfs:comment """A hierarchical designation constructed from a sequence of name segments representing containment, structure, or functional decomposition.
Example: \"SubstationA/Bay3/Breakder1\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.uuid a owl:NamedIndividual ;
  skos:notation "DesignationKind_uuid" ;
  rdfs:label "uuid"@en ;
  rdfs:comment """A designation expressed as a Universally Unique Identifier (UUID) as defined in IETF RFC 4122 (and its successor RFC 9562). UUIDs are 128-bit identifiers designed to be globally unique without requiring a central registration authority.

UUID designations are commonly used in software systems and data exchanges to provide stable identifiers across distributed systems.
Note: A UUID is typically represented as a 36-character string consisting of hexadecimal digits grouped in five sections separated by hyphens.
Example: \"550e8400-e29b-41d4-a716-446655440000\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.iec61850 a owl:NamedIndividual ;
  skos:notation "DesignationKind_iec61850" ;
  rdfs:label "iec61850"@en ;
  rdfs:comment """A designation used in IEC 61850 contexts (e.g., IED name, logical node naming, object references, or related 61850 naming forms as specified by the profile).
Example: \"LD0/XCBR1.Pos.stVal\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.alias a owl:NamedIndividual ;
  skos:notation "DesignationKind_alias" ;
  rdfs:label "alias"@en ;
  rdfs:comment "An alternative designation used by a system, project, or user community that differs from the default or preferred designation." ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.label a owl:NamedIndividual ;
  skos:notation "DesignationKind_label" ;
  rdfs:label "label"@en ;
  rdfs:comment """A short designation primarily intended for local display, compact user interfaces, and single-line diagrams. A label is generally preferred to be short and readable rather than globally unique.
Example: \"T1\", \"Bay3\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.local a owl:NamedIndividual ;
  skos:notation "DesignationKind_local" ;
  rdfs:label "local"@en ;
  rdfs:comment "A designation used within a local naming scope (site, system, organisation, or sub-hierarchy) where meaning is derived from the local context. The name shall be unique inside the container, e.g. substation. " ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.eic a owl:NamedIndividual ;
  skos:notation "DesignationKind_eic" ;
  rdfs:label "eic"@en ;
  rdfs:comment """An Energy Identification Code designation, typically used in European energy market and interoperability contexts.
Example: \"10YNO-0--------C\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.rds a owl:NamedIndividual ;
  skos:notation "DesignationKind_rds" ;
  rdfs:label "rds"@en ;
  rdfs:comment """A designation following the Reference Designation System (RDS) defined in IEC 81346, used to uniquely identify systems, functions, and equipment within engineering documentation and technical installations.

RDS designations express the position or role of an object within a structured engineering hierarchy and are widely used in electrical engineering documentation, drawings, and plant documentation.
Note: 
The Reference Designation System (RDS) provides a structured identification scheme where each segment represents an aspect of an object such as function (\"=\"), product (\"-\"), or location (\"+\").
Example: \"=N01+SA1-Q01\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:DesignationKind.urn a owl:NamedIndividual ;
  skos:notation "DesignationKind_urn" ;
  rdfs:label "urn"@en ;
  rdfs:comment """A designation expressed as a Uniform Resource Name (URN), a persistent identifier defined using a registered namespace according to IETF RFC 8141.

URN namespaces provide globally unique identifiers without requiring a resolvable URL and are commonly defined by standards bodies, industry communities, or organisations.
Note: URN identifiers use the general structure: \"urn:&lt;namespace&gt;:&lt;identifier&gt;\" where &lt;namespace&gt; identifies a registered namespace and &lt;identifier&gt; is the value assigned within that namespace.
Example: Object Identifier (OID) \"urn:oid:1.3.6.1.4.1.4555\", UUID namespace \"urn:uuid:550e8400-e29b-41d4-a716-446655440000\", EIC namespace \"urn:eic:10YNO-0--------C\"""" ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:DesignationKind .

nc:UniquenessScopeKind a owl:Class ;
  rdfs:label "UniquenessScopeKind"@en ;
  rdfs:comment "Specifies the intended scope within which a class attribute value is unique." ;
  rdfschemaextensions19990926:belongsToCategory <https://ap-voc.cim4.eu/ObjectRegistry#ObjectRegistryProfile> ;
  rdfschemaextensions19990926:stereotype "NC" , <http://iec.ch/TC57/NonStandard/UML#enumeration> ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( nc:UniquenessScopeKind.exchangeContext nc:UniquenessScopeKind.authority nc:UniquenessScopeKind.unspecified nc:UniquenessScopeKind.global )
  ] .

nc:UniquenessScopeKind.exchangeContext a owl:NamedIndividual ;
  skos:notation "UniquenessScopeKind_exchangeContext" ;
  rdfs:label "exchangeContext"@en ;
  rdfs:comment "Unique only within the scope of a single exchange package/context (file set, model exchange)." ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:UniquenessScopeKind .

nc:UniquenessScopeKind.authority a owl:NamedIndividual ;
  skos:notation "UniquenessScopeKind_authority" ;
  rdfs:label "authority"@en ;
  rdfs:comment "Unique within the scope of the associated authority." ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:UniquenessScopeKind .

nc:UniquenessScopeKind.unspecified a owl:NamedIndividual ;
  skos:notation "UniquenessScopeKind_unspecified" ;
  rdfs:label "unspecified"@en ;
  rdfs:comment "Uniqueness is not stated (do not assume uniqueness)." ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:UniquenessScopeKind .

nc:UniquenessScopeKind.global a owl:NamedIndividual ;
  skos:notation "UniquenessScopeKind_global" ;
  rdfs:label "global"@en ;
  rdfs:comment "Intended to be globally unique (across organisations and exchanges)." ;
  rdfschemaextensions19990926:stereotype "enum" ;
  a nc:UniquenessScopeKind .

pav:lastUpdatedOn a owl:AnnotationProperty .

dcterms:license a owl:AnnotationProperty .

pav:version a owl:AnnotationProperty .

dcterms:conformsTo a owl:AnnotationProperty .

dcterms:creator a owl:AnnotationProperty .

dcterms:identifier a owl:AnnotationProperty .

dcterms:language a owl:AnnotationProperty .

dcterms:publisher a owl:AnnotationProperty .

dcterms:rightsHolder a owl:AnnotationProperty .

dcat:keyword a owl:AnnotationProperty .

dcat:theme a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

rdfschemaextensions19990926:belongsToCategory a owl:AnnotationProperty .

rdfschemaextensions19990926:stereotype a owl:AnnotationProperty .

rdfschemaextensions19990926:AssociationUsed a owl:AnnotationProperty .

rdfschemaextensions19990926:inverseRoleName a owl:AnnotationProperty .

rdfschemaextensions19990926:multiplicity a owl:AnnotationProperty .

rdfschemaextensions19990926:dataType a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .
