IG Diskussion:V3 Datentypen Release 1
II
Vorschlag: Ergänzung und Änderung der Beschreibung von II um Folgendes:
In Deutschland ist dies ein Pflichtattribut. Es enthält einen eindeutigen Identifikator (in Deutschland: eine OID).
Diese OID identifiziert entweder das Identifikationssystem, in dem die Extension generiert (und eindeutig) ist, oder sie identifiziert das Objekt selbst eindeutig. Im letzeren Fall wird die @extension weggelassen. Ist der Identifikator des Objektes eine OID SOLL immer die komplette OID in @root stehen und die @extension weggelassen werden.
Begründung: Hat eine Organisation oder ein Identifikationsschema eine OID und vergibt "unterhalb" dieser OID weitere OIDs als Identifikatoren, stellt sich die Frage, ob die letztere OID
- komplett in @root steht, @extension entfällt (mein Vorschlag)
- @root die OID der Organisation (oder eines möglicherweise organisationsinternen Identifikationssystems) enthält und @extension
- den verbleibenden Teil der Objekt-OID, oder
- die "vollständige" OID des Objekts enthält
Um dieser Mehrdeutigkeit auszuweichen, SOLL im Falle einer OID immer die komplette OID in @root stehen und die @extension weggelassen werden.
Dies ist auch deswegen relevant, da zwei II Instanzen nur genau dann als "äquivalent" betrachtet werden, wenn sie sowohl im Inhalt von @root als auch im Inhalt von @extension exakt identisch sind. Ein Vergleich der Konkatenation ist nicht hinreichend, wie ein Beispiel zeigen soll:
- a) root="1.2.3.1.2.3" (ohne extension)
- b) root="1.2.3" extension="1.2.3.1.2.3"
- c) root="1.2.3" extension="1.2.3"
- d) root="1.2.3.1" extension="2.3" (Die Organisation 1.2.3 verwendet ein ID-System 1.2.3.1)
-- Hier die Texte aus der internationalen Spec:
The root alone may be the entire instance identifier.
The extension property may be NULL in which case the root OID is the complete unique identifier.
The root and extension scheme effectively means that the concatenation of root and extension must be a globally unique identifier for the item that this II value identifies.
It is recommended that systems use the OID scheme for external identifiers of their communicated objects. The extension property is mainly provided to accommodate legacy alphanumeric identifier schemes.
Two instance identifiers are equal if and only if their root and extension properties are equal.
Christof Gessner 17:46, 20. Mär. 2012 (CET)