公 的 研 究 機 関 における OID の利 用 に関 する調 査 報 告 書
2006-03-15
Ver.1.1

目次

目次
目次 ...............................................................................................................................................................................................................................1
更新履歴 .....................................................................................................................................................................................................................2
1. はじめに .............................................................................................................................................................................................................3
2. 用語集.................................................................................................................................................................................................................3
3. オブジェクト識別子（OID）............................................................................................................................................................................5
3.1. ITU-T ................................................................................................................................................. 6
3.2. ISO ..................................................................................................................................................... 6
3.3. ISO と ITU-T の共同利用................................................................................................................... 6
4. OID 使用例の調査.........................................................................................................................................................................................7
4.1. HL7 .................................................................................................................................................... 7
4.2. HL7 UK.............................................................................................................................................. 94.3. CDC.................................................................................................................................................... 9
4.3.1. 既知のオブジェクトの識別子........................................................................................................ 10
4.3.2. 公衆衛生領域で用いられる名前空間に対する OID....................................................................... 10
4.3.3. ボキャブラリに対する OID............................................................................................................11
4.3.4. ソフトウェア製品における OID の利用.........................................................................................11
5. OID の利用法に関する考察.................................................................................................................................................................... 125.1. 識別子の名前空間定義のための OID................................................................................................ 125.2. ボキャブラリに対する OID .............................................................................................................. 13
5.3. 他の一般的な原則 ............................................................................................................................. 14
6. 国立感染症研究所における OID の利用案...................................................................................................................................... 15
7. まとめ ............................................................................................................................................................................................................... 18
8. 参考文献......................................................................................................................................................................................................... 18

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 1 / 19 -

更新履歴

更新履歴
内容

Version

1.0

1.1

初版作成。
以下の用語について用語集に説明を追加。
・ HL7
・ 値集合
・ インスタンス・ オブジェクト
・ オブジェクト識別子
・ コード化データ
・ コード体系・ 名前空間・ ボキャブラリドメイン
・ メッセージインスタンス

日付

作成者

2006/03/12

増田 剛

2006/03/14

増田 剛

以下の用語について本文中に説明を追加。
・ ソフトウェアインスタンス
・ 内部オブジェクト

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 2 / 19 -

はじめに

1. はじめにネットワークを介して情報通信を行なうには、その当事者同士が、誰（個人や組織、通信相手のアプリケーション）とどのような方法（通信の手順）で、何を渡すか（文書や伝票の様式等）について、通信の最初の時点で、お互いに認識しておくことが必要である。このように認識すべき一連の情報や定義、仕様のことをオブジ
ェクトという。このようなオブジェクトを国際的に一意に識別できるように登録・管理するために、オブジェ
クトに対して割り当てられた全世界で固有な値をオブジェクト識別子（OID; Object Identifier）と呼ぶ [1, 2]。
本調査報告書は、国立感染症研究所の院内感染対策サーベイランス事業（JANIS）を例として、公的研究機関
における OID の利用に関する調査、及びその利用に関する提案を行なうものである。なお、本調査においては、対象とする公的研究機関が、保健医療分野の情報通信プロトコルにおける国際標準化規格である Health
Level Seven（HL7）を利用することを考慮する。

2. 用語集本調査報告書内で使用する用語を以下に説明する。
z

OID ( Object IDentifier)
オブジェクト識別子。通信において認識されるべきオブジェクトを国際的に一意に識別できるように登録・管理するために、オブジェクトに対して割り当られた全世界で固有な値。

z

HL7 (Health Level Seven)
保健医療分野において、情報の電子的交換のための標準化規格を開発する規格制定団体、及びその団体が作成する標準化規格の総称。米国に本部を置き、日本を含む 31 カ国の国際支部を持つ。

z

HL7 バージョン 3 (HL7 Version 3)
HL7(Health Level Seven)協会が開発する、保健医療分野における情報の電子的交換のための交換規約を、
メッセージという形で定めた標準化規格の最新バージョン。規格で定義されるメッセージの内容に、オブジェクトとして出現する要素には、OID に基づく識別子を付与することにより一意に識別される。

z

IEC（International Electrotechnical Commission）
国際電気標準会議。各国の代表的標準化機関から成る国際標準化機関であり、電気及び電子技術分野の国
際規格の作成を行なう。

z

ISO（International Organization for Standardization）
国際標準化機構。各国の代表的標準化機関から成る国際標準化機関で、電気及び電子技術分野を除く全産業分野（鉱工業、農業、医薬品等）に関する国際規格の作成を行なう。

z

ITU (International Telecommunication Union)
国際電気通信連合。国際連合により設立された、通信の標準を制定する国際的な組織であり、電気通信関連の技術、サービス、プロトコルなどの標準化を行なう。

z

ITU-T (International Telecommunication Union – Standardization Sector)
国際電気通信連合の電気通信標準化部門。モデム、FAX など通信分野の標準化を行う。ITU-T は勧告（Recommendation）という形が標準となる。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 3 / 19 -

用語集z

値集合 (Value Set)
HL7 バージョン 3 規格で用いられる概念であり、ある特定の地域的な領域（レルム）と具体的なコード体系に制約されたボキャブラリドメイン。ボキャブラリドメインで定義されるものは抽象化された概念であり、それを具体的なコード体系と結びつけどのように表現するかを定義したものが値集合である。

z

インスタンス (Instance)
オブジェクトの実体、あるいは実例。システム間におけるメッセージ交換の文脈で考えると、ある特定の種類のメッセージの構成規則を定義したメッセージ型（メッセージの雛形）に対して、その規則に従って作られる具体的なメッセージの実例を（メッセージ）インスタンスと呼ぶ。

z

