GUID(グローバル一意識別子)
グローバル一意識別子(GUID)は、あらゆるプラットフォームで一意性が保証されるコンピューターシステムの興味深い概念です。この128ビットの識別子が持つ幅広い用途を紹介します。
GUIDとは何の略ですか?
GUIDはGlobally Unique Identifier(グローバル一意識別子)の略で、Universally Unique Identifier(汎用一意識別子)またはUUIDと呼ばれることもあります。GUIDは128ビットのランダムな整数のシリアル番号で、BIM(ビルディング・インフォメーション・モデリング)プロジェクト内のあらゆるデジタルオブジェクトを識別するために生成されます。
GUID(グローバル一意識別子)の形式の例は?
この32桁の16進数の文字列は8-4-4-4-12の形で並べられ、通常は次のように表示されます。
23f45e89-8b5a-5c55-9df7-240d78a3ce15
ただし、IFC-GUIDはbase64文字エンコーディングを用いるため異なります。IFC仕様に準拠するには、標準のGUIDを固定の22文字のIFC-GUIDに変換するためにいくつかのアルゴリズムを使用する必要があり、次のように表示されます。
5handNDTN789mak22hpntg
GUIDはどのように生成されますか?
グローバル一意識別子の生成は、guidgenerator.comなどのさまざまなオンラインツールを使って行えます。
さらに、Python、JavaScript、C#、PHP、Rubyといったプログラミング言語向けの専用のGUIDライブラリも利用できます。
グローバル一意ID(GUID)の種類とバリアント
GUIDには5つの異なるバージョンとバリアントがあり、そのほとんどはRFC 4122仕様で定義された特定の構造に従っています。
日時とMACアドレス
このバージョンは、現在の時刻とクライアントのMACアドレスに基づいてIDを作成します。
DCEセキュリティ – 分散コンピューティング環境のセキュリティ
日時とMACアドレスのGUID形式と同様に構成されますが、このバージョンではタイムスタンプの最初の4バイトをユーザーのPortable Operating System Interface UIDに置き換えます。1990年代初頭に生まれたもので、利用は限定的で、RFC4122では定義されていません。
メッセージダイジェストアルゴリズム(MD5)ハッシュと名前空間
MD5ハッシュと名前空間の16進数表現を使ってIDを生成するこのバージョンは、同じ名前空間のGUIDが同一の形式を共有することを保証します。
ランダム
バージョンとバリアントの情報に割り当てられた6ビットを除き、このバージョンはランダムなビットを使ってIDを生成します。ランダムな桁の生成方法についての特定の指針はなく、擬似乱数生成器の使用も認められています。
セキュアハッシュアルゴリズム1(SHA-1)ハッシュと名前空間
MD5ハッシュと名前空間のバージョンに似ていますが、このバリアントはハッシュにMD5ではなくSHA-1を使用します。
GUIDの利点
1. モニタリングと追跡の強化
各BIMオブジェクトに一意のIDを付与することで、GUIDはBIMプロジェクト内の情報の追跡プロセスを容易にします。オブジェクトにGUIDが割り当てられると、そのオブジェクト自体や、異なるモデルバージョンにおけるその課題に関するあらゆる変更を、簡単かつ正確に追跡できます。
2. クラッシュ検出の促進
GUIDを持つことは、クラッシュ検出やクラッシュ報告に不可欠と考えられています。衝突が検出された際、そのオブジェクトに関連付けられたGUIDによって、要素の大きさや見つけにくさに関係なく、システムはそのコンポーネントへ直接かつ即座に移動できます。これはBIMプロジェクトにおけるクラッシュの解消にかかる時間と労力を減らすのに大いに役立ちます。
3. 過剰な管理の削減
中央機関を必要とせず、GUIDはさまざまな用途に合わせて内部で生成できます。さらに、この128ビットの数値はIDの重複を避けるのに十分な大きさです。そのため、異なるソースのGUID付きデータベースを統合する際でも、競合が起こる確率は大幅に低くなります。
Catenda HubでIFCオブジェクトのGUIDを取得する方法は?

Catenda HubでGUIDを見つける方法
Catenda HubでオブジェクトのGUIDを見つけるには、まず3Dビューアーでモデルを開いた状態にし、インスペクトツールを開く必要があります。
その後、オブジェクトを選択し、「Identification」セクションの右上にあるボタンを押すと、GUIDを含むオブジェクトの詳細情報が表示されます。
より分かりやすい説明が必要な場合は、当社のIntercomサイトをご覧ください。
一つのオープンな環境で見てみましょう
Catenda は AECO のためのオープンな common data environment です。ご自身のペースで、都合のよいときに自由にご覧ください。