<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子<rt xmlns="http://www.w3.org/1999/xhtml">Formal public identifier</rt></rubyb></dfn>とは、 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4151</anchor>‐1992 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 8879</anchor>:1988) 
の<q>規定に従い構成された<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開識別子</anchor></q>です。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> JIS X 4151‐1992 では<q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公<em xmlns="http://www.w3.org/1999/xhtml">的</em>公開識別子</anchor></q>と呼んでいましたが、 
JIS X 4151 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TC</anchor> 2 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web SGML</anchor>) や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JIS X 4172</anchor>:1998 
では<q>公<em>式</em>公開識別子</q>と改訳しています。</p><p>また、頭文字を取って <q><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FPI</anchor></q> と呼ばれることもよくあります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX4172</anchor>:1998 は<dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子</anchor></dfn>と呼んでいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> </p><blockquote><dl><dt><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公的<anchor>公開識別子</anchor><rt xmlns="http://www.w3.org/1999/xhtml">formal public identifier</rt></rubyb></dt><dd>その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者識別子</anchor>及びその<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文識別子</anchor>の構成要素が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別</anchor>できるように、
この規格に規定している規則に従い構成された公開識別子。<ins>(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">JISX4151</anchor>‐1992 定義 (89)</ins></dd></dl></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> </p><blockquote><p><strong><ins>JIS X 4151‐1992</ins> 9.2 公的公開識別子</strong></p><ul><li><code class="SGML"><dfn>公的公開識別子</dfn> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者識別子</anchor>. &quot;//&quot;, 文識別子 —(79)</code></li></ul><p>公的公開識別子は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">生成規則</anchor>で明記してあるものを除いて、
二重の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">斜線</anchor> <code class="SGML">&quot;//&quot;</code> を含んではならない。<ul><li>備考 <ul><li>公開識別子は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最小表記</anchor>であるので、その中の 
<code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RS</anchor> を無視し、2個以上連続する 
<code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RE</anchor></code> 及び <code class="SGML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SPACE</anchor></code>
を1個の <code class="SGML">SPACE</code> に置換した上で、
公的公開識別子として解釈する。</code></li><li>従って、最小表記に対する量的制限 (9.1.7.1 参照) に従わなければならない。</li></ul></li></ul></p><p><strong>9.2.1 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者識別子</anchor></strong> <ins>(略)</ins></p><p><strong>9.2.2 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文識別子</anchor></strong> <ins>(略)</ins></p></blockquote><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最小表記</anchor>に対する量的制限により、 
<weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最小表記としての<anchor>正規化</anchor>を施した後の</weak> 
全体の長さが 240 以下でなければなりません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> JIS X 4172:1998 では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者識別子</anchor>についてを扱っていますが、
それに関連する語句を次のような木構造にまとめています。
(JIS X 4151 の語とは必ずしも一致しませんが、おおよその対応を等号以下に補いました。)<ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開テキスト</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開文</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開識別子</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML公式公開識別子</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公的公開識別子</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構造化名公開識別子</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者名</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">所有者識別子</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">登録済み所有者名</anchor> = <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">登録所有者識別子</anchor> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO所有者識別名</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">登録済み所有者接頭部</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISBN接頭部</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO 2375接頭部</anchor></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">命名主体</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO認定組織主体</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO会員団体主体</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO登録主体</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO出版物主体</anchor><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO共同出版社主体</anchor></li></ul></li></ul></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">未登録所有者名</anchor></li></ul></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト名</anchor></li></ul></li></ul></li></ul></li></ul></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> は同仕様に<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">適合</anchor>する<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文書型</anchor>や<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">モジュール</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子</anchor>の書式を定めています。
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTMLの公式公開識別子</anchor>の項を参照。)</p><section><h1><code>FPI</code> 属性型 (XHTML 1)</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">抽象モジュール</anchor>定義の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">属性型</anchor>
<dfn><code>FPI</code></dfn> は、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子</anchor>を表します。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XHTML m12n</anchor><ul><li><csection xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">4.3. Attribute Types</csection>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="IW" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="XHTML1m12n:&quot;abstraction.html#dt_FPI&quot;">IW:XHTML1m12n:&quot;abstraction.html#dt_FPI&quot;</anchor-external></li></ul></li></ul></refs></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> ここでいう <q>SGML</q> とは <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> なのだから <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web SGML</anchor>
だろうと思いきや、引用規格として参照されているのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">素のSGML</anchor>
だったりします <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">XHTML m12n G.1</src>。</p></section></section><section><h1>メモ</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開識別子</anchor>について使える<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">文字</anchor>以上の制約はなく、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子</anchor>を使うこともできますが、
そうでなくても何ら問題ありません。とはいえ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> でも敢えて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開識別子</anchor>を使うような人達は <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor>
時代から <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DTD</anchor> を使ってきたことが多いので、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML</anchor> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公開識別子</anchor>も大抵は<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">公式公開識別子</anchor>となっています。</p><figure class="quote"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">RFC 5545 - Internet Calendaring and Scheduling Core Object Specification (iCalendar)</cite>
(<time>2015-05-02 04:51:47 +09:00</time> 版)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc5545#section-3.7.3">https://tools.ietf.org/html/rfc5545#section-3.7.3</anchor-external></figcaption><blockquote><p>The vendor of the implementation SHOULD assure that</p><p>this is a globally unique identifier; using some technique such as</p><p>an FPI value, as defined in <strong>[</strong>ISO.9070.1991<strong>]</strong>.</p></blockquote></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <em>Resolving Formal Public Identifiers on the WWW: A Proposal For Delegating SGML Open Catalogs</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://ausweb.scu.edu.au/aw96/tech/tauber/">http://ausweb.scu.edu.au/aw96/tech/tauber/</anchor-external>: かつて、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IETF</anchor> で <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FPI</anchor> を使う方法として提案されていたもの。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <em>uri-94q4: Re: &quot;why isn't IETF using FPIs?&quot;</em> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.acl.lanl.gov/URI/archive/uri-94q4.messages/0069.html">http://www.acl.lanl.gov/URI/archive/uri-94q4.messages/0069.html</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">SGML</anchor> 以外に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ISO/IEC 10036</anchor> も <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">FPI</anchor> を使っています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <time>2001-08-19T05:28:55.000Z</time>, <time>2023-08-04T14:15:19.365Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.y-adagio.com/public/standards/jis_dsssl/cls7.txt">http://www.y-adagio.com/public/standards/jis_dsssl/cls7.txt</anchor-external></p><blockquote><p>この規格では,公開識別子はISO/IEC 9070が規定する公開識別子の正規文字列形式に適合しなければならない。</p></blockquote></section></body></html>