オブジェクト (Object)
ネットワークを介して通信を行なう場合に、通信の当事者間で事前に認識すべき一連の情報や定義、仕様。

z

オブジェクト識別子 (Object Identifier)
OID の項を参照。

z

コード化データ (Coded data)
具体的な事項を計算機処理で扱いやすくするために、記号で表現できるよう体系化されたデータ。例えばある性別コードは、”M”という記号で男性を表現し、”F”という記号で女性を表現する。

z

コード体系 (Code System)
ある体系の構成員である概念を記述するための仕組み。通常短い概念識別子を使用して概念群を表現する。
例えば、ICD-10、SNOMED、JLAC10 など。

z

名前空間 (Namespace)
ある実体を参照する名前に対して、複数の名前の間で衝突が生じないように、名前が属する空間を記述す
る仕組み。

z

ボキャブラリドメイン (Vocabulary Domain)
コード化された属性の有効な値としてとりうるすべての概念の集合。

z

メッセージインスタンス (Message Instance)
ある特定の構成規則に従って定義される具体的なメッセージ。インスタンスの項を参照。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 4 / 19 -

オブジェクト識別子（OID）

3. オブジェクト識別子（OID）
OID は、識別子が全世界的に一意になることを保証するために設計された階層的な識別子の体系である。その体系は ISO 標準であり、多くの産業界で使用されている。OID 識別子の表現方法はいくつかの方法が存在する
が、代表的なものは、ドットで分割された連続する整数値によって表現されるものである。これは OID の階
層をツリー構造で表現しツリーの各ノードに負でない整数を割り当てる。そのツリーのルートから各ノードに至るパス上の一連の整数をドットで連結した文字列としてあるノードに対応する OID を表現する。数値列のドットより前の部分は、そのドット以降の整数値の「名前空間 (namespace)」もしくは「登録局 (Assigning
Authority)」を意味する。同一の OID がひとつ以上のオブジェクトに対して割り当てられてはならない。もしある OID が周知であるならば、その OID に対応するオブジェクトが何であるかも周知でなければならない。
任意の人や組織が、OID の登録局によって OID の発行を受けることが可能である。OID が一度発行されると、その OID は、その人または組織を識別するために、永久的かつ不変に割り当てられる。その人や組織は、割り当てられた OID の下位の OID を発行することができる。
OID ツリーは、下図 1 のように、OID ルートの直下に 3 つの ブランチ をもつ。これらの 3 つの組織はそれぞれの OID の名前空間を管理する。OID は階層構造により管理され、各ブランチのさらなる OID の割り当てと管理責任は、そのブランチを管理することを認められた任意の組織に委譲される。例えば HL7 (Health Level
Seven) 協会は、”2.16.840.1.113883”という OID で識別され、第 4.1 節で述べるように、その下位の多くの OIDを管理している。また、我が国では、”0.2.440”という OID を総務省が管理しており、国内の人や組織あるいは標 準 化 規 格 に 対 し て 、 下 位 の OID を 登 録 ・ 管 理 す る 役 割 を 持 つ 。 総 務 省 自 体 の OID は 、 そ の 下 位に”0.2.440.100145”という OID が割り当てられている。以下の節では、トップレベルの各ブランチに割り当てられる OID の概要を述べる。

OID ツリーのルート

itu-t (0)ITU-T

iso (1)ISO

joint (2)ISO と ITU-Tの共同利用

administration (2)country (16)japan (440)

us (840)

mphpt (100145)

organization (1)hl7 (113883)

図 1

OID ツリーの例

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 5 / 19 -

オブジェクト識別子（OID）
3.1.

ITU-T

OID ツリーのトップレベルのブランチ ”0”は、ITU-T によって管理されている。その直下に管理される OID を
表 1 に示す。”0.0”は、ITU-T 勧告用の OID であり、ITU-T 勧告 A から Z の各シリーズに対応して、1 から 26までの値が割り当てられている。例えば、ITU-T 勧告 X.509 は、”0.0.24.509”という OID により識別される。”0.2”
は、ITU-T 加盟国の国内管理用に予約されており、このブランチの下には、ITU-T 勧告 X.121 で定義される
DCC(Data Country Code)と呼ばれる 3 桁の値が割り当てられる。例えば日本は ”0.2.440” という OID で識別され、総務省がその管理責任を持つ。

表 1
OID
0.0
0.1
0.2
0.3
0.4
0.5
3.2.

名前
Recommendation
Question
Administration
Network-operator
Identified-organization
r-recommendation

ITU-T が管理するトップレベル OID
説明
ITU-T 勧告用 OID
研究グループの議事に対する OID
ITU-T 会員国の国内管理用 OID
データネットワーク識別コード(DNIC)用の OID
ITU-T に登録される国際的な研究、産業組織
ITU-R（ITU 無線通信部門）勧告用の OIDISOOID ツリーのトップレベルのブランチ”1”は、ISO によって管理されている。その直下に管理される OID を表 2に示す。OID ”1.0”は、ISO 標準用の OID である。例えば、 ISO/IEC 9594-8（the ISO number for X.509）
は、”1.0.9594.8”という OID で識別される。

表 2
OID
1.0
1.1
1.2
1.3
3.3.

名前
standard
registration-authority
member-body
identified-authority

ISO が管理するトップレベル OID
説明ISO 標準規格用 OID
登録機関の業務手続を規定する国際標準のための OID
ISO 加盟機関用 OID
ISO によって登録された国際機関用 OID

ISO と ITU-T の共同利用

OID ツリーのトップレベルのブランチ”2”は、ITU-T の研究グループと ISO のサブ委員会との合意によって管理され、ITU-T と ISO/IEC によって設立された登録機関により、その都度合意を持って OID を割り当てる。例えば、ITU-T と ISO/IEC による登録業務の共同作業領域には、”2.17”という OID が割り当てられる。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 6 / 19 -

