594 lines
36 KiB
HTML
594 lines
36 KiB
HTML
<!DOCTYPE html
|
||
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
<head>
|
||
<title>朝日奈アンテナ meta data format version 2.2 (HINA/2.2)</title>
|
||
</head>
|
||
<body>
|
||
<style>
|
||
p{margin-left: 1em};
|
||
pre{margin-left: 3em;}
|
||
</style>
|
||
|
||
<h1><a name="Title:" href="#Title:">Title:</a> <a name="label:0">朝日奈アンテナ meta data format version 2.2 (HINA/2.2)
|
||
</a></h1><!-- RDLabel: "朝日奈アンテナ meta data format version 2.2 (HINA/2.2)
|
||
" -->
|
||
|
||
<p>Document revision 0.13
|
||
2002/07/19
|
||
</p>
|
||
<h2><a name="1" href="#1">1</a> <a name="label:1">概要
|
||
</a></h2><!-- RDLabel: "概要
|
||
" -->
|
||
|
||
<p>本文書は、更新時刻取得エージェント<a href="https://web.archive.org/web/20100527100833/http://masshy.fastwave.gr.jp/hina/release/">「朝日奈アンテナ」</a>におけるmeta data formatである "hina-di" について記述したものである。
|
||
</p>
|
||
<h2><a name="2" href="#2">2</a> <a name="label:2">hina-diとは
|
||
</a></h2><!-- RDLabel: "hina-diとは
|
||
" -->
|
||
|
||
<p>この文書では、あるweb上のコンテンツの情報(更新時刻・著者など)を"meta data"と呼称する。
|
||
hina-diは朝日奈アンテナにおけるmeta data記述formatである。朝日奈アンテナはhina-diを基本として、他サイトの朝日奈アンテナ及び更新時刻取得エージェントと情報共有・交換を行う。
|
||
</p>
|
||
<h2><a name="3" href="#3">3</a> <a name="label:3">データ構造
|
||
</a></h2><!-- RDLabel: "データ構造
|
||
" -->
|
||
|
||
<h3><a name="3.1" href="#3.1">3.1</a> <a name="label:4">BNF
|
||
</a></h3><!-- RDLabel: "BNF
|
||
" -->
|
||
|
||
<p>本文書において、hina-diの全仕様はBNF(Backus-Naur Form)によって記述される。
|
||
</p>
|
||
<h3><a name="3.2" href="#3.2">3.2</a> <a name="label:5">データタイプ
|
||
</a></h3><!-- RDLabel: "データタイプ
|
||
" -->
|
||
|
||
<p>hina-diを構成するデータタイプを以下に挙げる。US-ASCIIのcharacter setはANSI X3.4-1986とする。
|
||
</p>
|
||
<pre>OCTET = <any 8-bit sequence of data>
|
||
CHAR = <any US-ASCII character (octets 0 - 127)>
|
||
UPALPHA = <any US-ASCII uppercase letter "A".."Z">
|
||
LOALPHA = <any US-ASCII lowercase letter "a".."z">
|
||
ALPHA = UPALPHA | LOALPHA
|
||
DIGIT = <any US-ASCII digit "0".."9">
|
||
WORD = 1*(ALPHA|DIGIT)
|
||
|
||
CTL = <any US-ASCII control character (octets 0 - 31) and DEL (127)>
|
||
CR = <US-ASCII CR, carriage return (13)>
|
||
LF = <US-ASCII LF, linefeed (10)>
|
||
SP = <US-ASCII SP, space (32)>
|
||
HT = <US-ASCII HT, horizontal-tab (9)>
|
||
<"> = <US-ASCII double-quote mark (34)>
|
||
|
||
CRLF = CR LF
|
||
|
||
TEXT = <any OCTET except CTLs, but including HT>
|
||
TOKEN = <any TEXT, but don't start with SP or HT>
|
||
|
||
SEPARATOR = ":" 1*(SP|HT)
|
||
DELIMITER = "," *(SP|HT)
|
||
SLASH = "/" *(SP|HT)
|
||
</pre>
|
||
<h2><a name="4" href="#4">4</a> <a name="label:6">hina-diの構成
|
||
</a></h2><!-- RDLabel: "hina-diの構成
|
||
" -->
|
||
|
||
<p>hina-diは あるコンテンツの情報「メタデータ(meta data)」をまとめたBlockからなる。
|
||
</p>
|
||
<pre>hina-di = Header-block ; 4.2 Header-block
|
||
1*( Entity-block ) ; 4.3 Entity-block
|
||
</pre>
|
||
<h3><a name="4.1" href="#4.1">4.1</a> <a name="label:7">Block
|
||
</a></h3><!-- RDLabel: "Block
|
||
" -->
|
||
|
||
<p>あるコンテンツについて記述されたmeta dataのまとまり。
|
||
Blockには「4.2 Header-block」と「4.3 Entity-block」の2つがある。
|
||
</p>
|
||
<p>Blockは以下の行指向フォーマット(Line-format)で記述される。
|
||
ただし「5.1 HINA」を除く。
|
||
</p>
|
||
<pre>Line-format = field-name SEPARATOR field-value CRLF
|
||
field-name = WORD *( "-" WORD)
|
||
field-value = TOKEN
|
||
</pre>
|
||
<p>field-nameは大文字・小文字の区別なし。field-valueはあり。ただし個別に指定があるものはそれに従う。
|
||
</p>
|
||
<h3><a name="4.2" href="#4.2">4.2</a> <a name="label:8">Header-block
|
||
</a></h3><!-- RDLabel: "Header-block
|
||
" -->
|
||
|
||
<p>hina-diの先頭にあるBlock。hina-di自身の情報を持つ。
|
||
</p>
|
||
<pre>Header-block = HINA ; 5.1 HINA
|
||
Hinadi-Header
|
||
CRLF
|
||
Hinadi-header = 1*( User-Agent ; 5.2 User-Agent
|
||
| Content-Type ; 5.6 Content-Type
|
||
| Date ) ; 5.7 Date
|
||
</pre>
|
||
<h3><a name="4.3" href="#4.3">4.3</a> <a name="label:9">Entity-block
|
||
</a></h3><!-- RDLabel: "Entity-block
|
||
" -->
|
||
|
||
<p>Header-block以降のBlock。コンテンツのmeta dataを持つ。
|
||
Entity-blockはコンテンツそれ自身が持つ情報を保持する。
|
||
ただし「6. Experimental-field」はその限りではない。
|
||
</p>
|
||
<pre>Entity-block = URL ; 5.3 URL
|
||
( HINA-Version ; 5.4 HINA-Version
|
||
| Virtual ; 5.5 Virtual
|
||
| Content-Type ; 5.6 Content-Type
|
||
| Date ; 5.7 Date
|
||
| Title ; 5.8 Title
|
||
| Author-Name ; 5.9 Author-Name
|
||
| Expires ; 5.10 Expires
|
||
| Expire ; 5.11 Expire
|
||
| Last-Modified ; 5.12 Last-Modified
|
||
| Last-Modified-Detected ; 5.13 Last-Modified-Detected
|
||
| Server ; 5.14 Server
|
||
| Authorized ; 5.15 Authorized
|
||
| Authorized-url ; 5.16 Authorized-url
|
||
| Method ; 5.17 Method
|
||
| Keyword ; 5.18 Keyword
|
||
| Image-Width ; 5.19 Image-Width
|
||
| Image-Height ; 5.19 Image-Height
|
||
| Experimental-field ; 6. Experimental-field
|
||
| Undefined-field ) ; 7. Undefined-field
|
||
CRLF
|
||
</pre>
|
||
<h2><a name="5" href="#5">5</a> <a name="label:10">定義field
|
||
</a></h2><!-- RDLabel: "定義field
|
||
" -->
|
||
|
||
<h3><a name="5.1" href="#5.1">5.1</a> <a name="label:11">HINA
|
||
</a></h3><!-- RDLabel: "HINA
|
||
" -->
|
||
|
||
<p>自身がhina-diである事と、そのversionを示す。
|
||
</p>
|
||
<pre>HINA = "HINA" "/" hinadi-version CRLF
|
||
hinadi-version = "2.2beta"
|
||
</pre>
|
||
<h3><a name="5.2" href="#5.2">5.2</a> <a name="label:12">User-Agent
|
||
</a></h3><!-- RDLabel: "User-Agent
|
||
" -->
|
||
|
||
<p>hina-diを出力したagent名。このfieldは必須である。
|
||
</p>
|
||
<pre>User-Agent = "User-Agent" SEPARATOR TOKEN CRLF
|
||
</pre>
|
||
<h3><a name="5.3" href="#5.3">5.3</a> <a name="label:13">URL
|
||
</a></h3><!-- RDLabel: "URL
|
||
" -->
|
||
|
||
<p>コンテンツを明示するURL。他のコンテンツ情報との区別はこのfieldで行う。このfieldは必須である。このfieldは、Blockの先頭に置くものとする。
|
||
</p>
|
||
<p>このfieldは
|
||
</p>
|
||
<ul>
|
||
<li>"http://"及びドメイン部は大文字小文字区別なし
|
||
</li>
|
||
<li>ドメイン部以降は区別あり
|
||
</li>
|
||
</ul>
|
||
<p>とする。ドメイン部以降も大文字小文字の区別が無いURLの場合、すべて小文字で表記するものとする。
|
||
</p>
|
||
<pre>URL = "URL" SEPARATOR rfc2396-url CRLF
|
||
rfc2396-url = <URI described on "5.1.2 Request-URI" in RFC 2396>
|
||
|
||
field-valueの大文字小文字区別: RFC 2396に準拠
|
||
</pre>
|
||
<p>URL fieldの一意性を保証するため、URL fieldは以下の条件を満たすURLでなくてはならない。
|
||
この条件を満たすことは、hina-di提供エージェント(及びその管理者)によって保証される。
|
||
</p>
|
||
<ol>
|
||
<li>URL最後が"/"で終えることができる場合、この"/"を省略してはならない
|
||
</li>
|
||
<li>URLがファイル名で終わりかつそのファイルが省略できる場合、このファイル名を省略しなくてはならない。
|
||
</li>
|
||
</ol>
|
||
<pre>例: 次の3つのURLが同一のコンテンツを示す場合、URL fieldには1を設定しなくてはならない。
|
||
(1) http://www.hoge.jp/foo/
|
||
(2) http://www.hoge.jp/foo
|
||
(3) http://www.hoge.jp/foo/index.html
|
||
</pre>
|
||
<h3><a name="5.4" href="#5.4">5.4</a> <a name="label:14">HINA-Version
|
||
</a></h3><!-- RDLabel: "HINA-Version
|
||
" -->
|
||
|
||
<p>そのEntity-blockが、「9. meta dataの完全性」も含め完全準拠しているhina-diのバージョン。一部準拠の場合はこのfieldを明示してはならない。
|
||
</p>
|
||
<pre>HINA-Version = "HINA-Version" SEPARATOR version
|
||
version = "HINA" "/" 1*( DIGIT ) "." 1*( DIGIT )
|
||
</pre>
|
||
<p>このfieldは、versionで示されるhina-diで定義されるmeta dataの完全性が保証されている事を意味する。
|
||
このfieldが存在しない場合、そのEntity-blockのmeta dataが不完全であり、一部が欠落している可能性がある事を意味する。
|
||
</p>
|
||
<h3><a name="5.5" href="#5.5">5.5</a> <a name="label:15">Virtual
|
||
</a></h3><!-- RDLabel: "Virtual
|
||
" -->
|
||
|
||
<p>そのEntity-blockのmeta dataの取得先URL。
|
||
このfieldで指定されたURLのmeta dataを「5.3 URL」のmeta dataとして使用していることを意味する。
|
||
「5.3 URL」で示されるmeta dataと本fieldで示されるmeta dataが異なる場合、前者の情報の一部をこのEntity-blockに含めてはならない。
|
||
</p>
|
||
<p>URL表記上の条件は「5.3 URL」に準じる。
|
||
このfieldが無い場合、meta dataの取得先は「5.3 URL」であることを意味する。
|
||
</p>
|
||
<pre>Virtual = "Vitural" SEPARATOR rfc2396-url CRLF
|
||
rfc2396-url = <URI described on "5.1.2 Request-URI" in RFC 2396>
|
||
</pre>
|
||
<h3><a name="5.6" href="#5.6">5.6</a> <a name="label:16">Content-Type
|
||
</a></h3><!-- RDLabel: "Content-Type
|
||
" -->
|
||
|
||
<p>hina-diもしくはコンテンツのContent-Type。
|
||
</p>
|
||
<ul>
|
||
<li>Header-block内: hina-di自体のContent-Type
|
||
</li>
|
||
<li>Entity-block内: コンテンツのContent-Type
|
||
</li>
|
||
</ul>
|
||
<pre>Content-Type = "Content-Type" SEPARATOR rfc1521-type CRLF
|
||
rfc1521-type = "Content-Type" ":" type "/" subtype *(";"parameter)
|
||
type = "application"
|
||
| "audio"
|
||
| "image"
|
||
| "message"
|
||
| "multipart"
|
||
| "text"
|
||
| "video"
|
||
| extension-token
|
||
extension-token = x-token / iana-token
|
||
iana-token = <a publicly-defined extension token,
|
||
registered with IANA, as specified in
|
||
appendix E>
|
||
x-token = <The two characters "X-" or "x-" followed, with
|
||
no intervening white space, by any token>
|
||
subtype = TOKEN
|
||
parameter = attribute "=" value
|
||
attribute = TOKEN ; case-insensitive
|
||
|
||
value = token / quoted-string
|
||
|
||
token = 1*<any (ASCII) CHAR except SPACE, CTLs or tspecials>
|
||
|
||
tspecials = "(" / ")" / "<" / ">" / "@"
|
||
/ "," / ";" / ":" / "¥" / <">
|
||
/ "/" / "[" / "]" / "?" / "="
|
||
; Must be in quoted-string to use within parameter values
|
||
</pre>
|
||
<h3><a name="5.7" href="#5.7">5.7</a> <a name="label:17">Date
|
||
</a></h3><!-- RDLabel: "Date
|
||
" -->
|
||
|
||
<p>hina-diもしくはそのblockを出力した時刻。
|
||
</p>
|
||
<pre>Date = "Date" SEPARATOR rfc1123-date CRLF
|
||
rfc1123-date = wkday "," SP day-month-year SP time SP "GMT"
|
||
wkday = "Mon" | "Tue" | "Wed" | "Thu" | "Fri" | "Sat" | "Sun"
|
||
day-month-year = 2*DIGIT SP month SP 4*DIGIT ; day month year (e.g. 02 Jun 1982)
|
||
time = 2*DIGIT ":" 2*DIGIT ":" 2*DIGIT ; 00:00:00 - 23:59:59
|
||
month = "Jan" | "Feb" | "Mar" | "Apr"
|
||
| "May" | "Jun" | "Jul" | "Aug"
|
||
| "Sep" | "Oct" | "Nov" | "Dec"
|
||
</pre>
|
||
<h3><a name="5.8" href="#5.8">5.8</a> <a name="label:18">Title
|
||
</a></h3><!-- RDLabel: "Title
|
||
" -->
|
||
|
||
<p>コンテンツのタイトル。
|
||
</p>
|
||
<pre>Title = "Title" SEPARATOR TOKEN CRLF
|
||
</pre>
|
||
<h3><a name="5.9" href="#5.9">5.9</a> <a name="label:19">Author-Name
|
||
</a></h3><!-- RDLabel: "Author-Name
|
||
" -->
|
||
|
||
<p>コンテンツの著者名。
|
||
</p>
|
||
<pre>Author-Name = "Author-Name" SEPARATOR TOKEN CRLF
|
||
</pre>
|
||
<h3><a name="5.10" href="#5.10">5.10</a> <a name="label:20">Expires
|
||
</a></h3><!-- RDLabel: "Expires
|
||
" -->
|
||
|
||
<p>そのblockの情報の有効期限。
|
||
</p>
|
||
<pre>Expires = "Expires" SEPARATOR rfc1123-date CRLF
|
||
</pre>
|
||
<h3><a name="5.11" href="#5.11">5.11</a> <a name="label:21">Expire
|
||
</a></h3><!-- RDLabel: "Expire
|
||
" -->
|
||
|
||
<p>そのblockの情報の有効期限。Expiresと同一の情報を記載する。
|
||
Expire は下位互換性のために記述される。
|
||
</p>
|
||
<pre>Expire = "Expire" SEPARATOR rfc1123-date CRLF
|
||
</pre>
|
||
<h3><a name="5.12" href="#5.12">5.12</a> <a name="label:22">Last-Modified
|
||
</a></h3><!-- RDLabel: "Last-Modified
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツの更新時刻。
|
||
</p>
|
||
<pre>Last-Modified = "Last-Modified" SEPARATOR rfc1123-date CRLF
|
||
</pre>
|
||
<h3><a name="5.13" href="#5.13">5.13</a> <a name="label:23">Last-Modified-Detected
|
||
</a></h3><!-- RDLabel: "Last-Modified-Detected
|
||
" -->
|
||
|
||
<p>そのblockのmeta dataの情報取得。
|
||
</p>
|
||
<pre>Last-Modified-Detected = "Last-Modified-Detected" SEPARATOR rfc1123-date CRLF
|
||
</pre>
|
||
<h3><a name="5.14" href="#5.14">5.14</a> <a name="label:24">Server
|
||
</a></h3><!-- RDLabel: "Server
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツのmeta dataを取得に使用されたサーバ名。
|
||
</p>
|
||
<pre>Server = "Server" SEPARATOR TOKEN CRLF
|
||
</pre>
|
||
<h3><a name="5.15" href="#5.15">5.15</a> <a name="label:25">Authorized
|
||
</a></h3><!-- RDLabel: "Authorized
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツのmeta dataを取得したエージェント名。
|
||
</p>
|
||
<pre>Authorized = "Authorized" SEPARATOR TOKEN CRLF WORD
|
||
</pre>
|
||
<h3><a name="5.16" href="#5.16">5.16</a> <a name="label:26">Authorized-url
|
||
</a></h3><!-- RDLabel: "Authorized-url
|
||
" -->
|
||
|
||
<p>「5.15 Authorized」で示されるエージェントを識別するURL。
|
||
URL表記上の条件は「5.3 URL」に準じる。
|
||
</p>
|
||
<pre>Authorized-url = "Authorized-url" SEPARATOR rfc2396-url CRLF
|
||
rfc2396-url = <URI described on "5.1.2 Request-URI" in RFC 2396>
|
||
</pre>
|
||
<h3><a name="5.17" href="#5.17">5.17</a> <a name="label:27">Method
|
||
</a></h3><!-- RDLabel: "Method
|
||
" -->
|
||
|
||
<p>そのblockの取得経緯。
|
||
</p>
|
||
<pre>Method = "Method" SEPARATOR method-type *(SLASH method-type) (SLASH result-code)
|
||
method-type = "GET" | "HEAD" | "FILE" | "REMOTE"
|
||
result-code = <URI described on "???????" in RFC 2396>
|
||
|
||
* GET HTTPのGETリクエストで取得
|
||
* HEAD HTTPのHEADリクエストで取得
|
||
* FILE ファイルのタイムスタンプから取得
|
||
* REMOTE 他のエージェントが出力したEntity-blockから取得
|
||
</pre>
|
||
<p>method-typeは左側に追記されることで情報伝播を記録される。
|
||
</p>
|
||
<pre>(例) Method: REMOTE/REMOTE/GET/200
|
||
|
||
(1) GET/200 エージェントAがGETリクエストで取得した情報を元に生成したhina-di(A)に含まれるEntity-blockを、
|
||
(2) REMOTE エージェントBが取得してhina-di(B)に出力し、
|
||
(3) REMOTE そのEntity-blockをこのエージェントが取得した。
|
||
</pre>
|
||
<h3><a name="5.18" href="#5.18">5.18</a> <a name="label:28">Keyword
|
||
</a></h3><!-- RDLabel: "Keyword
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツの概要を示す任意の単語(複数可)。
|
||
</p>
|
||
<pre>Keyword = "Keyword" SEPARATOR keywords CRLF
|
||
keywords = word *(DELIMITER word)
|
||
word = TOKEN
|
||
</pre>
|
||
<h3><a name="5.19" href="#5.19">5.19</a> <a name="label:29">Image-Width
|
||
</a></h3><!-- RDLabel: "Image-Width
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツが画像データの場合、その画像幅(pixel数)
|
||
</p>
|
||
<pre>Image-Width = "Image-Width" SEPARATOR width CRLF
|
||
width = DIGIT
|
||
</pre>
|
||
<h3><a name="5.20" href="#5.20">5.20</a> <a name="label:30">Image-Height
|
||
</a></h3><!-- RDLabel: "Image-Height
|
||
" -->
|
||
|
||
<p>そのblockが示すコンテンツが画像データの場合、その画像高(pixel数)
|
||
</p>
|
||
<pre>Image-Width = "Image-Height" SEPARATOR width CRLF
|
||
width = DIGIT
|
||
</pre>
|
||
<h2><a name="6" href="#6">6</a> <a name="label:31">Experimental-field
|
||
</a></h2><!-- RDLabel: "Experimental-field
|
||
" -->
|
||
|
||
<p>実験的field。情報伝播は保証されない。
|
||
コンテンツ自身が持つ情報以外の情報をEntity-blockに記述する場合、このfieldを使用すること。
|
||
</p>
|
||
<p>例) 「5.9 Author-Name」とは異なる著者の呼称、エージェント独自提供情報など
|
||
</p>
|
||
<pre>Experimental-field = x-field-name SEPARATOR value
|
||
x-field-name = "X-" WORD *( "-" WORD)
|
||
value = TOKEN
|
||
</pre>
|
||
<h2><a name="7" href="#7">7</a> <a name="label:32">Undefined-field
|
||
</a></h2><!-- RDLabel: "Undefined-field
|
||
" -->
|
||
|
||
<p>「5. 定義field」「6. Experimental-field」以外のすべてのfield。
|
||
情報伝播は保証されない。
|
||
</p>
|
||
<pre>undefined-field = undef-field-name SEPARATOR value CRLF
|
||
undef-field-name = WORD *( "-" WORD)
|
||
value = TOKEN
|
||
</pre>
|
||
<h2><a name="8" href="#8">8</a> <a name="label:33">Character Encoding
|
||
</a></h2><!-- RDLabel: "Character Encoding
|
||
" -->
|
||
|
||
<p>hina-diのCharacter Encodingは、Header-block内「5.6 Content-Type」で指定されるものとする。未指定の場合は EUC-JP とする。
|
||
</p>
|
||
<h2><a name="9" href="#9">9</a> <a name="label:34">meta dataの完全性
|
||
</a></h2><!-- RDLabel: "meta dataの完全性
|
||
" -->
|
||
|
||
<p>あるコンテンツにおける取得可能な全てのmeta dataは、Entity-blockに出力されなくてはならない。
|
||
情報取得を行わなかったfieldは、Entity-blockに存在してはならない。
|
||
</p>
|
||
<h2><a name="10" href="#10">10</a> <a name="label:35">重複field
|
||
</a></h2><!-- RDLabel: "重複field
|
||
" -->
|
||
|
||
<p>1つのEntity-block内に同一fieldが複数存在してはならない。同一fieldが複数存在するEntity-blockは破棄されなくてはならない。
|
||
</p>
|
||
<h2><a name="11" href="#11">11</a> <a name="label:36">不正field
|
||
</a></h2><!-- RDLabel: "不正field
|
||
" -->
|
||
|
||
<p>どのfieldにもあてはまらないfieldを持つEntity-blockおよび不正なfield記述を持つEntity-Blockは破棄されなくてはならない。
|
||
</p>
|
||
<h2><a name="12" href="#12">12</a> <a name="label:37">meta dataの正当性
|
||
</a></h2><!-- RDLabel: "meta dataの正当性
|
||
" -->
|
||
|
||
<p>meta dataの情報正当性は、
|
||
</p>
|
||
<ul>
|
||
<li>「5.15 Authorized」
|
||
</li>
|
||
<li>「5.16 Authorized-url」
|
||
</li>
|
||
</ul>
|
||
<p>によって示されるエージェントが保証する物とする。
|
||
複数のエージェントから取得した、同一「5.3 URL」のmeta dataを混合して利用・出力してはならない。
|
||
</p>
|
||
<p>他のエージェントより取得したmeta dataは必ずblock単位に出力しなくてはいけない。また、その内容を改変してはならない。
|
||
ただし、「5.17 Method」は例外とする。
|
||
</p>
|
||
<h2><a name="13" href="#13">13</a> <a name="label:38">meta dataの伝播
|
||
</a></h2><!-- RDLabel: "meta dataの伝播
|
||
" -->
|
||
|
||
<p>hina-diに含まれるmeta dataは伝播させることができる。
|
||
エージェントは、「12. meta dataの正当性」を保持する限り、他のエージェントが出力した meta dataを 自らが出力するhina-diに含めることができる。
|
||
この時Entity-blockのMethod fieldは、「5.17 Method」に準じ処理されなくてはならない。
|
||
</p>
|
||
<h3><a name="13.1" href="#13.1">13.1</a> <a name="label:39">伝播の対象
|
||
</a></h3><!-- RDLabel: "伝播の対象
|
||
" -->
|
||
|
||
<p>伝播が許されるblockは、Entity-blockのみである。
|
||
他のエージェントが出力したhina-diのHeader-blockの全てまたは一部を伝播させてはならない。
|
||
</p>
|
||
<h3><a name="13.2" href="#13.2">13.2</a> <a name="label:40">伝播の未保証
|
||
</a></h3><!-- RDLabel: "伝播の未保証
|
||
" -->
|
||
|
||
<p>「6. Experimental-field」「7. Undefined-field」の伝播は保証されない。
|
||
</p>
|
||
<pre>(例)
|
||
[エージェントA]
|
||
|
|
||
(出力)
|
||
↓
|
||
[hina-di A] ---(取得)-->[エージェントB]
|
||
|
|
||
(出力)
|
||
↓
|
||
[hina-di B] ---(取得)-->[エージェントC]
|
||
|
||
|
||
* エージェントA: Experimental-field、Undefined-fieldを伝播する
|
||
* エージェントB: 伝播しない
|
||
</pre>
|
||
<p>上記のような伝播の場合、[hina-di B]には、[hina-di A]に含まれていたExperimental-field、Undefined-fieldは含まれない。
|
||
</p>
|
||
<h2><a name="14" href="#14">14</a> <a name="label:41">Appendix
|
||
</a></h2><!-- RDLabel: "Appendix
|
||
" -->
|
||
|
||
<h3><a name="14.1" href="#14.1">14.1</a> <a name="label:42">関連用語
|
||
</a></h3><!-- RDLabel: "関連用語
|
||
" -->
|
||
|
||
<dl>
|
||
<dt><a name="label:43" id="label:43">朝日奈アンテナ</a></dt><!-- RDLabel: "朝日奈アンテナ" -->
|
||
<dd>
|
||
<p>hina-diをNativeとするmet1a data取得エージェント。
|
||
</p>
|
||
</dd>
|
||
<dt><a name="label:44" id="label:44">meta data</a></dt><!-- RDLabel: "meta data" -->
|
||
<dd>
|
||
<p>著者、タイトル、更新時刻など、コンテンツそのものに関する情報。
|
||
</p>
|
||
</dd>
|
||
<dt><a name="label:45" id="label:45">メタデータ</a></dt><!-- RDLabel: "メタデータ" -->
|
||
<dd>
|
||
<p><a href="#label:44">meta data</a>のこと。
|
||
</p>
|
||
</dd>
|
||
<dt><a name="label:46" id="label:46">hina-di</a></dt><!-- RDLabel: "hina-di" -->
|
||
<dd>
|
||
<p>朝日奈アンテナ ver.2.x系における<a href="#label:44">meta data</a>転送フォーマット。
|
||
</p>
|
||
</dd>
|
||
<dt><a name="label:47" id="label:47">hina.txt</a></dt><!-- RDLabel: "hina.txt" -->
|
||
<dd>
|
||
<p>朝日奈アンテナ ver.1.x系で使用されていた<a href="#label:44">meta data</a>転送フォーマット。<a href="#label:46">hina-di</a>と比べると扱う情報の汎用性が低いがその分軽量である。ver.2.x系ではobsolute。
|
||
</p>
|
||
</dd>
|
||
<dt><a name="label:48" id="label:48">DI</a></dt><!-- RDLabel: "DI" -->
|
||
<dd>
|
||
<p><a href="https://web.archive.org/web/20100527100833/http://docinfo.jin.gr.jp/">DIXS</a>で使用される<a href="#label:44">meta data</a>転送形式。Document Informationの略。<a href="#label:46">hina-di</a>はDIの影響を受けているので似ているが<em>別物である</em>ので注意。
|
||
</p>
|
||
</dd>
|
||
</dl>
|
||
<h2><a name="15" href="#15">15</a> <a name="label:49">更新履歴
|
||
</a></h2><!-- RDLabel: "更新履歴
|
||
" -->
|
||
|
||
<ul>
|
||
<li>Revision 0.13 (2002/07/19)
|
||
<ul>
|
||
<li>field-valueの大文字・小文字の区別を「field-name依存」から「基本的にあり」に変更
|
||
</li>
|
||
<li>外部参照RFCをできるだけ取り込む
|
||
</li>
|
||
<li>Appendix(関連用語集)を追加
|
||
</li>
|
||
<li>ドキュメントのファイル形式をplain textからHTMLに変更
|
||
</li>
|
||
</ul></li>
|
||
</ul>
|
||
|
||
</body>
|
||
</html>
|
||
<!--
|
||
FILE ARCHIVED ON 10:08:33 May 27, 2010 AND RETRIEVED FROM THE
|
||
INTERNET ARCHIVE ON 10:20:11 Mar 27, 2021.
|
||
JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
|
||
|
||
ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
|
||
SECTION 108(a)(3)).
|
||
-->
|
||
<!--
|
||
playback timings (ms):
|
||
captures_list: 572.7
|
||
CDXLines.iter: 22.626 (3)
|
||
PetaboxLoader3.resolve: 74.085
|
||
load_resource: 105.379
|
||
exclusion.robots.policy: 343.727
|
||
RedisCDXSource: 1.442
|
||
xauthn.chkprivs: 109.14
|
||
exclusion.robots: 343.744
|
||
LoadShardBlock: 198.453 (3)
|
||
PetaboxLoader3.datanode: 173.761 (4)
|
||
xauthn.identify: 234.19
|
||
esindex: 0.015
|
||
-->
|