Object identifier: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m rm underscore
 
(44 intermediate revisions by 31 users not shown)
Line 1: Line 1:
{{Short description|Globally unambiguous persistent name}}
In [[computing]], an '''object identifiers''' or '''OIDs''' are an [[identifier]] mechanism standardized by the [[International Telecommunications Union]] (ITU) and [[ISO|ISO/IEC]] for naming any object, concept, or "thing" with a globally unambiguous persistent name.
In [[computing]], '''object identifiers''' or '''OIDs''' are an [[identifier]] mechanism standardized by the [[International Telecommunication Union]] (ITU) and [[ISO|ISO/IEC]] for naming any object, concept, or "thing" with a globally unambiguous persistent name.<ref>{{cite web|url=http://www.oid-info.com|title=Object Identifier Repository}}</ref>


==Syntax and lexicon==
An OID corresponds to a [[node (graph theory)|node]] in the "OID tree" or hierarchy, which is formally defined using the ITU's [[Abstract syntax notation one|ASN.1]] standard, [[X.690]]. Successive numbers of the nodes, starting at the root of the tree, identify each node in the tree. The root of the tree contains the following three [[directed edge|arc]]s:
An OID corresponds to a [[node (graph theory)|node]] in the "OID tree" or hierarchy, which is formally defined using the ITU's [[General procedures and top arcs of the international object identifier tree|OID]] standard, [[X.660]]. The root of the tree contains the following three [[directed edge|arc]]s:


* 0: [[ITU-T]]
* 0: [[ITU-T]]
Line 7: Line 9:
* 2: joint-iso-itu-t
* 2: joint-iso-itu-t


Each node in the tree is represented by the series of identifiers leading from the root of the tree to the node, separated by periods. Thus, the OID
Each node in the tree is represented by a series of integers separated by periods, corresponding to the path from the root through the series of ancestor nodes, to the node. Thus, an OID denoting [[Intel|Intel Corporation]] appears as follows,


:<code>1.3.6.1.4.1.343</code>
:<code>1.3.6.1.4.1.343</code>


an OID denoting "Intel Corporation" corresponds to the following path through the OID tree:
and corresponds to the following path through the OID tree:
* ISO (1),
* 1 ISO
* identified-organization(3),
* 1.3 identified-organization ([[ISO/IEC 6523]]),
* 1.3.6 [[United States Department of Defense|DoD]],
* dod(6),
* 1.3.6.1 internet,
* internet(1),
* private(4),
* 1.3.6.1.4 private,
* IANA enterprise numbers (1),
* 1.3.6.1.4.1 IANA enterprise numbers,
* Intel Corporation(343)
* 1.3.6.1.4.1.343 Intel Corporation


A textual representation of the OID paths is also commonly seen; for example,
Each node in the tree is controlled by a single authority. Continuing with the example, the node numbers under root node "1" are assigned by ISO; the nodes under "1.3.6" are assigned by the US Department of Defense; the nodes under "1.3.6.1.4.1" are assigned by [[IANA]]; the nodes under "1.3.6.1.4.1" are assigned by Intel Corporation, and so forth.
* iso.identified-organization.dod.internet.private.enterprise.intel

Each node in the tree is controlled by an assigning authority, which may define child nodes under the node and delegate assigning authority for the child nodes. Continuing with the example, the node numbers under root node "1" are assigned by ISO; the nodes under "1.3.6" are assigned by the US Department of Defense; the nodes under "1.3.6.1.4.1" are assigned by [[Internet Assigned Numbers Authority|IANA]]; the nodes under "1.3.6.1.4.1.343" are assigned by Intel Corporation, and so forth.


==Usage==
==Usage==
* [[ISO/IEC 6523]] "International Code Designator" uses OIDs with the prefix "1.3".
* In [[computer security]], OIDs serve to name almost every object type in [[X.509]] [[Public key certificate|certificates]], such as components of [[Distinguished Name]]s, [[Certificate Policy Statement|CPS]]s, etc.
* In [[computer security]], OIDs serve to name almost every object type in [[X.509]] [[Public key certificate|certificates]], such as components of [[Distinguished Name]]s, [[Certification Practice Statement|CPS]]s, etc.
* Within [[X.500]] and [[LDAP]] schemas and protocols, OIDs uniquely name each attribute type and object class, and other elements of schema.
* Within [[X.500]] and [[LDAP]] schemas and protocols, OIDs uniquely name each attribute type and object class, and other elements of schema.
* In [[Simple network management protocol|Simple Network Management Protocol]] (SNMP), each node in a [[Management information base|Management Information Base]] (MIB) is identified by an OID.
* In [[Simple Network Management Protocol]] (SNMP), each node in a [[management information base]] (MIB) is identified by an OID.
* IANA assigns [[Private Enterprise Number]]s (PEN) to companies and other organizations. OIDs based on these are among the most commonly seen; for example, within SNMP MIBs, as LDAP attributes, and as vendor suboptions in the [[Dynamic Host Configuration Protocol]] (DHCP).
* IANA assigns [[Private Enterprise Number]]s (PEN) to companies and other organizations under the 1.3.6.1.4.1 node. OIDs down-tree from these are among the most commonly seen; for example, within SNMP MIBs, as LDAP attributes, and as vendor suboptions in the [[Dynamic Host Configuration Protocol]] (DHCP).
* In the [[United States]], [[Health Level Seven]] (HL7), a standards-developing organization in the area of electronic health care data exchange, is the assigning authority at the 2.16.840.1.113883 (joint-iso-itu-t.country.us.organization.hl7) node. HL7 maintains its own [http://www.hl7.org/oid/index.cfm OID registry], and as of January 1, 2008 it contained almost 3,000 nodes, most of them under the HL7 root.
* In the [[United States]], [[Health Level Seven]] (HL7), a standards-developing organization in the area of electronic health care data exchange, is the assigning authority at the 2.16.840.1.113883 (joint-iso-itu-t.country.us.organization.hl7) node. HL7 maintains its own [http://www.hl7.org/oid/index.cfm OID registry], and as of December 1, 2020 it contained almost 20,000 nodes, most of them under the HL7 root.
* [[DICOM]] uses OIDs.
* [[DICOM]] uses OIDs.
* The [[Centers for Disease Control and Prevention]] uses OIDs to manage the many complex values sets or "vocabularies" used in the Public Health Information Network (PHIN) Vocabulary Access and Distribution System ([http://www.cdc.gov/phin/tools/PHINvads/index.html VADS]).
* The [[Centers for Disease Control and Prevention]] uses OIDs to manage the many complex values sets or "vocabularies" used in the Public Health Information Network (PHIN) Vocabulary Access and Distribution System ([https://www.cdc.gov/phin/tools/PHINvads/index.html VADS]).
* In [[Microsoft]]'s [[COM]] and [[DCOM]], [[OBJREF]]s have an object identifier (OID) field.


== See also ==
== See also ==
* [[Digital object identifier]]
* [[Digital object identifier]]
* [[Extended Validation Certificate]]
* [[LSID]]
* [[International Geo Sample Number]]
* [[International Geo Sample Number]]
* [[LSID]]
* [[Persistent Object Identifier]]
* [[Surrogate key]]
* [[Surrogate key]]
* [[Extended Validation Certificate]]
* [[Universally Unique Identifier]]
* [[Uniform Resource Name]]
* [[Uniform Resource Name]]
* [[Persistent Object Identifier]]
* [[Universally Unique Identifier]]


==References==
== References ==
{{FOLDOC}}
{{Reflist}}


== External links ==
== External links ==
* [http://www.oid-info.com Object Identifier Repository]
* [http://www.oid-info.com/ Object Identifier Repository]
* [http://www.alvestrand.no/objectid/ Harald Tveit Alvestrand's Object Identifier Registry]
* [http://oidref.com/ Global OID reference database]
* [https://www.alvestrand.no/objectid/ Harald Tveit Alvestrand's Object Identifier Registry]
* [http://pen.iana.org/ IANA Private Enterprise Numbers]
* [http://pen.iana.org/ IANA Private Enterprise Numbers]
* [https://www.hl7.org/oid/ HL7 OID registry]
* [http://www.vishnivetsky.ru/notices%20articles%20reviews/on-line%20oid%20generator%20for%20active%20directory%20schema.html On-line OID generator for Microsoft Active Directory Schema]
* [https://msdn.microsoft.com/en-us/library/ms677619%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396 Obtaining an Object Identifier]

[[Category:Identifiers]]
[[Category:Identifiers]]
[[Category:Network management]]
[[Category:Network management]]
[[Category:ASN.1]]
* [https://www.hl7.org/oid/ HL7 OID registry]

Latest revision as of 01:17, 8 January 2024

In computing, object identifiers or OIDs are an identifier mechanism standardized by the International Telecommunication Union (ITU) and ISO/IEC for naming any object, concept, or "thing" with a globally unambiguous persistent name.[1]

Syntax and lexicon[edit]

An OID corresponds to a node in the "OID tree" or hierarchy, which is formally defined using the ITU's OID standard, X.660. The root of the tree contains the following three arcs:

Each node in the tree is represented by a series of integers separated by periods, corresponding to the path from the root through the series of ancestor nodes, to the node. Thus, an OID denoting Intel Corporation appears as follows,

1.3.6.1.4.1.343

and corresponds to the following path through the OID tree:

  • 1 ISO
  • 1.3 identified-organization (ISO/IEC 6523),
  • 1.3.6 DoD,
  • 1.3.6.1 internet,
  • 1.3.6.1.4 private,
  • 1.3.6.1.4.1 IANA enterprise numbers,
  • 1.3.6.1.4.1.343 Intel Corporation

A textual representation of the OID paths is also commonly seen; for example,

  • iso.identified-organization.dod.internet.private.enterprise.intel

Each node in the tree is controlled by an assigning authority, which may define child nodes under the node and delegate assigning authority for the child nodes. Continuing with the example, the node numbers under root node "1" are assigned by ISO; the nodes under "1.3.6" are assigned by the US Department of Defense; the nodes under "1.3.6.1.4.1" are assigned by IANA; the nodes under "1.3.6.1.4.1.343" are assigned by Intel Corporation, and so forth.

Usage[edit]

See also[edit]

References[edit]

  1. ^ "Object Identifier Repository".

External links[edit]