OID 使用例の調査

4. OID 使用例の調査
HL7 標準化規格を利用するという観点で、米国 HL7 協会、及び HL7 国際支部のひとつである HL7 UK、さらに、
米国疾病予防管理センターを例として、OID の使用例を調査した。以下それぞれの組織について述べる。
4.1.

HL7

Health Level Seven (HL7) は、保健医療分野における電子的情報交換のための標準化規格制定団体である。HL7には、”2.16.840.1.113883.3”という OID が割り当てられており、その下位に、標準化規格で定義されたメッセー
ジなどの成果物や、各プロジェクトや国際支部のための OID が割り当てられている [3] 。その概要を表 3 に
示す。

表 3

HL7 が管理する OID （抜粋）

OID
2.16.840.1.113883
2.16.840.1.113883.1
2.16.840.1.113883.1.1
2.16.840.1.113883.1.2
2.16.840.1.113883.2
2.16.840.1.113883.2.1
2.16.840.1.113883.2.2
2.16.840.1.113883.3

名前HL7
HL7 Internal Objects
REGOBJECTSCMETHL7 Organization Bodies
HL7 UKHL7 Japan
Local Assignment

2.16.840.1.113883.4

External Identifier Systems

2.16.840.1.113883.4.1
2.16.840.1.113883.4.6
2.16.840.1.113883.5
2.16.840.1.113883.5.1
2.16.840.1.113883.5.2
2.16.840.1.113883.6
2.16.840.1.113883.6.1
2.16.840.1.113883.6.2
2.16.840.1.113883.7
2.16.840.1.113883.9
2.16.840.1.113883.10
2.16.840.1.113883.11
2.16.840.1.113883.12
2.16.840.1.113883.19

SSN
NPI
HL7 Maintained Coding Systems
AdministrativeGender
MaritalStatus
External Coding Systems
LOINC
ICD9 CMHL7 Published Document code
Conformance
Templates
Value Setsv2 tables
Example Root説明
HL7 の OID サブツリーのルート
HL7 の内部オブジェクト（HMD、R-MIM など）
HL7 の OID 登録オブジェクト用コード体系
CMET（共通メッセージ要素型）
HL7 内の組織（TC、SIG、国際支部など）
HL7 UK 国際支部用の OID ルート
日本 HL7 協会用の OID ルート
HL7 会員やユーザ、ベンダに対してローカルに割り当てる OID のルート
共通に利用される外部の識別子に対する OID のルート
米国社会保障番号
全国医療従事者 ID
HL7 が管理するコード体系
性別コードのコード体系
婚姻状態コードのコード体系
HL7 に登録されている外部コード体系
LOINC コードのコード体系
ICD9 CM コードのコード体系
HL7 で発行されたドキュメント用の OID ルート
HL7 メッセージプロファイル用の OID ルート
HL7 テンプレート用の OID ルート
HL7 に登録された値集合（Value Set）
HL7 Version 2 テーブル用 OID ルート
メッセージ例で使用する OID ルート

HL7 バージョン 3 規格において、コード化されたデータを運ぶ全てのメッセージフィールドは、そのコード体
系を一意に識別するために、HL7 で登録された OID を用いることが強く推奨されている。これには、HL7 バー
ジョン 3 規格のデータ型の中で、コード化データを表現するために用いられるデータ型である概念記述子（CD:Concept Descriptor）型、及びそのサブタイプ（CV(Coded Value)型、CE(Coded With Equivalents)型、CS(Coded Simple
Value)型、CO(Coded Ordinal)型）を使用する。
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 7 / 19 -

OID 使用例の調査
CD 型は表 4 に示すプロパティを持つ。このとき、codeSystem プロパティに OID 値を指定することで、メッセージインスタンスの中で使用されるコード化データのコード体系を全世界的に一意に識別することができる。

表 4
プロパティ
code
codeSystem
codeSystemName
codeSystemVersion
displayName
originalTexttranslation
qualifier

CD 型の持つプロパティ

データ型
ST 型
UID 型
ST 型
ST 型
ST 型
ED 型
Set<CD>
LIST<CR>

説明
コードシンボル・ニーモニック
コード体系を識別する UID
コード体系名
コード体系のバージョン
コードの表示名
コード化される元のテキストデータ
他のコード体系における等価なコード
元のコードに意味を付加するための修飾子コード

以下は、HL7 バージョン 3 メッセージインスタンスにおける CD 型の使用例である。メッセージフィールド中に伝達されるコード化データのコード体系を一意に識別するために OID”2.16.840.1.113883.5.4”が使用される。

<Observation><code code=”DX” codeSystem=”2.16.840.1.113883.5.4”
codeSystemName=”ActCode” displayName=”Diagnosis” /></Observation>

前述したように、OID のあるドットより左側の部分は、ドットの右側のオブジェクトに対する名前空間とみなすことができる。そのため、OID は単にオブジェクトの一意な識別子を構成するだけではなく、名前空間の管理にも適している。HL7 バージョン 3 規格では、識別子を表現するために用いられるデータ型であるインスタ
ンス識別子（II: Instance Identifier）型の中で、識別子の一意性を保証する名前空間として OID が利用される。
II 型は下表 5 に示す 4 つのプロパティを持つ。このうち、root プロパティの値として OID を指定することにより、extension プロパティに指定される識別子が全世界的に一意であることを保証する。

表 5
プロパティ
root
extension
assigningAuthorityName
displayable

II 型の持つプロパティ

データ型
UID 型
ST 型
ST 型
BL 型

