1... 1 1.1...1 1.2...1 1.2.1...1 1.2.2...2 1.2.3...2 1.3...2 2... 4 2.1...4 2.1.1...4 2.1.2...7 2.1.3...8 2.2...9 2.2.1...9 2.2.2...9 2.2.3...10 2.3...10 2.3.1...10 2.3.2...10 2.3.3...10 2.4...11 3...12 3.1...12 3.1.1...12 3.1.2...14 3.1.3...16 3.1.4...17 i
3.2...18 3.2.1...18 3.2.2...18 3.2.3...19 3.3...19 3.3.1...20 3.3.2...23 3.3.3 Platform for Internet Content Selection...26 3.3.4...28 3.3.5 (International Standard Book Numbering)...28 3.3.6...29 3.3.7 Multi-Schema Metadata Format...29 3.3.8 Portable Compound Object...34 3.3.9 Resource Description Framework...38 4...42 4.1...42 4.1.1...42 4.1.2...43 4.2...46 4.2.1...46 4.2.2...48 4.2.3...48 4.2.4...49 4.2.5...49 4.3...58 4.3.1...58 4.3.2...60 4.3.3...63 4.3.4...64 ii
4.3.5...64 4.4...74 4.4.1...74 4.4.2...76 4.4.3...78 4.4.4...79 4.5...87 4.6...90 4.6.1...90 4.6.2...90 4.6.3...91 4.6.4...92 4.6.5...92 4.6.6...93 4.7...96 4.7.1...96 4.7.2...97 4.7.3...98 4.8...108 4.8.1...108 4.8.2...110 4.8.3...110 4.8.4...111 4.8.5...112 4.9...121 4.9.1...121 4.9.2...125 4.9.3...127 4.9.4...128 4.9.5...128 iii
4.10...134 4.10.1...134 4.10.2...136 4.10.3...145 4.11...149 4.11.1...149 4.11.2...151 4.11.3...152 4.11.4...153 4.11.5...154 4.12...174 4.12.1...174 4.12.2...178 5...204 5.1...204 5.2...204 5.3...204 5.4...205 6...206 6.1 6.2...206...225 6.3...245 6.4...254 6.5...257 iv
v
vi
vii
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
4 3 2 1 URL. URL URL 5000 1 Multi-Schema Metadata Format 30
<meta name="-----" content="begin"> <link rel=schema.cn href=http://www.dvl.co.jp/schema/ cn.scm> <meta name="cn. " content="()formula 1"> <meta name="cn. " content="(system=rfc1738) http://www.dvl.co.jp/purchase/aaa.htm"> <meta name="cn. " content="(system=rfc1738) http://www.dvl.co.jp/sample/aaa.htm"> <meta name="cn. " content="(aspect= ) DVL"> <meta name="cn. " content="(aspect= )XX-XXXX-XXXX"> <meta name="cn. " content="(system=jpy)55000"> <meta name="-----" content="separate"> <link rel=schema.cn href=http://www.dvl.co.jp/schema/ cn.scm> <meta name="cn. " content="()rage Racer"> <meta name="cn. " content="(system=rfc1738) http://www.dvl.co.jp/purchase/bbb.htm"> <meta name="cn. " content="(aspect= ) DVL"> <meta name="cn. " content="(system=jpy)55000"> <meta name="-----" content="end"> 2 31
32 @SCHEMADEFINITION { http://cm.dvl.co.jp/sch/def.scm Schema-ontology{x}: http://cm.dvl.co.jp/ont/default.sot Number-of-Entries{x}: Attribute-1{x}: Description-1{x}: Attribute-2{x}: Description-2{x}: WWW URL System-2{x}: RFC1738 Attribute-3{x}: Description-3{x}: System-3{x}: JPY System-3{x}: USD Attribute-4{x}: Description-4{x}: Number-of-aspects-4{2}: 2 Aspect-5{x}: Parent-attribute-5:{x} Description-5{x}: Aspect-6{x}: Parent-attribute-6:{x} Description-6{x}: } 3
33
@SCHEMAONTOLOGY { http://cm.dvl.co.jp/ontology/movie.sot Last-modified{x}: Wed, 11 Dec 1996 17:26:00 GMT MMF-version{x}: 1.0 Description-of-schema{x}: Ontology for the movie schema Schema-definition-1{x}: http://cm.dvl.co.jp/schema/movie.scm Id-of-schema-1{x}: MVS Schema-definition-2{x}: http://cm.dvl.co.jp/schema/image.scm Id-of-schema-2{x}: PCS Schema-definition-3{x}: http://cm.dvl.co.jp/schema/defaults.scm Id-of-schema-3{x}: CMS Parent-attribute-4{x}: PCS.cast Child-attribute-4{x}: MVS.leading_actress Equal-attribute-5{x}: PCS.title Equal-attribute-5{x}: CMS.name } 4 34
35
1 EC EC 36
PCO Architecutre Related Dictionary Database PDL Class Library PCO Objects PCO Request Broker Request Response 37
38
39
40
41
42
43
44
45
46
47
48
49
8321 21512 100% From/To 50
51 i. n i i i
58
59
60
61
62
63
64
74
75
76
77
78
79
80
81
82
83
84
87 ( ) FAX (, )
88 / / /,,, /,,,, / / DIY U
( ) OA FAX, OA OA / 89
90
91
92
93
94
96
97
98
99
100
101
108
109
110
111
112
113
114
115
116
117
118
121
122
123
124
125
126
127
128
129
130
134
135
136
137
138
139
140
141
145
146
149
150
151
152
153
/ 154
/ / / 155
156
157
158
159
160
161
162
163
164
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
Multi-Schema Metadata Format (MMF) ver. 1.0 rev.2 1997.5.12 takano@dvl.co.jp
Metadata HTML 97-E072 [ ] ver1.0 rev 2.0 1997.5.12 Metadata Instance BNF like DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072... MMF... METADATA INSTANCE......... Metadata Instance... SCHEMA DEFINITION......... Schema Definition...... SCHEMA ONTOLOGY......... Schema Ontology... DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 DVL Service Mediator Commerce Mediation Metadata Multi-Schema Metadata Format Multi-Schema Metadata Format MMF DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 MMF MMF Internet MMF [1] MMF MMF Metadata Instance Schema Definition Schema Ontology Core Ontology Schema Schema Ontology Metadata HTML, Protocol Schema Metadata Core Ontology Schema Ontology Schema Metadata 1 MMF Metadata Instance Metadata Instance HTML Schema Definition Schema Ontology Schema Definition Core Ontology MMF Metadata Instance Schema Definition Schema Ontology Metadata Instance Schema Definition Schema Ontology DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 URL Schema Ontology Schema Definition MMF http get URL DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Metadata Instance Metadata Instance (attribute) MMF 1. Aspect MMF Aspect Aspect +81-5411-9800 Aspect +81-5411-9800 2. System MMF System Metadata Instance HTML Metadata Instance HTML Meta-begin <meta name="-----" content="begin"> Meta-end <meta name="-----" content="end"> HTML Meta-separate <meta name="-----" content="separate"> <link rel=schema.schemaid href=urlofschemadefinition> DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 CM http://www.dvl.co.jp/mediator/schema/cm.scm <link rel=schema.cm href= http://www.dvl.co.jp/mediator/schema/cm.scm > Metadata Instance CM Aspect 5000 System JPY <meta name="schemaid.attribute-idref" content="(aspect=aspect system=system) Value"> <meta name="cm. " content="(aspect=, System=JPY)5000"> DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 BNF-like syntax MD_PART ::= MD_START MD_LIST MD_END MD_START ::= <meta name="-----" content="begin"> MD_END ::= <meta name="-----" content="end"> MD_LIST ::= MD MD MD_SEPARTOR MD_LIST MD_SEPARATOR ::= <meta name="-----" content="separate"> MD ::= SCHEMA_LIST RECORD_LIST SCHEMA_LIST ::= SCHEMA SCHEMA SCHEMA_LIST SCHEMA ::= <link rel=schema. SCHEMA_ID href= SCHEMA_URL > SCHEMA_ID ::= SCHEMA_ID Schema Definition RECORD_LIST ::= RECORD RECORD RECORD_LIST RECORD ::= <meta name=" NAME " content=" CONTENT "> NAME ::= SCHEMA_ID. ATTRIBUTE ATTRIBUTE ::= ATTRIBUTE_NAME ATTRIBUTE_NAME - IDREF ATTRIBUTE_NAME ::= ATTRIBUTE_NAME Schema Definition IDREF ::= CONTENT ::= ( QUALIFIER_LIST ) VALUE QUALIFIER_LIST ::= NULL QUALIFIER QUALIFIER Q_DELIMITER QUALIFIER_LIST Q_DELIMITER ::=, QUALIFIER ::= QUALIFIER_ID = QUALIFIER_VALUE QUALIFIER_ID ::= Aspect System QUALIFIER_VALUE ::= QUALIFED_VALUE Schema Definition non-italic NULL DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Metadata Instance <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=x-sjis"> <meta name="author" content="navi Group"> <meta name="generator" content="metadata Assignor"> <meta name="-----" content="begin"> <link rel=schema.cm href=http://cm.dvl.co.jp/schema/cm.scm> <meta name="cm. " content="() "> <meta name="cm. " content="() "> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(aspect= ) "> <meta name="cm. " content="(aspect=tel)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=fax)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=email)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. -1" content="(aspect= ) "> <meta name="cm. -1" content="(aspect= ) "> <meta name="cm. -2" content="(aspect= ) "> <meta name="cm. -2" content="(aspect= ) "> <meta name="cm. " content="(aspect= ) "> <meta name="cm. " content="(aspect=tel)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=fax)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=email)xxxxxxxxxxx"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(system=jpy)xxxxxxxxxxx"> <meta name="cm. " content="(system=rfc1123)01-apr-1997"> <meta name="cm. " content="(system=rfc1123)01-may-1997"> <meta name="cm. " content = "() "> <meta name="cm. " content="(system=jan)xxxxxxxxxxx"> <meta name="cm. id" content="()389ab64 http://www.dvl.co.jp:98744"> <meta name="cm. id" content="()1"> <meta name="-----" content="separate"> <link rel=schema.cm href=http://cm.dvl.co.jp/schema/cm.scm> <meta name="cm. " content="() "> <meta name="cm. " content="() "> DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(aspect= ) "> <meta name="cm. " content="(aspect=tel)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=fax)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=email)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. -1" content="(aspect= ) "> <meta name="cm. -1" content="(aspect= ) "> <meta name="cm. -2" content="(aspect= ) "> <meta name="cm. -2" content="(aspect= ) "> <meta name="cm. " content="(aspect= ) "> <meta name="cm. " content="(aspect=tel)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=fax)xx-xxx-xxxx"> <meta name="cm. " content="(aspect=email)xxxxxxxxxxx"> <meta name="cm. " content="(aspect=url, System=RFC1738)XXXXXXXXXXX"> <meta name="cm. " content="(system=jpy)xxxxxxxxxxx"> <meta name="cm. " content="(system=rfc1123)01-apr-1997"> <meta name="cm. " content="(system=rfc1123)01-may-1997"> <meta name="cm. " content = "() "> <meta name="cm. " content="(system=jan)xxxxxxxxxxx"> <meta name="cm. id" content="()389ab64 http://www.dvl.co.jp:98744"> <meta name="cm. id" content="()2"> <meta name="-----" content="end"> </head> DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Schema Definition Schema Definition Metadata Instance Schema Definition Schema Definition SOIF 1 SOIF SOIF ::= OBJECT SOIF OBJECT 2 OBJECT ::= @ TEMPLATE-TYPE { URL ATTRIBUTE-LIST } ATTRIBUTE-LIST ::= ATTRIBUTE ATTRIBUTE-LIST ATTRIBUTE ATTRIBUTE ::= IDENTIFIER {VALUE-SIZE} DELIMITER VALUE URL ::= RFC1738-URL-Syntax "-" TEMPLATE-TYPE ::= Alpha-Numeric-String IDENTIFIER ::= IDENTIFIER-NAME IDENTIFIER-NUM IDENTIFIERNAME IDENTIFIER-NAME ::= Alpha-Numeric-String IDENTIFIER-NUM ::= Number VALUE ::= Arbitrary-Data VALUE-SIZE ::= Number DELIMITER ::= ":<TAB>" " 072 011" Schema SOIF OBJECT 3 OBJECT TEMPLATE-TYPE SCHEMADEFINITION OBJECT Schema Definition scm Schema Definition IDENTIFIER 1 http://harvest.transarc.com/afs/transarc.com/public/trg/harvest/user-manual/ 2 Schema Definition Schema object 3 Schema Definition Schema object DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Schema Definition @SCHEMADEFINITON { http://cm.dvl.co.jp/schema/cm.scm Last-Modified{30}: Wed, 11 Dec 1996 17:26:00 GMT MMF-version{3}: 1.0 Id-of-schema{2}: CN Description-of-schema{33}: Schema-ontology{36}: http://cm.dvl.co.jp/ontology/cm.sot Number-of-Entries{2}: 25 Attribute-1{8}: Description-1{14}: Attribute-2{8}: Description-2{14}: Attribute-3{8}: Description-3{20}: Number-of-aspect-3{1}: 1 Aspect-4{3}: URL Parent-attribute-4{8}: Description-4{25}: URL System-4{7}: RFC1738 DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Attribute-5{12}: Description-5{24}: Number-of-aspect-5{1}: 1 Aspect-6{3}: URL Parent-attribute-6{12}: Description-6{29}: URL System-6{7}: RFC1738 Attribute-7{8}: Description-7{20}: Number-of-aspect-7{1}: 5 Aspect-8{4}: Parent-attribute-8{8}: Description-8{20}: Aspect-9{3}: Tel Parent-attribute-9{8}: Description-9{24}: Aspect-10{3}: Fax Parent-attribute-10{8}: Description-10{30}: Aspect-11{5}: Email Parent-attribute-11{8}: Description-11{34}: Aspect-12{3}: URL Parent-attribute-12{8}: Description-12{33}: URL System-12{7}: RFC1738 Attribute-13{8}: Description-13{20}: Number-of-aspect-13{1}: 5 Aspect-14{4}: Parent-attribute-14{8}: Description-14{20}: Aspect-15{3}: Tel Parent-attribute-15{8}: DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Description-15{24}: Aspect-16{3}: Fax Parent-attribute-16{8}: Description-16{30}: Aspect-17{3}: Email Parent-attribute-17{8}: Description-17{34}: Aspect-18{3}: URL Parent-attribute-18{8}: Description-18{33}: URL System-18{7}: RFC1738 Attribute-19{8}: Description-19{14}: System-19{3}: JPY System-19{3}: USD Attribute-20{14}: Description-20{20}: System-20{7}: RFC1123 Attribute-21{14}: Description-21{20}: System-21{7}: RFC1123 Attribute-22{8}: Description-22{14}: Attribute-23{14}: Description-23{20}: System-23{3}: JAN System-23{3}: ISBN Attribute-24{4}: id Description-24{10}: id Attribute-25{6}: id Description-25{12}: id } DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 IDENTIFIER-NUM IDENTIFIER IDENTIFIER-NUM IDENTIFIER -1 IDENTIFIER Attribute-1: xxx Number-of-aspects-1: 5 xxx attribute aspect Attribute-1: xxx Attribute-2: yyy Number-of-aspects-1: 5 IDNUM Schema-Id Metadata Instance Schema-ID Schema Definition Id-of-schema System Schema Definition Attribute Aspect System Attribute Aspect System IDENTIFIER {} VALUE-SIZE VALUE byte 2byte-code VALUE VALUE-SIZE 1. IDENTIFIER 2. IDENTIFIER IDENTIFIER-NUM Attribute Schema DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Schema Ontology Schema Ontology Schema Ontology Schema Definition SOIF Schema Ontology SOIF OBJECT 4 OBJECT TEMPLATE-TYPE SCHEMAONTOLOGY OBJECT Schema Definition scm Schema Ontology IDENTIFIER 4 Schema Definition Schema object DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Metadata HTML 97-E072 Schema Ontology @SCHEMAONTOLOGY { http://cm.dvl.co.jp/ontology/movie.sot Last-modified{x}: Wed, 11 Dec 1996 17:26:00 GMT MMF-version{x}: 1.0 Description-of-schema{x}: Ontology for the movie schema Schema-definition-1{x}: http://cm.dvl.co.jp/schema/movie.scm Id-of-schema-1{x}: MVS Schema-definition-2{x}: http://cm.dvl.co.jp/schema/image.scm Id-of-schema-2{x}: PCS Schema-definition-3{x}: http://cm.dvl.co.jp/schema/defaults.scm Id-of-schema-3{x}: CMS Parent-attribute-4{x}: PCS. Child-attribute-4{x}: MVS. Equal-attribute-5{x}: PCS. Equal-attribute-5{x}: CMS. } IDENTIFIER-NUM IDENTIFIER-NUM Parent-attribute Child-attribute Equal-attribute Parent-attribute-4{x}: PCS. Child-attribute-4{x}: MVS. PCS MVS Equal-attribute-5{x}: PCS. Equal-attribute-5{x}: CMS. PCS CMS DVL CONFIDENTIAL ª 1996 Digital Vision Laboratories
Ver 1.0 1998 3 1 1997-1998 Sakamura Laboratory, The University of Tokyo
.......... 3 1 PCO......... 3 1.1 PCO...4 2 PCO......... 4 2.1...4 2.2 PCO...5 2.3...6 2.4...7 2.5...9 3 PCO-ID............ 10 3.1...10 3.2 PCO...11 4............11 4.1...12 4.2...13 4.3...13 4.4...15 4.5...16 5 PCO......... 16 5.1...17 5.2...17 5.3 PCO Structure...18 2 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO(Portable Compound Object) EC EC EC EC PCO 1 PCO PCO(Portable Compound Object ) EC PCO PCO EC PCO PCO EC PCO PCO PCO PCO 3 1997-1998 Sakamura Laboratory, The University of Tokyo
EC EC 1.1 PCO PCO EC (Class) EC PCO PCO PDL(PCO Description Language) PDL EC PCO PCO PCO 2 PCO PCO PCO 2.1 PCO 5 4 1997-1998 Sakamura Laboratory, The University of Tokyo
Character 1 (8bits) 0 255 Bytes 1 Character integer 4 ( MSB ) PCO integer string character C 0x00(NULL) string 7- ASCII ( ISO 8859-1, EUC and Shift-JIS) Multi value strings 2 string string 0x12 (LF ) UNIX EOF 0x00(NULL) 2.2 PCO PCO (PCO file) 1 PCO (PCO Instance) PCO PCO PCO PCO PCO PCO.pco' MIME, "application/x-pco". 5 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO PCO 1 PCO 2 PCO n... PCO PCO Signature PCO-ID Size, Type 1 2 3 4 n.. 1: PCO PCO 2 PCO (chunk sequence) 1 PCO 2.3 PCO PCO (PCO Signature) PCO-ID (26 ) PCO 4 4 PCO 208 212 193 196 PCO PCO-ID PCO-ID 16 Bytes PCO 6 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO PCO-ID (PCO-ID PCO-ID ) integer PCO PCO 2 Character P Z Plain format Zlib compressed format Identifier Type Attribute Data (1byte) (4bytes) 2: 2.4 PCO PCO (chunk) PCO 7 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO 6 4 2 2 1. Character 255 0 PCO 2. (Identifier) string PCO ( ) PCO (. : _ ) PCO ASCII 8 3. (Type) string PCO ( ) / - PCO ASCII 8 8 1997-1998 Sakamura Laboratory, The University of Tokyo
4. (Attribute) string 7 ASCII PCO ASCII 8 5. 1 2GB integer 0 PCO integer (2^31)-1 6. Bytes string (GIF JPEG ) 2.5 PCO Z ( PCO ) zip gzip jar LZ77 (patent-free) C PCO integer ZLIB ZLIB : 1 byte : 1 byte : n bytes : 4 bytes ZLIB [RFC-1950] 9 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO Z ZLIB 8 ( "deflate" ) LZ77 32K deflate [RFC-1951] deflate C Info-ZIP ( URL:ftp://ftp.uu.net/pub/archiving/zip/ ) 3 PCO-ID PCO 128 ID ID "PCO-ID" 3.1 PCO-ID PCO (integrity) PCO-ID ID ID 3 3 32bits Publisher ID 32bits Instance ID 64bits Instance fingerprint 3: PCO-ID ID (Publisher ID) PCO ID IP ID PCO ID PCO 32 ID 32 4 10 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO ID PCO-ID MD5 MD5 128 64 MD5 PCO PCO PCO PCO-ID 0 PCO-ID PCO PCO PCO PCO 3.2 PCO PCO HTTP PCO ID PCO PCO-ID PCO PCO PCO PCO 4 PCO PDL(PCO Description Language) PDL 11 1997-1998 Sakamura Laboratory, The University of Tokyo
4.1 PCO 3 PCO PCO PCO Innate Chunk PDL PDL PDL PCO Public Chunk Private Chunk PCO PCO_CLASNAME PCO_INTERFACE PCO_CLASS_VERSION PCO_CLASS_SOURCE PCO_STATUS PCO_LANGUAGE PCO_CHARSET PCO_PUBLISHER PCO_TITLE PCO_TEXT PCO_HTML PCO_LASTUPDATE PCO_ALIVETIME PCO_ANCESTOR TEMPLATE_NAME TEMPLATE_EDITOR TEMPLATE_REVISION PCO PCO PCO HTML PCO-ID. 12 1997-1998 Sakamura Laboratory, The University of Tokyo
4.2 PCO PCO. PCO Name Price name price PCO Name:jp Name:en PCO 4.3 PCO ( ) PCO MIME / PCO MIME 13 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO 5 string, number, dict, pco, boolean string string PCO string string string/date string/time string/url (ex. 1997/12/19) (ex. 21:45:32) URL (ex. http://www.ecom.or.jp/ ) string/email E-mail (ex. user@mail.org) string/phone (ex. +81-3-3812-2111) string PDL number number PCO string number number/yen (. 1500) number/kg (. 72.1) boolean boolean YES/NO PCO string 1 0 boolean dict dict PCO 14 1997-1998 Sakamura Laboratory, The University of Tokyo
dict dict/puffy YUMI "Yumi Yoshihara" AMI "Ami Onuki " dict PDL pco PCO PCO PCO pco pco PCO Example of pco/interface pco/eccommodity PCO MIME PCO MIME MIME text/plain Plain text image/gif GIF image/jpge JPEG 4.4 PCO string : M:L 15 1997-1998 Sakamura Laboratory, The University of Tokyo
PCO (Multi-Value Attribute) M string, number, dict, pco PCO. M multiple values. M 4.5 PCO L D ( ) R. ( ) S ( ) PCO PCO A C 5 PCO BNF PCO 16 1997-1998 Sakamura Laboratory, The University of Tokyo
5.1 BNF RFC 822 PCO ( ) "a", or 1 " ELEMENT1 ELEMENT2 or ELEMENT1 ELEMENT2 (ELEMENT1 ELEMENT2) "A (B1 B2) C" "A B1 C" or "A B2 C" ELEMENT* [ELEMENT] "A3" "A A A" * 0 [] "A [B C]" "A", "A B C" ; ; ( ) 5.2 Decimal (Octal) BYTE = <any 8bits character> 0-255 (0-377) CHAR = <any ASCII character> 0-127 (0-177) ALPHA = <any ASCII alphabetic character> 65-90 (101-132) 97-122 (141-172) UALPHA = <any ASCII upper alphabet> 65-90 (101-132) LALPHA = <any ASCII lower alphabet> 97-122 (141-172) DIGIT = <any ASCII decimal digit> 48-57 (60-71) CTL = <any ASCII control character 0-31 (0-37) and DEL> 127 (177) 17 1997-1998 Sakamura Laboratory, The University of Tokyo
CR = <ASCII CR, carriage return> 13 (15) LF = <ASCII LF, linefeed> 10 (12) SPC = <ASCII SP, space> 32 (40) NULL = <ASCII NL, null> 0 (0) TAB = <ASCII HT, horizontal tab> 9 (11) SIZE DATA ASTR MSTR = BYTE4 ; 4byte unsigned integer = BYTE = BYTE NULL ;ansi string = (BYTE* LF)* BYTE* NULL 5.3 PCO Structure pco-stream pco = pco* ; PCO file format = header chunk-sequence zero-len-chunk header = pco-sign pco-id magic-number chunk-type chunk-size pco-sign = pco-id = BYTE16 magic-number = 1 chunk-type = "P" ; Plain format "Z" ; Zlib format chunk-size = SIZE chunk-sequence chunk qualifier-size qualifier value-size value zero-len-chunk identifier name innate-name public-name private-name language = chunk* <compressed chunk-sequence> = qualifier-size qualifier value-size value = BYTE = identifier type attribute = SIZE = ASTR MSTR DATA = NULL = name ["::" language] NULL = innate-name public-name private-name = UALPHA (UALPHA DIGIT "_")* = UALPHA (ALPHA DIGIT)* = (LALPHA DIGIT)* = "jp" ; Japanese "en" ; English type = main-type ["/" sub-type] NULL main-type = chunk-type mime-type chunk-type = "string" ;string type "number" ;number type "dict" ;dictionary type "pco" ;pco type "boolean" ;boolean type "" ;string type mime-type = "image" ; image/* file "audio" ; audio/* file "text" ; text/* file subtype = (LALPHA "-" )* 18 1997-1998 Sakamura Laboratory, The University of Tokyo
attribute attribute-flag = *(attribute-flag ":") [attribute-flag] NULL = "M" ;Multiple value "L" ;hyperlink "D" ;Directive "R" ;Remote access "S" ;Scripting "A" ;Alias "C" ;Constant "T" ;converter 19 1997-1998 Sakamura Laboratory, The University of Tokyo
246
No. ID Bytes (1) 1 VFM ITJECD CHAR 22 22 2 JAN ITJNCD CHAR 13 13 3 JNS JNA ITJSCD CHAR 13 13 JAN+ 4 ITKCD CHAR 5 ITHKME CHAR 40 40 6 ITJB1 CHAR 5 5 7 ITJB2 CHAR 5 5 8 ITHME CHAR 40 40 9 ITJB3 CHAR 5 5 10 ITSBME CHAR 40 40 11 ITKSCD CHAR 6 6 12 ITHINN CHAR 60 60 13 ITHBKB CHAR 1 1 (2) 14 15 16 17 18 ITFOKB CHAR 1 1 SMALL ITKIKA INT 5 2 1 53 ITKIMA SMALL INT 5 2 1 106 ITSEKA SMALL INT 5 2 1 53 ITSEMA SMALL INT 5 2 1 106 19 ITMTOM CHAR 1 1 20 ITTOKS CHAR 80 80 21 ITMTIK CHAR 1 1 247
No. ID Bytes (3) 22 VFM ITNTYY DATE 10 4 1999 08 20 23 ITSAIT DATE 10 4 1999 8 20 24 ITSKKY DATE 10 4 1999 08 20 25 ITKHIY DATE 10 4 1999 08 20 (4) 26 1 ITHKB1 CHAR 1 1 JEFSA 27 2 ITHKB2 CHAR 1 1 VFM 28 3 ITHKB3 CHAR 1 1 29 4 ITHKB4 CHAR 1 1 30 5 ITHKB5 CHAR 1 1 (5) 31 1 ITTKB1 CHAR 1 1 32 2 ITTKB2 CHAR 1 1 33 3 ITTKB3 CHAR 1 1 34 4 ITTKB4 CHAR 1 1 35 5 ITTKB5 CHAR 1 1 36 6 ITTKB6 CHAR 1 1 37 7 ITTKB7 CHAR 1 1 38 8 ITTKB8 CHAR 1 1 39 ITTKB9 CHAR 1 1 19 19 50 20 ITTKB20 CHAR 1 1 248
No. (6) ID Bytes 51 ITMHBK INT 10 4 52 ITMSBK INT 10 4 53 ITMIBK INT 10 4 54 ITMSIG INT 10 4 55 1 ITMYB1 INT 10 4 56 2 7 ITMKB 2 7 INT 10 4 62 8 ITKYB8 INT 10 4 (7) 63 JMD ITJMD CHAR 1 1 PB SB 64 HFA ITHFA CHAR 1 1 PB SB 65 SB ITTSB CHAR 1 1 PB SB 66 ITTSYO CHAR 1 1 PB SB 67 ITTSSE CHAR 1 1 PB SB 68 4 ITSYB 1 4 CHAR 1 1 72 5 ITSYB5 CHAR 1 1 73 ITHTAN SMAL LINT (8) 74 ITTTNK 75 ITTCNK SMALL INT SMALL INT SMALL INT 76 ITSCNK SMALL INT 77 ITSTNK 78 ITNKB1 CHAR 1 1 79 ITNKB2 CHAR 1 1 5 2 5 2 5 2 5 2 5 2 DEPO 80 ITNKB3 CHAR 1 1 249
81 ITNKB4 CHAR 1 1 82 ITNKB5 CHAR 1 1 250
No. ID Bytes (9) 83 ITSTSU SMALL INT (10) 84 ITSECD CHAR 22 22 85 ITSMEI CHAR 60 60 5 2 86 ITSEKB CHAR 1 1 (11) 87 ITKCD1 CHAR 22 22 88 ITKCD2 CHAR 22 22 89 ITKCD3 CHAR 22 22 90 ITKCD4 CHAR 22 22 91 ITKCD5 CHAR 22 22 92 2 4 ITKCD 6 8 CHAR 22 22 95 5 ITKCD9 CHAR 22 22 (12) 96 EO ITEGKB CHAR 1 1 EO 97 EO ITEGHS CHAR 80 80 (13) 98 ITJKB1 CHAR 1 1 99 ITJKB2 CHAR 1 1 100 ITJKB3 CHAR 1 1 101 ITJKB4 CHAR 1 1 102 1 ITJKB5 CHAR 1 1 103 ITJKB CHAR 1 1 2 4 6 8 106 5 ITJKB9 CHAR 1 1 251
No. ID Bytes (14) 107 1 ITGKB1 CHAR 1 1 108 2 ITGKB2 CHAR 1 1 109 3 ITGKB3 CHAR 1 1 110 4 ITGKB4 CHAR 1 1 111 5 ITGKB5 CHAR 1 1 20 112 6 ITGKB6 CHAR 1 1 30 113 7 ITGKB7 CHAR 1 1 40 50 114 8 ITGKB8 CHAR 1 1 60 115 9 ITGKB9 CHAR 1 1 (15) 116 117 118 119 120 121 122 123 124 1 ITSKB1 CHAR 1 1 2 ITSKB2 CHAR 1 1 3 ITSKB3 CHAR 1 1 4 ITSKB4 CHAR 1 1 5 ITSKB5 CHAR 1 1 6 ITSKB6 CHAR 1 1 7 ITSKB7 CHAR 1 1 8 ITSKB8 CHAR 1 1 9 ITSKB9 CHAR 1 1 (16) 125 126 127 128 1 ITIRO1 CHAR 5 5 2 ITIRO2 CHAR 5 5 ITIROM CHAR 40 40 1 ITZAI1 CHAR 5 5 252
129 130 2 ITZAI2 CHAR 5 5 ITZAIM CHAR 40 40 253
No. ID Bytes (17) 131 132 133 134 135 136 137 SH ITSIZ1 ITSIZ2 ITSIZ3 ITSIZ4 SMALL INT SMALL INT SMALL INT SMALL INT 5 2 5 2 5 2 5 2 ITSISU INT 5 2 ITJYUR INT 5 2 ITSAIS SMALL INT 138 ITSHYN CHAR 20 20 139 ITSNAN CHAR 20 20 140 141 142 143 144 ITSGEN CHAR 20 20 ITIRON CHAR 20 20 ITDESN CHAR 20 20 ITSONT CHAR 20 20 ITSEIS CHAR 5 5 (18) 145 5 2 ITOBID INT 10 4 ID ID 146 ITGTKB CHAR 1 1 147 ITOTKB CHAR 1 1 148 ITPVSU SMALL INT 5 2 0 9 254
255
256
257
258
259
260
261
262
263