Uniform Type Identifier

Uniform Type Identifier（UTI）はデータ（エンティティ）のタイプ（種類、型）を一意に識別する文字列である。Appleの Mac OS X v10.4 から追加されクリップボードでは Mac OS X v10.3 から利用されていた、Spotlight などでファイルやフォルダ、クリップボードのデータ、バンドル、エイリアス、シンボリックリンク、ストリーミングデータなどを識別するのに利用されている。UTIはドメイン名を逆さにした構造をしている。また、UTIはマルチメディアファイルが（MIMEタイプ のように）単一のタイプに識別されないように 多重継承を採用している。つまり1つの識別子は例えば public.audio、public.video、public.text、public.image など複数の識別子を継承できる。

継承の階層がUTIの最も重要な部分である。UTIの階層には次の2つがある。
物理階層physical hierarchy
機能階層functional hierarchy
物理階層での継承は必須だが、機能階層での継承は任意である。

publicドメインはAppleのみが宣言可能なドメインで、UTIにおける基底タイプを含んでいる。
識別子継承元意味public.item物理ヒエラルキーの基底タイプpublic.contentすべてのドキュメント・データ（機能ヒエラルキー）の基底タイプpublic.datapublic.itemファイル、バイトストリーム、クリップボードデータの基底タイプpublic.imagepublic.datapublic.content画像の基底タイプ

UTIは他のファイルタイプ識別子を識別する用途でも使われる。
識別子継承元意味public.filename-extensionpublic.case-insensitive-text拡張子public.mime-typepublic.case-insensitive-text<tt>MIMEタイプcom.apple.ostypepublic.textOSType。リソースフォーク参照。com.apple.nspboard-typepublic.textNSPasteboardタイプ

脚注

 外部リンク 

 (和訳) の概要
 Mac OS X 10.4 Tiger（ のUTIに関する記事

Category:MacOS
Category:メタデータ
Category:識別子