説明
識別子の名前空間
識別子
識別子の割当者・機関名人に対して表示可能な識別子かどうか

以下は、HL7 バージョン 3 メッセージインスタンスにおける II 型の使用例である。識別子 A0201 の名前空間として OID”0.2.200209.10.100.1”が使用され、A0201 という値が全世界で一意な識別子となることを保証する。

<patientRole><id root=”0.2.200209.10.100.1” extension=”A0201” displayable=”true”
assigningAuthorityName=”Protocol One, Inc.” /></patientRole>

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 8 / 19 -

OID 使用例の調査
4.2.

HL7 UKHL7 国際支部のひとつである HL7 UK における OID の使用方法の概要は表 6 の通りである [4]。基本的に下位のブランチに対する番号は、HL7 協会の割り当て方針に従っている。こうすることにより、将来においてもHL7 協会との OID の類似性を保ったまま割り当てを行なっていくことが可能となる。

表 6
OID
2.16.840.1.113883.2.1
2.16.840.1.113883.2.1.3
2.16.840.1.113883.2.1.3.2
2.16.840.1.113883.2.1.4
2.16.840.1.113883.2.1.4.1
2.16.840.1.113883.2.1.4.2
2.16.840.1.113883.2.1.4.3
2.16.840.1.113883.2.1.4.4
2.16.840.1.113883.2.1.6
2.16.840.1.113883.2.1.6.1
2.16.840.1.113883.2.1.6.2
2.16.840.1.113883.2.1.6.4
2.16.840.1.113883.2.1.6.7
2.16.840.1.113883.2.1.6.8
2.16.840.1.113883.2.1.6.9
2.16.840.1.113883.2.1.6.11
4.3.

HL7 UK の OID 表（抜粋）名前

HL7 UK説明
HL7 UK のルート OID

NPfIT
External Identification Schema
NHS Number
NHS GP Number
NHS OCS Organization CodeNHS OCS Personnel Identifier
External Coding Schema
Read Codes 4-byte set
Read Codes Version 2
Multilex Drug CodeNHS-DD-location types
NHS-DD-specialities
EMIS Drug Codes
NHS EDI message type codes

NPfIT プロジェクト用の OID
HL7 UK で登録された外部識別体系
NHS 番号
NHS GP 番号
NHS OCS 機関コード
NHS OCS 個人識別子
HL7 UK で登録された外部コード体系
NHS の Read CodeNHS の Read CodeFirst Data Bank UK による薬剤コード
NHS のサービスロケーションコードNHS の専門技能コード
EMIS による薬剤コード
EDIFACT 用メッセージタイプコード

CDC

米国疾病予防管理センター（CDC: Center for Disease Control and Prevention）は、公衆衛生情報ネットワーク（PHIN:
Public Health Information Network）事業において、HL7 バージョン 3 規格を用いた疾病情報の収集や感染症サーベイ
ランスを行なっている。PHIN においては以下の目的で OID が使用されている [5, 6]。
zzz

既知のオブジェクトの識別： これらはメッセージングにおいて重要な組織や場所を表す。現在のところ、メッセージの送信者と受信者に相当するものにだけこの種の OID が割り当てられている。
公衆衛生領域において用いられる名前空間の識別： これらは、その中で定義される識別子がユニークになるような名前空間を表す。名前空間の OID は、割り当てられる識別子の種類と同様に、その識別子を割り当てる組織を示す。例えば症例 ID や検体 ID、結果 ID などが含まれる。
ボキャブラリ項目の識別： コード化データを扱うためのボキャブラリドメインの概念と、それらの概念を具体的にコードとして体系化するために用いられるコード体系（Coding System）と値集合（Value Set）
を識別する。

CDC の OID は、”2.16.840.1.114222”である。PHIN におけるメッセージ交換をサポートするために、CDC によって割り当てられる全ての OID は、この CDC OID に対し、PHIN による利用のために割り当てられた OID であることを示すサフィックス”4”を追加した値、すなわち”2.16.840.1.114222.4”である。以降、この OID を PHIN ルートと呼ぶ。HL7 定義のコード体系を使用する場合を除き、PHIN のメッセージ交換で使用される全ての OID
は、この PHIN ルートから開始される OID として定義される。PHIN で定義される OID の概要を表 7 に示す。
以下、上の 3 つの目的についてそれぞれ述べる。
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 9 / 19 -

OID 使用例の調査
4.3.1. 既知のオブジェクトの識別子
これらの OID は、メッセージの送信者と受信者を識別するために使用され、以下の規則により定義される。
① PHIN ルートから開始する。
② この OID がメッセージ交換におけるパートナーID を表現することを示すサフィックスを追加する（このサフィックスは、その OID が割り当てられる情報オブジェクトの種類を示す）。
③ メッセージ交換における当該パートナーを特定するサフィックスを追加する。
④ 結果として定義される OID は、次の構造をとる。
[PHIN̲ルート]+[情報オブジェクト = パートナーID]+[パートナーを特定する識別子]

4.3.2. 公衆衛生領域で用いられる名前空間に対する OID
公衆衛生領域で用いられる名前空間を定義する OID は、識別子の固有性を保証するために用いられる。名前
空間の識別子は、局所的に割り当てられる、つまり、メッセージの送信組織によって割り当てられる識別子にのみ用いられる。これは、例えば紹介状の ID や、薬またはワクチンの投薬のための識別子を含んでいる。名前空間に使用される OID は、メッセージを作成するアプリケーションによって識別子の固有性が保証されるという仮定の下に作られる。つまり、メッセージの作成に関与する個々の具体的なソフトウェアを識別する要素を含む。名前空間に割り当てられる OID は次のように作成される。
① PHIN ルートから開始する。
② サフィックス(“4.3.2.1”)を追加する。これは、識別されるアプリケーションが結果報告アプリケーションであることを示す。”4”は、情報成果物、”3.2”はアプリケーションソフトウェア、”1”は、LRN アプリケーションを意味する。
③ メッセージを作成した組織を示すサフィックスを追加する。
④ 識別子を作成または記録する具体的な個別のソフトウェア（ソフトウェアインスタンス）を識別するサフ
ィックスを追加する。これらのサフィックスは、連続する整数値である。
⑤ 発行される識別子の種類を示すサフィックスを追加する。

