zenodoで資料を公開する
概要
zenodoの使い方を学ぶにあたり、資料を登録してみましたので、備忘録です。登録した資料に付与されたDOIは以下です。
https://zenodo.org/doi/10.5281/zenodo.12508032
DOI
DOIについては、最新のバージョンにアクセスできるものと、各バージョンに付与されるものがあり、上記のDOIは前者の者です。バージョン1は以下です。
https://zenodo.org/doi/10.5281/zenodo.12508033
バージョンについては、以下の記事も参考にしてください。
バージョン
ファイルの追加や更新を行わない限り、バージョンを変更する必要はなさそうでした。PDFをアップロードした際にDOIが付与され、その後にメタデータを編集しても、バージョンに変更はありませんでした。
このメタデータの更新については、画面右下の「Technical metadata」で確認できました。バージョン1が作成されたのは6/23ですが、6/24に更新されていることが確認できます。
エクスポート
JSON-LD
いくつかのフォーマットでエクスポートできますが、JSON-LDによる出力もサポートされていました。
{
"@context": "http://schema.org",
"@id": "https://doi.org/10.5281/zenodo.12508033",
"@type": "https://schema.org/PresentationDigitalDocument",
"identifier": "https://doi.org/10.5281/zenodo.12508033",
"name": "AIPを作成・利用するツール紹介",
"creator": [
{
"name": "Nakamura, Satoru",
"givenName": "Satoru",
"familyName": "Nakamura",
"affiliation": [
{
"@type": "Organization",
"name": "The University of Tokyo"
}
],
"@id": "https://orcid.org/0000-0001-8245-7925",
"@type": "Person"
}
],
"author": [
{
"name": "Nakamura, Satoru",
"givenName": "Satoru",
"familyName": "Nakamura",
"affiliation": [
{
"@type": "Organization",
"name": "The University of Tokyo"
}
],
"@id": "https://orcid.org/0000-0001-8245-7925",
"@type": "Person"
}
],
"publisher": {
"@type": "Organization",
"name": "Zenodo"
},
"datePublished": "2024-06-23",
"dateModified": "2024-06-24T01:00:09.177651+00:00",
"temporal": [
"2024-06-21"
],
"inLanguage": {
"alternateName": "jpn",
"@type": "Language",
"name": "Japanese"
},
"contentSize": "2.47 MB",
"size": "2.47 MB",
"license": "https://creativecommons.org/licenses/by/4.0/legalcode",
"url": "https://zenodo.org/records/12508033"
}
これをEASY RDF ConverterでRDF/XMLに変換した結果は以下です。schema.orgを中心に使用されていることがわかります。
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:schema="http://schema.org/">
<rdf:Description rdf:about="https://doi.org/10.5281/zenodo.12508033">
<rdf:type rdf:resource="https://schema.org/PresentationDigitalDocument"/>
<schema:author rdf:resource="https://orcid.org/0000-0001-8245-7925"/>
<schema:contentSize rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.47 MB</schema:contentSize>
<schema:creator rdf:resource="https://orcid.org/0000-0001-8245-7925"/>
<schema:dateModified rdf:datatype="http://schema.org/Date">2024-06-24T01:00:09.177651+00:00</schema:dateModified>
<schema:datePublished rdf:datatype="http://schema.org/Date">2024-06-23</schema:datePublished>
<schema:identifier rdf:datatype="http://www.w3.org/2001/XMLSchema#string">https://doi.org/10.5281/zenodo.12508033</schema:identifier>
<schema:inLanguage>
<schema:Language>
<schema:alternateName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">jpn</schema:alternateName>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Japanese</schema:name>
</schema:Language>
</schema:inLanguage>
<schema:license rdf:resource="https://creativecommons.org/licenses/by/4.0/legalcode"/>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">AIPを作成・利用するツール紹介</schema:name>
<schema:publisher>
<schema:Organization>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Zenodo</schema:name>
</schema:Organization>
</schema:publisher>
<schema:size rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2.47 MB</schema:size>
<schema:temporal rdf:datatype="http://www.w3.org/2001/XMLSchema#string">2024-06-21</schema:temporal>
<schema:url rdf:resource="https://zenodo.org/records/12508033"/>
</rdf:Description>
<schema:Person rdf:about="https://orcid.org/0000-0001-8245-7925">
<schema:affiliation>
<schema:Organization>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The University of Tokyo</schema:name>
</schema:Organization>
</schema:affiliation>
<schema:affiliation>
<schema:Organization>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">The University of Tokyo</schema:name>
</schema:Organization>
</schema:affiliation>
<schema:familyName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nakamura</schema:familyName>
<schema:givenName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Satoru</schema:givenName>
<schema:name rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Nakamura, Satoru</schema:name>
</schema:Person>
</rdf:RDF>
ARC2によるRDFグラフの視覚化の結果は以下のようになりました。
JSON
以下はjson形式によるエクスポート結果です。json-ldに比べて、情報が充実していました。
{
"access": {
"embargo": {
"active": false,
"reason": null
},
"files": "public",
"record": "public",
"status": "open"
},
"created": "2024-06-23T13:32:14.572749+00:00",
"custom_fields": {
"meeting:meeting": {
"dates": "21 June 2024.",
"place": "国立情報学研究所 12階 1208会議室",
"session": "D4 長期保存のための情報パッケージ再考",
"title": "Japan Open Science Summit 2024",
"url": "https://joss.rcos.nii.ac.jp/"
}
},
"deletion_status": {
"is_deleted": false,
"status": "P"
},
"files": {
"count": 1,
"enabled": true,
"entries": {
"AIPを作成・利用する ツール紹介.pdf": {
"access": {
"hidden": false
},
"checksum": "md5:8a7e5c0b83d99db1e32e8bfda8241cab",
"ext": "pdf",
"id": "8524b5d2-8d39-4452-8f72-ce6a610ad787",
"key": "AIPを作成・利用する ツール紹介.pdf",
"links": {
"content": "https://zenodo.org/api/records/12508033/files/AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf/content",
"iiif_api": "https://zenodo.org/api/iiif/record:12508033:AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf/full/full/0/default.png",
"iiif_base": "https://zenodo.org/api/iiif/record:12508033:AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf",
"iiif_canvas": "https://zenodo.org/api/iiif/record:12508033/canvas/AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf",
"iiif_info": "https://zenodo.org/api/iiif/record:12508033:AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf/info.json",
"self": "https://zenodo.org/api/records/12508033/files/AIP%E3%82%92%E4%BD%9C%E6%88%90%E3%83%BB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%20%E3%83%84%E3%83%BC%E3%83%AB%E7%B4%B9%E4%BB%8B.pdf"
},
"metadata": {},
"mimetype": "application/pdf",
"size": 2588657,
"storage_class": "L"
}
},
"order": [],
"total_bytes": 2588657
},
"id": "12508033",
"is_draft": false,
"is_published": true,
"links": {
"access": "https://zenodo.org/api/records/12508033/access",
"access_grants": "https://zenodo.org/api/records/12508033/access/grants",
"access_links": "https://zenodo.org/api/records/12508033/access/links",
"access_request": "https://zenodo.org/api/records/12508033/access/request",
"access_users": "https://zenodo.org/api/records/12508033/access/users",
"archive": "https://zenodo.org/api/records/12508033/files-archive",
"archive_media": "https://zenodo.org/api/records/12508033/media-files-archive",
"communities": "https://zenodo.org/api/records/12508033/communities",
"communities-suggestions": "https://zenodo.org/api/records/12508033/communities-suggestions",
"doi": "https://doi.org/10.5281/zenodo.12508033",
"draft": "https://zenodo.org/api/records/12508033/draft",
"files": "https://zenodo.org/api/records/12508033/files",
"latest": "https://zenodo.org/api/records/12508033/versions/latest",
"latest_html": "https://zenodo.org/records/12508033/latest",
"media_files": "https://zenodo.org/api/records/12508033/media-files",
"parent": "https://zenodo.org/api/records/12508032",
"parent_doi": "https://zenodo.org/doi/10.5281/zenodo.12508032",
"parent_html": "https://zenodo.org/records/12508032",
"requests": "https://zenodo.org/api/records/12508033/requests",
"reserve_doi": "https://zenodo.org/api/records/12508033/draft/pids/doi",
"self": "https://zenodo.org/api/records/12508033",
"self_doi": "https://zenodo.org/doi/10.5281/zenodo.12508033",
"self_html": "https://zenodo.org/records/12508033",
"self_iiif_manifest": "https://zenodo.org/api/iiif/record:12508033/manifest",
"self_iiif_sequence": "https://zenodo.org/api/iiif/record:12508033/sequence/default",
"versions": "https://zenodo.org/api/records/12508033/versions"
},
"media_files": {
"count": 1,
"enabled": true,
"entries": {
"AIPを作成・利用する ツール紹介.pdf.ptif": {
"access": {
"hidden": true
},
"ext": "ptif",
"id": "8965341c-33ef-4c80-9f7b-6cca61393def",
"key": "AIPを作成・利用する ツール紹介.pdf.ptif",
"metadata": null,
"mimetype": "application/octet-stream",
"processor": {
"source_file_id": "8524b5d2-8d39-4452-8f72-ce6a610ad787",
"status": "finished",
"type": "image-tiles"
},
"size": 0,
"storage_class": "L"
}
},
"order": [],
"total_bytes": 0
},
"metadata": {
"creators": [
{
"affiliations": [
{
"id": "057zh3y96",
"name": "The University of Tokyo"
}
],
"person_or_org": {
"family_name": "Nakamura",
"given_name": "Satoru",
"identifiers": [
{
"identifier": "0000-0001-8245-7925",
"scheme": "orcid"
}
],
"name": "Nakamura, Satoru",
"type": "personal"
},
"role": {
"id": "researcher",
"title": {
"de": "WissenschaftlerIn",
"en": "Researcher"
}
}
}
],
"dates": [
{
"date": "2024-06-21",
"type": {
"id": "other",
"title": {
"de": "Sonstiges",
"en": "Other"
}
}
}
],
"languages": [
{
"id": "jpn",
"title": {
"en": "Japanese"
}
}
],
"publication_date": "2024-06-23",
"publisher": "Zenodo",
"resource_type": {
"id": "presentation",
"title": {
"de": "Präsentation",
"en": "Presentation"
}
},
"rights": [
{
"description": {
"en": "The Creative Commons Attribution license allows re-distribution and re-use of a licensed work on the condition that the creator is appropriately credited."
},
"icon": "cc-by-icon",
"id": "cc-by-4.0",
"props": {
"scheme": "spdx",
"url": "https://creativecommons.org/licenses/by/4.0/legalcode"
},
"title": {
"en": "Creative Commons Attribution 4.0 International"
}
}
],
"title": "AIPを作成・利用するツール紹介"
},
"parent": {
"access": {
"grants": [],
"links": [],
"owned_by": {
"user": "1048259"
},
"settings": {
"accept_conditions_text": null,
"allow_guest_requests": false,
"allow_user_requests": false,
"secret_link_expiration": 0
}
},
"communities": {},
"id": "12508032",
"pids": {
"doi": {
"client": "datacite",
"identifier": "10.5281/zenodo.12508032",
"provider": "datacite"
}
}
},
"pids": {
"doi": {
"client": "datacite",
"identifier": "10.5281/zenodo.12508033",
"provider": "datacite"
},
"oai": {
"identifier": "oai:zenodo.org:12508033",
"provider": "oai"
}
},
"revision_id": 6,
"stats": {
"all_versions": {
"data_volume": 77659710,
"downloads": 30,
"unique_downloads": 10,
"unique_views": 11,
"views": 18
},
"this_version": {
"data_volume": 77659710,
"downloads": 30,
"unique_downloads": 10,
"unique_views": 11,
"views": 18
}
},
"status": "published",
"updated": "2024-06-24T01:00:09.177651+00:00",
"versions": {
"index": 1,
"is_latest": true,
"is_latest_draft": true
}
}
面白かった点として、IIIF対応がなされていました。
例えば、Image APIには以下でアクセスできます。
https://zenodo.org/api/iiif/record:12508033:AIPを作成・利用する ツール紹介.pdf/info.json
例えば以下のURLにより、90度回転させた2値化画像をwebp形式でダウンロードできます。
https://zenodo.org/api/iiif/record:12508033:AIPを作成・利用する ツール紹介.pdf/full/full/90/bitonal.webp
また、Presentation APIには以下でアクセスできます。(ただし、canvasesは空になっており、この点は要調査です。)
https://zenodo.org/api/iiif/record:12508033/manifest
これに関連して、2024年5月20日時点において、IIIFによるアノテーション機能の実装も進んでいるようでした。
Zenodo(or Invenio)をデジタルアーカイブの公開システムとしても使えるかもしれないなと思いました。
まとめ
ZenodoはAPIも充実していました。例えば、以下のURLから、上記のJSONに近い結果を得ることができました。
ここから上述したIIIFなどの情報にもアクセスできたため、フロントエンドだけ自作する、といった使い方もできるかもしれません。
色々と学ぶ点が多い、有用なシステム(サービス)だと思いました。
他の方の参考にもなりましたら幸いです。
Discussion