API・データ形式

RCGSアーカイブのデータアクセス方法とデータ形式について説明します。

データ形式

RDF/Turtle (TTL)

メタデータの主要な保存・交換形式です。

特徴:

例:

1
2
3
4
5
6
7
@prefix rcgs: <https://collection.rcgs.jp/terms/> .
@prefix dcterms: <http://purl.org/dc/terms/> .

rcgs:work001 a rcgs:Work ;
    dcterms:title "ドラゴンクエスト"@ja ;
    rcgs:recordID "W001" ;
    dcterms:creator rcgs:agent001 .

JSON-LD

Web API向けのJSON形式データです。

Excel

人間が読み書きしやすい表形式データです。

SPARQL エンドポイント

クエリ例

すべての作品を取得:

1
2
3
4
5
6
7
PREFIX rcgs: <https://collection.rcgs.jp/terms/>
PREFIX dcterms: <http://purl.org/dc/terms/>

SELECT ?work ?title WHERE {
    ?work a rcgs:Work ;
          dcterms:title ?title .
}

特定のプラットフォームの作品を検索:

1
2
3
4
5
6
7
8
9
PREFIX rcgs: <https://collection.rcgs.jp/terms/>
PREFIX schema: <https://schema.org/>

SELECT ?work ?title ?platform WHERE {
    ?work a rcgs:Work ;
          dcterms:title ?title ;
          schema:gamePlatform ?platform .
    FILTER(CONTAINS(LCASE(STR(?platform)), "nintendo"))
}

バリデーション

SHACL検証

提供されるSHACLスキーマを使用してデータの妥当性を検証できます。

1
2
3
4
5
6
7
from pyshacl import validate

# データとスキーマの検証
conforms, graph, text = validate(
    data_graph="your_data.ttl",
    shacl_graph="rcgs_shacl_schema.ttl"
)

ダウンロード

スキーマファイル

サンプルデータ

技術仕様

名前空間

エンコーディング