表 7
識別子/名前空間の種類

サ フ ィ
ックス
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9

PHIN における OID 種別
説明

Messaging Partners
メッセージパートナーID（LRN、DOH、Field Team System）
Physical Objects
物理的なオブジェクト
Information Artifacts
名前空間生成のための Archetype パターン
SRT Class
SRT クラス定義
Coding Systems
CDC が認可し管理するコード体系
External Coding Systems
CDC が使用する外部コード体系
External Namespaces
公衆衛生における外部組織により定義、管理される名前空間
Surveillance Areas
サーベイランスプログラム領域
Local
CodeSystem
ローカルに定義するコード体系用のコード体系 Archetype
Archetype
National Namespace
4.10
CDC によって発行される国内もしくは国際的名前空間
Value Sets
4.11
CDC によって定義される値集合
Local Namespace
4.12
利害関係者によって独立に定義、管理される名前空間 Archetype
Local Codesystems
4.14
ローカルなコード体系
PHIN Examples
4.19
メッセージとコード体系の例で使用
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 10 / 19 -

OID 使用例の調査結果として作成される OID は次のような構造をとる。
[PHIN ルート]

+ [情報オブジェクト = 識別子の名前空間] + [パートナーを特定する識別子]+ [ソフトウェアインスタンス] + [名前空間の種別指示子].

4.3.3. ボキャブラリに対する OID
ボキャブラリには、HL7 で定義されたものと CDC PHIN において定義されたものの 2 種類が存在する。これら
は、OID の開始点として PHIN ルートを使用するのか、それとも HL7 ルートを使用するのかによって区別される。ボキャブラリに対する OID は次のように構成される。
① PHIN ルートまたは HL7 ルートのいずれかより開始する。
② コード体系か値集合のいずれかを示すサフィックスを追加する。
③ 特定のボキャブラリを示すサフィックスを追加する。
HL7は、HL7メッセージの中で使用されるコード体系について、HL7のOIDレジストリに登録されているOIDを持つべきであると宣言している。そのため、PHINで使用される全てのコード体系は、HL7のOIDレジストリに登録されていることが推奨される。メッセージパートナーや識別子の名前空間といったその他のOIDは、PHIN
やPHINの利害関係者が明示的に利用可能なように、HL7と同様のOIDレジストリをCDCが管理することが推奨される。
4.3.4. ソフトウェア製品における OID の利用
CDC や公衆衛生研究所で開発され、公衆衛生分野の様々な施設に配置されるソフトウェア製品は、様々な目的のために識別子を必要とする。これらのシステムによって生成されるデータの中には、最終的に中心となる
CDC のデータリポジトリに集積されるものも存在する。このようなデータ収集のために、ネットワークに接続されていないシステムでオフラインでの処理を行なう場合には、中央のデータリポジトリでの識別子の衝突とキー管理が大きな問題となる。しかし、OID を識別子として利用することにより、集中的に管理されない非同期の状況においても、識別子をアルゴリズム的に固有に定義することが可能となり、その管理も容易である。
これにより、遠隔地でのネットワークに接続されないデータ収集に関連する識別子の衝突とキーの矛盾の問題は解決される。さらに、複数のパートナーが例えば共通的なオブジェクトに対して独自コードを持つ局所的なコード体系を作成するかもしれない。これらのデータは中央に集約されたとき、同じコードが異なる意味で使用されているというコードの衝突を引き起こす可能性がある。この問題に対しても、ソフトウェアに対して固有の OID を割り当てることにより防ぐことが可能となる。
そのため CDC では、このような識別子を構成する場合、（場合によっては複数の）ソフトウェア製品を使用する組織や機関に割り当てられた OID をベースに識別子を構成するのではなく、個別のソフトウェア製品のイ
ンスタンスに OID を割り当て、その OID をベースとして識別子を構成するアプローチを採用している。その結果、例えば開発版のソフトウェアと製品版のソフトウェアの間の識別子の重複問題も避けることができる。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 11 / 19 -

OID の利用法に関する考察

5. OID の利用法に関する考察
本調査結果から、OID の利用法として、次の 2 種類の利用目的に整理することができる。以下それぞれの場合における OID の利用指針について述べる。
① 識別子の名前空間を定義するための OID② コード化データを扱うためのボキャブラリに対する OID
5.1.

識別子の名前空間定義のための OID

