[1] Data Resource | Data Package (v1), , https://specs.frictionlessdata.io/data-resource/
[3] Patterns | Data Package (v1), , https://specs.frictionlessdata.io/patterns/#json-data-resources
[7] >>6 この時代には Data Packages の一部として規定されていました。
[4] CKAN API における資源は Data Resource と縁戚関係にありますが、
まったく同じではありません。
[5] Data Resource は RFC 4627 JSONオブジェクトでなければなりません。 >>1 CKAN でも資源は JSONオブジェクトです。
attr_str
fiware-ngsi
関係と思われます。auth_type
oauth2
が指定されていることがあります。
fiware-ngsi
関係と思われます。cache_last_update
null
が指定されていることがあります。cache_url
null
が指定されていることがあります。bytes
size
が使われます。created
data
path
と選択的な必須とされています。 >>1
CKAN API での利用は未見です。:data_crs
GKAN
で空文字列のことがあります。datastore_active
1
が指定されていることがあります。description
encoding
mediatype
との相互作用などは不明です。
CKAN API では空文字列のこと,
utf-8
(mimetype
= text/csv
)
のことがあります。entity
fiware-ngsi
関係と思われます。expression
fiware-ngsi
関係と思われます。format
csv
, xls
, json
が例示されています。 >>1
CKAN API では空文字列,
CSV
,
GeoJSON
,
HTML
のような値が使われています (>>10)。
format
が空文字列かつ
mimetype
が null
のこともあります。hash
sha1:
の後に十六進数列を続けた、SHA-1 ハッシュ値と思われるものが示されています。
>>1
CKAN API では空文字列が指定されていることがあります。id
last_modified
null
や地方日時文字列のことがあります。
created
より秒の小数部単位で微妙に古いことがあります。licenses
mediatype
metadata_modified
metadata_type
mimetype
null
や
MIME型が指定されていることがあります。
かわりに format
に文字列が指定されていることも、
両方が指定されていることもあります。
(>>10)mimetype_inner
null
が指定されていることがあります。name
openspending_hint
"None"
が指定されていることがあります。package_id
id
が指定されていることがあります。path
data
と選択的な必須とされ、
url-or-path
またはその配列を指定することになっています。 >>1
CKAN API での利用は未見です。payload
fiware-ngsi
関係と思われます。position
resources
配列における索引 (0はじまり) の整数が指定されていることがあります。profile
resource_group_id
"None"
が指定されていることがあります。resource_private_flag
0
が指定されていることがあります。resource_type
null
,
文字列 image/jpeg
が指定されていることがあります。revision_id
id
とは違う値です。schema
service_path
fiware-ngsi
関係と思われます。size
null
のこともあります。state
"active"
が指定されていることがあります。sources
tenant
fiware-ngsi
関係と思われます。title
name
がこれに相当する意味で使われています。url
data:
) が入っています。url_type
null
が指定されていることがあります。
文字列
upload
(url
が CKAN システム管理のファイルであることを表す?)
のことがあります。webstore_last_updated
"None"
や null
が指定されていることがあります。webstore_url
"None"
や null
が指定されていることがあります。[11]
size
が null
で実際にはギガバイト級で、
説明文に人間向けにはそのことが書いてあるみたいな厄介なケースが...
[12] >>11 どうやら CKAN にアップロードされたファイル (url_type
= upload
)
だと自動で size
が付き、外部の URL を登録した場合にはそれがつかないらしい。
[32] >>31 は URL もその他の情報もない謎の空の資源が含まれる事例。 「名無しのリソース」は CKAN が補った題名で API のデータには入っていない。
[22] 大抵は HTTP(S) URL が指定されています。
[27] CKAN 本体、 CKAN API と同じ起源の URL のこともあれば、 そうでないこともあります。
[28] 例えば本サイトと CKAN サイトが別にあって本サイトの URL が指定されていることや、ファイル配布用サーバーが別にあってその URL が指定されていることがあります。
[29] また、他の CKAN サイトから複製した CKANパッケージを配布しているようなサイトだと、 まったく異なる起源のこともあります。
[23]
非保安輸送路 (http:
) が指定されることもしばしばあります。
CKAN サイトもリンク先の URL も、
未だに非保安輸送路でしか接続されないことがしばしばあります。
[20] URL にアクセスするとHTTPリダイレクトが返される場合があります。
[25]
http:
URL が入っていて、アクセスすると https:
URL にリダイレクトされることがしばしばあります。
[19] 素片識別子付きの絶対URLが入っていることがあり、 HTML ファイルの一部分を資源とみなしているようです。 そのようなCKANパッケージには、 素片識別子以外が同じで素片識別子だけが違う URL が指定されたCKAN資源がいくつか入っている場合があるようです。
[26]
稀に data:
URL が入っていることがあります。
[24] 空文字列になることがあり、ダウンロード可能なファイルがないことを表しているようです。
[21]
GKAN では format
が XYZ
のとき、
url
に絶対URLに {x}
, {y}
, {z}
が入ったURL雛形のことがあります。
[35] FIWARE-NGSI API 情報が入っているケースがあります。 >>34
[36]
format
が fiware-ngsi
となる他に、いくつか関連情報が入っています。
url
は絶対URLですが、それだけで GET
アクセスしても意味がありません。
[10] ファイル形式の指定例
application/postscript
application/postscript
application/postscript
.ai
。application/illustrator
application/postscript
application/octet-stream
.ai
が入った ZIPファイルBVF
application/zip
application/zip
BVF
というのは適切ではないが...application/bvf+zip
dBase
application/vnd.dbf
application/vnd.dbf
はその意味。
DBF ファイルの実態は
dBASE 形式のデータベースファイル。
dBase
と呼ぶのは誤ってはいないが最適でもない。application/vnd.oma.drm.message
application/vnd.oma.drm.message
application/vnd.oma.drm.message
application/vnd.oma.drm.message
は拡張子衝突の別形式
(CKAN で使われるとは考えられず、読み替えるべき)。application/dm
dm
application/octet-stream
application/dm
XLSX
XLSX
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
xlsx 全角
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
XLSX
application/vnd.ms-excel
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
XLSX
application/zip
application/zip
XLSX
が正しい
(xlsx の実態はZIP)application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
gml
application/zip
application/zip
LINK
text/html; charset=UTF-8
JPEG
image/jpeg
KML
application/zip
application/zip
application/vnd.google-earth.kmz
mp3
audio/mpeg
PPTX
application/vnd.openxmlformats-officedocument.presentationml.presentation
application/octet-stream
DOCX
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/octet-stream
SHP
application/octet-stream
DOCX
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/vnd.openxmlformats-officedocument.wordprocessingml.document
XML
application/octet-stream
.mcworld
(Minecraft データファイル)text/markdown
text/markdown
url
が data:
で
description
と同文XYZ
[14] MIME型というものはインターネットメールでも Web でもあまりまともに使われていないのですけど、 CKAN でもかなり酷いですね...
[15]
format
と mimetype
と url
の HTTP
Content-Type
と、3つもあって、しかもそのどれが信じられるともいえないところがまた...
[13] url_type
が upload
だからといって
mimetype
と HTTP Content-Type
が一致するとは限らないらしい。
[16]
format
に全角英字が入っているところは手入力してるの???
[17]
ZIP の場合、多くは format
も ZIP にしているが、
たまに中身のファイル形式を書いていることもある。
ややこしいのは便宜上 ZIP 圧縮しているだけでなく、業界慣習的に
ZIP に入れて配布する事実上の標準が成立しているファイル形式もあるっぽいところで。
その場合確かに ZIP と書くよりファイル形式を書いてくれた方が嬉しい、
ただし中身のファイル形式ではなく「中身+ZIP」と書く方が正確なのだろうけど、
そんな書き方は誰もしていなくて...