識別子は大きく次の 3 種類に分類することができる。
(1) 共通的に利用されるパブリック識別子(2) 局所的に利用されるパブリック識別子(3) プライベート識別子(1) 共通的に利用されるパブリック識別子
これらは医籍番号や社会保障番号、運転免許証番号のように人によってよく知られた実世界の識別子であり、その識別子の発行者との関係以外の領域で使用される識別子である。これらの識別子は人が認識して使用するものであるため、4.1 節で述べた HL7 における識別子を表現するデータ型（II 型）において root プロパティと extension プロパテ
ィとの組み合わせで識別子が表現されるように、人が識別子として認識している部分(extension)と、その一意性を保証する名前空間(root)が分離されていることが望ましい。そして、この識別子の全世界での一意性を保証する名前空間を表現するために OID が利用されるべきである。一般に、この種の識別子を情報システムで扱う場合、この識別子の適切な名前空間を決めるために、識別子の利用者が識別子の発行者に対して直接のやりとりを行なう手段を持っていることはまれである。そのため、適切な機関がこの種の公共の識別子の名前空間を表す OID をレジストリとして登録・管理し、公開する必要がある。
(2) 局所的に利用されるパブリック識別子
この種の識別子の例として、局所的な患者識別子や、オーダー番号が含まれ、(1)の場合と同様に、人と人とのコミュ
ニケーションの中で用いられる。そのため、たとえ識別子が単純な数値で OID の最後尾に連結し、一つの OID として表現することが可能であったとしても、名前空間の部分と人が識別子として認識する部分が分離されるべきである。
(1)との大きな違いは、識別子の発行者とその識別子の利用者が直接的な関係を持っていることが多く、そのため識別子の利用者は、その識別子の適切な名前空間を知ることができるということである。これらの OID は、ある特定の組織やプロジェクトの OID レジストリにおいて管理されるべきもので、例えば米国 HL7 協会や日本 HL7 協会で管理する必要はない。名前空間として利用される OID は、その識別子を発行しその一意性を保証する責務をもつ組織またはアプリケーションの名前空間を元に定義されるべきである。
(3) プライベート識別子
この種の識別子は、一般に、システムの自動化のために必要な識別子であり、人によって使用されるものではない。
例えば、メッセージの識別子や問い合わせ識別子、アプリケーション識別子などが含まれる。これらは、人による可読性は考慮する必要はないため、extension 部を省略し名前空間部の OID のみで構成される識別子を利用することも可能である。また、(2)と同様に、識別子の利用者と識別子の発行者が既知であるシステム間においてのみこれらの識別子は利用されるため、中央のレジストリに登録される必要はない。
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 12 / 19 -

OID の利用法に関する考察
このように、多くの識別子は、名前空間（登録局）を表す root 部と、実世界の識別子に対応する extension 部の 2 つから構成される。登録局は、その識別子を発行する機関や部門そのものを意味しているわけではなく、一意な名前空間として考えるべきである。
識別子に関して次の一般的な規則が考慮されるべきである。
1.

いかなる状況において、いかなる期間においても、異なるオブジェクトに同一の識別子を発行してはならない。識別子を再利用することは禁止されるべきである。もしその必要性がある場合には新しい OID を発行し、それが使用されるべきである。

2.

ある OID がいったんある識別子の登録局に割り当てられた場合、再割り当てされてはならない。すなわち、あるOID がある特定の識別子のために一旦割り当てられたのであれば、その OID は常に同一の識別子を参照しなけ
ればならない。

3.

アプリケーションは、OID の階層を辿ることにより、その OID の目的を類推してはならない。OID 階層は識別子の現在の役割を反映する必要はない。また、ある特定の識別子の名前空間の目的は、時間とともに変化することがありうる。識別子に関連する意味は、識別子とは別の属性としてアプリケーション間で伝達されるべきであり、識別子の中にその意味を含むべきではない。

4.

extension 部を持つ識別子のために使用される OID は、他の OID の root 部として使用されてはならない。

5.

単一の root 部を持つ識別子は、単一の登録局によってのみ発行されるべきである。

また、識別子の発行において、その識別子を管理する組織が合併、分離、再編されることにより識別子の体系が変化することは一般的である。このとき、一意で重複のない識別子の参照を保証するために、新しい OID を発行すべきかどうかを決める場合、次の一般的な原則が考慮されるべきである。
1.

登録局の責任組織が変更になった場合、その登録局に対応する OID は変更してはならない。これは、旧組織にはその階層の一部として所属していた OID が、新組織ではその組織階層に所属しなくなるような場合であったとしても同様である。

2.

もしある識別子の利用目的が変更になる場合、新しい OID を発行してはならない。例えば、看護師の登録に使用しているある識別子があり、その目的を、全ての医療従事者のための識別子として拡大する場合、OID は変更してはならない。しかし、OID レジストリに登録されるメタデータは更新されるべきである。ただし、OID は一度発行さるとそれは永久的なものであるため、登録局の目的を狭める方向に変更することはしてはならない。つまり、もともと医療従事者のための識別子の登録局を看護師のための登録局に狭めることはしてはならない。

3.

もし、過去に発行されたある識別子が、ある新しいオブジェクトに対して再発行されるような変更が行なわれる場
合、新しいルート OID が発行されるべきである。これは、識別子の一意性の原則が保証される必要があるからである。アプリケーションは、過去に発行された全ての識別子が、常に元の OID により参照され、新たに発行される全ての識別子が、新しい OID を使用することを保証すべきである。

5.2.

ボキャブラリに対する OID

全てのコード体系の識別に OID が使用されるべきである。識別子の場合と同様に、同一のコード体系に対しては、同
一の OID を用いた一貫した識別が必要であり、そのため、OID の登録局は、あるコード体系に対して唯一の OID が存在することを保証しなければならない。識別子の場合と同様に、コード体系に関して、(1) 共通的に利用されるコード
体系と(2)局所的に利用されるコード体系の 2 種類のコード体系が存在する。
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 13 / 19 -

OID の利用法に関する考察(1) 共通的に利用されるコード体系
共通のコード体系は、コード体系の作成と管理に責任を持つ組織が、それらのコードを具体的に含むデータの作成者/送信者、あるいは、消費者/受信者のどちらでもない場合に利用されるすべてのコード体系を含む。この種のコード
体系には LOINC や SNOMED、NDC コードがある。政府機関によって作成され、他のパートナーとの間の通信で使用することを目的としたコード体系も含む。これらはすべてのアプリケーションにおいて、同一のコード体系に対して同一の OID が使用されることを保証するために、公共の OID レジストリに登録されるべきである。
(2) 局所的に利用されるコード体系
局所的なコード体系は、そのコード体系を作成する責任をもつ組織による通信の中にのみ用いられるコードであり、内部的な検査コードや薬品コードを含む。局所的なコード体系は、公共の OID レジストリには登録してはならない。なぜなら、同じコード体系に複数の OID が割り当てられる危険性を最小限にするためである。
識別子と同様に、コード体系に関しても、新しいコードが追加されたり、古いコードが廃止されたりするといった変化が生じる。原則として、あるコード体系が変化していないということは、そのコード体系に含まれる全てのコードの意味が変化しないということを意味する。逆に、もしコード体系の中の一つのコードでもその意味が変更される場合には、そのコード体系に対して新しい OID が発行されるべきである。
コード体系のために用いる OID に関して次の一般的な原則が考慮されるべきである。
1.

コード体系のために使用される OID は、他のどの OID の親としても使用されるべきでない。

2.

あるコード体系のためのコードは、単一の責任を有する組織によってのみ発行されるべきである、

5.3.

他の一般的な原則

これまで述べてきた識別子とコード体系に関連する特定のガイドラインの他に、OID の利用に関して付加的なガイドラインを示す。
(1) 非追跡性の保証
OID の階層構造を解析することや、OID のベースとなっている登録局についての情報をもとにその OID の意味を類推してはならない。
(2) HL7 との整合性
公的研究機関において HL7 規格を利用するという前提であれば、HL7 UK や CDC の例のように、可能な限り HL7 協会における OID との整合性を保持することは考慮されるべき点である。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 14 / 19 -

国立感染症研究所における OID の利用案

6. 国立感染症研究所における OID の利用案
これらの結果を踏まえて、国立感染症研究所 及び JANIS 事業における OID の利用方法について提案する。以下、
国立感染症研究所の OID ルートを”X”とし、国立感染症研究所における OID の割り当て案を表 8 に示す。このとき、OID の発行に関して以下の原則に従った。
1.

同一のオブジェクトに複数の OID が割り当てられる可能性を最小限にするため、可能な限り組織や部門で個別に定義するのではなく、国立感染症研究所の直下に OID を定義する。

2.

既に総務省や HL7 協会において OID が割り当てられている場合には、それらの OID を使用し国立感染症研究
所では新たに登録は行わない。

3.

外部組織や関連するプロジェクトに特有の OID を割り当てる場合、その下位の OID については、原則として OID
を割り当てられた組織やプロジェクトがその管理を行ない、従ってその下位の OID の割り当てについての責任を持つ。しかしながら、上位組織の構造と対応することができるものについては可能な限り対応をとる（JANIS 事業における OID の割り当て案を参照）。

4.

CDC 内の OID の割り当ては、HL7 協会の OID 割り当てと一部対応付けされている。HL7 協会及び CDC の OIDの中に、対応する OID が存在する場合その対応をとる。

表 8
OID
X
X .1
X .2
X .3
X .4
X .5
X .6
X .7
X .10
X .11
X .12
X .19

国立感染症研究所の OID 割り当て案

説明
国立感染症研究所ルート OID
内部オブジェクト用名前空間のための OID のルート
国立感染症研究所内の組織・部門用 OID のルート
国立感染症研究所外の組織・グループ・プロジェクト用の OID のルート
外部組織で定義されたパブリックな識別子のための OID のルート
国立感染症研究所で定義される局所的なコード体系
外部コード体系ドキュメント（規格・実装ガイド・データベース）
共通的に利用されるパブリック名前空間のための OID
値集合用の OID ルート
国立感染症研究所内で局所的に利用されるパブリックな名前空間のための OID のルート
例で使用する識別子のための OID ルート

表内の各 OID ブランチの詳細を以下に述べる。
z

OID Type 0 (ルート OID)“X” - 国立感染症研究所の OID サブツリーのルートとなる OID。

z

OID Type 1 (内部オブジェクト)“X .1” - 国立感染症研究所内の内部的なオブジェクトを識別するための名前空間のための OID のルート。例えば送受信システムの識別子や物理デバイス ID のように、識別子そのものは人にとって意味を持たないが、シス
テムの自動化のために必要となるプライベート識別子を含む。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 15 / 19 -

国立感染症研究所における OID の利用案
z

OID Type 2 (組織)“X .2” - 国立感染症研究所内の組織・部門用 OID のルート。

z

OID Type 3 (外部組織・プロジェクト)“X .3” - 国立感染症研究所外の組織・グループ・プロジェクトへ割り当てる OID のルート。例えば JANIS 事業用の OID を含む。

z

OID Type 4 (外部パブリック識別子)“X .4” - 外部組織で定義されたパブリック識別子の中で、識別子を定めたもしくは管理している組織による OIDの割り当てがなされていないものを登録するための OID。例えば、医籍番号や運転免許証番号などが含まれる。

z

OID Type 5 (局所的なコード体系)“X .5” - 国立感染症研究所が管理する局所的なコード体系を識別するための OID ルート。例えば国立感染症研究所が定義した感染症コードや菌コードなど。

z

OID Type 6 (外部コード体系)“X .6” - 外部コード体系を識別するための OID のルート。これは、例えば厚生労働省など、国立感染症研究所以外の外部機関が管理する公共のコード体系のうち、そのコード体系を識別する OID が割り当てられていない物を
識別する。

z

OID Type 7 (ドキュメント)“X .7” - 国立感染症研究所で発行された文書を識別する OID。規格や実装ガイド、データベースを含む。

z

OID Type 10 (共通的に利用されるパブリック識別子)“X .10” – 国立感染症研究所で定義された、国内外で共通に利用されるパブリックな名前空間のための OID のルート。例えば、国立感染症研究所によって管理される国内の感染症症例 ID などを含む。

z

OID Type 11 (局所的な値集合)“X .11” – 国立感染症研究所で定義されたコード化データのための値集合を識別する OID のルート。

z

OID Type 12 (局所的なパブリック識別子)“X .12” – 国立感染症研究所で局所的に利用されるパブリックな名前空間のための OID のルート。例えば、施設
ID、診療科 ID、施設 ID、検体 ID など。

z

OID Type 19 (例)“X .19” – メッセージやコード体系の例で使用する OID のルート。

次に、国立感染症研究所の OID のサブブランチの例として、JANIS 事業に対する OID の割り当て案を表 9 に示す。このとき、JANIS 事業のための OID のルートは、国立感染症研究所外の組織・グループ・プロジェクト用の OID のルートである”X .3”の下に、JANIS 事業を識別するサフィックス”Y”を割り当てた OID ”X .3 .Y”とする。前述した原則 3 に従い、
国立感染症研究所レベルで定義可能なものは、JANIS 事業のためのブランチでは定義しない。

表 9
OID
X.3.Y
X.3.Y.1

JANIS 事業における OID 割り当て案
説明

国立感染症研究所 JANIS 事業用ルート
JANIS 事業用内部オブジェクト用識別子の OID ルート
Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 16 / 19 -

国立感染症研究所における OID の利用案
X.3.Y.5
X.3.Y.7
X.3.Y.11
X.3.Y.12
X.3.Y.19

JANIS 事業において定義される局所的なコード体系用の OID のルート
JANIS 事業において発行されるドキュメント用 OID ルート
JANIS 事業において定義される値集合用 OID ルート
JANIS 事業において局所的に利用される名前空間のための OID ルート
JANIS 事業内の例で使用する識別子のための OID ルート

表内の各 OID ブランチの詳細を以下に述べる。
z

OID Type 0 (ルート OID)
“X .3 .Y” - 国立感染症研究所 JANIS 事業用の OID ルート。

z

OID Type 1 (内部オブジェクト)“X .3. Y .1” - JANIS 事業において使用される内部オブジェクト用の OID ルート。プライベート識別子を含む。

z

OID Type 5 (局所的なコード体系)“X .3 .Y .5” - JANIS 事業における局所的なコード体系を識別するための OID ルート。例えば JANIS 事業のみで使用する調査対象コードや検査目的コードなど。

z

OID Type 7 (ドキュメント)“X .3 .Y .7” - JANIS 事業で発行された文書を識別する OID。規格や実装ガイド、データベースを含む。

z

OID Type 11 (局所的な値集合)“X .3 .Y .11” – JANIS 事業において定義されるコード化データのための値集合を識別する OID のルート。

z

OID Type 12 (局所的なパブリック識別子)“X .3 .Y .12” – JANIS 事業で局所的に利用されるパブリックな名前空間のための OID のルート。例えば、JANIS
参加施設 ID、JANIS 検体 ID などが含まれる。

z

OID Type 19 (例)“X .3 .Y .19” – JANIS 事業においてメッセージやコード体系の例で使用する OID のルート。

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 17 / 19 -まとめ

7. まとめ
本調査では、公的研究機関における OID の利用法の調査として、HL7、HL7 UK、及び、CDC の 3 組織における OIDの利用法の調査を行った。これらの結果より OID の利用目的として、（１）識別子を構成する名前空間としての利用、(2) コード化データのコード体系を一意に識別するための利用の 2 つの目的に整理することができた。またそれぞれ識別子、コード体系にはそれぞれパブリックな識別子/コード体系とプライベートな識別子/コード体系というカテゴリに分類できることを示した。これらの結果を踏まえ、国立感染症研究所、及び JANIS 事業を例として OID の割り当て案を提示した。
これらの OID は、異なる複数の機関やアプリケーションにおいて共通に利用されるため、OID が有効に活用されるた
めには、そのメタ情報を管理し OID の利用者が容易に登録や検索を行うことを可能にする OID レジストリの仕組みを構築し、利用者に提供することが望ましい。現在公開されている OID レジストリの例として以下のものが存在する。
zzz

ASN.1 OID Repository (http://asn1.elibel.tm.fr/oid/) [7]
HL7 OID Registry (http://www.hl7.org/Oid/index.cfm) [3]Object Identifiers http://www.alvestrand.no/objectid/top.html [8]8. 参考文献[1] Information technology – Abstract Syntax Notation One (ASN.1): Specification of basic notation, ITU-T Rec.
X.680: 2002.
[2] Information technology - Open Systems Interconnection, Procedures for the Operation of OSI Registration
Authorities: General Procedures and ASN.1 Object Identifier tree top arcs, ITU-T Rec. X.660 (2004) | ISO/IEC
9834-1:2005[3] HL7 OID Registry, Available at http://www.hl7.org/Oid/index.cfm[4] HL7 UK OID Registry, Available at http://www.hl7.org.uk/version3group/oids.asp#HL7%20UK%20allocated%20OIDs[5] Public Health Information Network, HL7 Version 3 Case Notification Messaging Basic Description, Feb 2005.
[6] PHIN Messaging Standard, Request for Intervention Countermeasure Response Administration Referral REF^I12
HL7 Version 2.5, Jun. 2005.
[7] Object Identifier Repository, Available at http://asn1.elibel.tm.fr/oid/.
[8] Alvestrand. H, Object Identifiers, Available at http://www.alvestrand.no/objectid/

Copyright (C) 2006 Protocol One Inc. All Rights Reserved.
- 18 / 19 -