渋沢栄一 LOD ビューア

Vocabulary & Data Model

データと語彙について

本ビューアは、渋沢栄一に関する複数のオープンデータの Turtle ファイルを読み込み、共通スキーマに正規化したうえで時間軸上に重ねて表示します。このページでは、元データがどの RDF 語彙で記述されているか、どのプロパティを抽出して表示しているかをまとめます。なお、上位プロジェクトには このほかに footprint(足跡)/ namechangecharts(名称遷移図)データセットも存在し、本ビューアへの統合は今後の課題です。

データパイプライン

各 TTL ファイルを N3.js のストリーミングパーサで読み、サブジェクト IRI ごとに Entry オブジェクトを組み立て、JSON として書き出します。書き出された JSON を Next.js の Server Component が読み込み、年・日・エントリ詳細の各ビューを生成します。

{diary,kobunchrono,shashi,kuroda,denkijigyo}/*.ttl
   ─ N3.js StreamParser ─▶  Entry[]  ─▶  public/data/{entries,index}.json
                                              │
                                              ▼
                                Next.js App Router (RSC)

前処理は scripts/preprocess.ts、共通の型は lib/types.ts を参照してください。

共通語彙

すべてのソースに共通して使われる名前空間です。日付は HuTime 形式(YYYY-MM-DD を含む IRI)が中心で、社史や事業など一部は渋沢 LOD 独自の date: 名前空間も併用されています。

プレフィックスIRI用途
rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#RDF の基本(rdf:type)
rdfs:http://www.w3.org/2000/01/rdf-schema#rdfs:label を見出しに使用
dcterms:http://purl.org/dc/terms/description / date / source / isPartOf を使用
hutime:http://datetime.hutime.org/date/HuTime 日付 IRI(YYYY-MM-DD 部分を解析)
date:https://shibusawa.or.jp/lod/date/渋沢 LOD 独自の日付 IRI(HuTime と同じ書式)

日付の表現

dcterms:date の値は文字列リテラルではなく日付 IRI です。HuTime(http://datetime.hutime.org/date/)または渋沢 LOD の date: 名前空間で、IRI 末尾の YYYY-MM-DD(または YYYY-MM、YYYY)部分を切り出して年月日として解釈します。

<https://shibusawa.or.jp/lod/diary/entry/1886-12-16>
    dcterms:date <http://datetime.hutime.org/date/1886-12-16> ;
    kdiary:datePrecision "day" .

日付精度(day / month / year)は別途 datePrecision プロパティで保持されます。事業(denki)の Business エントリは hasPeriod 経由で繋がれた Period 群のうち最も早い日付を採用します。

ソース別の語彙とプロパティ

各ソースは独自の vocab 名前空間(kdiary:, kobun:, kshashi:, kuroda:, denkivoc:)でクラスとプロパティを定義しています。下表は、本ビューアが Entry に取り込んでいる主なプロパティです。

日記

kdiary:DiaryEntry元データを開く
原典
渋沢栄一伝記資料 別巻 第1〜10巻(自筆日記)
TTL
diary/diary.ttl
エントリ IRI
kdentry: <https://shibusawa.or.jp/lod/diary/entry/{id}>
述語用途
rdfs:label見出し(日付ラベル等)
dcterms:description本文
dcterms:date日付(hutime IRI)
dcterms:source渋沢栄一記念財団の出典 URL
kdiary:datePrecision日付精度(day / month / year)
kdiary:headText原文の日付見出し文字列
kdiary:hasFacsimile影印画像 IRI
kdiary:mentionsPerson言及人物(IRI)
kdiary:mentionsPlace言及場所(IRI)
kdiary:mentionsDate言及された別日付(IRI)

年譜

kobun:ChronologicalEntry元データを開く
原典
渋沢栄一伝記資料 公文書年譜
TTL
kobunchrono/kobunchrono.ttl
エントリ IRI
kobunentry: <https://shibusawa.or.jp/lod/kobunchrono/entry/{id}>
述語用途
rdfs:label項目見出し
dcterms:description本文
dcterms:date開始日付
kobun:dateEnd終了日付(期間項目)
kobun:datePrecision日付精度
kobun:pageRange原典頁範囲
kobun:volumeLabel巻ラベル
kobun:periodCategory時代区分
kobun:eraGroupLabel和暦グループラベル
kobun:denkishiryoUrl伝記資料 URL

社史

kshashi:NenpyoEvent元データを開く
原典
渋沢社史データベース 年表項目
TTL
shashi/shashi.ttl
エントリ IRI
ksevent: <https://shibusawa.or.jp/lod/shashi/event/{id}>
述語用途
rdfs:label出来事ラベル
dcterms:description本文
dcterms:date日付
dcterms:isPartOf所収社史(ksh: 社史 ID)
kshashi:eventCategory「経営一般」「業界・一般」など
kshashi:isEiichiContext渋沢栄一に直接関係する項目フラグ
kshashi:datePrecision日付精度
kshashi:dateLabel原典の日付表記

黒田

kuroda:DiaryEntry元データを開く
原典
黒田清輝日記(東京文化財研究所)
TTL
kuroda/kuroda.ttl
エントリ IRI
kentry: <https://shibusawa.or.jp/lod/kuroda/entry/{id}>
述語用途
rdfs:label日付ラベル
dcterms:description本文
dcterms:date日付
kuroda:datePrecision日付精度
kuroda:headText見出し文字列
kuroda:entryId原典のエントリ ID

井深

ibuka:DiaryEntry元データを開く
原典
井深梶之助日記(明治学院歴史資料館デジタルアーカイブズ)
TTL
ibuka/ibuka.ttl
エントリ IRI
ientry: <https://shibusawa.or.jp/lod/ibuka/entry/{id}>
述語用途
rdfs:label日付ラベル(見出し)
dcterms:description本文
dcterms:date日付
ibuka:datePrecision日付精度
ibuka:headText見出し文字列
ibuka:mentionsPerson言及人物(【人名】注記)
ibuka:mentionsPlace言及地名(【地名】注記)
ibuka:isEiichiContext渋沢栄一に言及するフラグ

久米

kume:DiaryEntry元データを開く
原典
久米桂一郎日記(東京文化財研究所)
TTL
kume/kume.ttl
エントリ IRI
kumeentry: <https://shibusawa.or.jp/lod/kume/entry/{id}>
述語用途
rdfs:label日付ラベル(見出し)
dcterms:description本文
dcterms:date日付
kume:datePrecision日付精度
kume:headText見出し文字列
kume:wareki和暦
kume:isEiichiContext渋沢栄一に言及するフラグ

事業

denkivoc:Business元データを開く
原典
渋沢栄一が関係した事業(会社・団体)
TTL
denkijigyo/denkijigyo.ttl
エントリ IRI
denki: <https://shibusawa.or.jp/lod/denkijigyo/{jid}>
述語用途
rdfs:label事業名ラベル
dcterms:description概要
dcterms:isPartOf事業カテゴリ(denkicat:)
denkivoc:businessName事業名
denkivoc:jid事業ID(J-0002 等)
denkivoc:hasPeriod関係期間(denkiperiod:)。期間の最初を Business の日付として採用
原典
渋沢栄一ゆかりの旅・訪問先データ
TTL
footprint/footprint.ttl
エントリ IRI
ftrip: <https://shibusawa.or.jp/lod/footprint/trip/{id}>
述語用途
rdfs:label見出し
dcterms:description本文
dcterms:date日付(hutime IRI)
dcterms:relation関連年譜エントリ(kobunentry:DK*)
foot:datePrecision日付精度
foot:dateLabel原文の日付表記
foot:kobunEntry対応する年譜エントリ IRI
原典
渋沢栄一が関わった会社・団体の名称遷移図
TTL
namechangecharts/namechangecharts.ttl
エントリ IRI
nccname: <https://shibusawa.or.jp/lod/namechangecharts/name/{id}>
述語用途
rdfs:label会社名・団体名
dcterms:isPartOf所属する変遷図 (nccchart:)
dcterms:source原典 URL
ncc:yearStart使用開始年
ncc:yearEnd使用終了年(無期限の場合は省略)
ncc:yearsLabel「1889〜1907」等の文字表記
ncc:eiichiRole渋沢栄一の関わり(役職等)
ncc:directInvolvement渋沢栄一が直接関与したか

捃拾

kunshujo:Clipping元データを開く
原典
捃拾帖(東京大学総合図書館)— 幕末〜明治の引札・摺物等の貼込資料
TTL
kunshujo/kunshujo.ttl
エントリ IRI
kunitem: <https://shibusawa.or.jp/lod/kunshujo/item/{id}>
述語用途
rdfs:labelタイトル
dcterms:description書誌事項
dcterms:date日付(年月日が確定する資料のみ収録)
dcterms:sourceIIIF マニフェスト URL
kunshujo:wareki和暦(原表記)
kunshujo:iiifManifestIIIF マニフェスト
kunshujo:mentionsPlace地名
kunshujo:isEiichiContext渋沢栄一に言及するフラグ

ジャパンサーチ利活用スキーマへの移行(進行中)

プロジェクト全体の方針として、全データセットを ジャパンサーチ(JPS)利活用スキーマ に揃え、schema.org / JPS エコシステムと相互運用可能にする移行が進行中です。詳細はリポジトリの SCHEMA.md(ドラフト v0.1)を参照してください。

移行は非破壊で行われます。既存の独自述語(kdiary:, kobun:, kshashi:, kuroda:, denkivoc:)は保持したまま、schema:name / schema:description / schema:temporalCoverage / jps:agential / jps:spatial / jps:accessInfo などの述語を併記します。本ビューアの前処理は現時点では既存述語のみを参照しており、JPS 述語が増えても従来通り動作します。

現状の進捗:kuroda には JPS 名前空間(jps:, type:, role:, chname:)の宣言がすでに含まれ、diary には schema: が部分導入済みです。kobunchrono / shashi / denkijigyo は今後対応予定です。

@prefix schema:  <http://schema.org/> .
@prefix jps:     <https://jpsearch.go.jp/term/property#> .
@prefix type:    <https://jpsearch.go.jp/term/type/> .
@prefix role:    <https://jpsearch.go.jp/term/role/> .

kobunentry:DK010001k a kobun:ChronologicalEntry, type:イベント ;
    schema:name "..."@ja ;
    schema:temporalCoverage hutime:1840-02-13 ;
    jps:agential [
        rdf:type type:エージェント関係 ;
        jps:relationType role:言及 ;
        jps:value chname:渋沢栄一
    ] .

実装上の注意

  • 社史データは同一の出来事が複数の社史本に重複して現れます(例:「渋沢栄一誕生(1840年)」が360冊以上に出現)。本ビューアでは isEiichiContext=true のものだけを残し、(年, ラベル) で重複排除しています。
  • TTL に dcterms:date hutime:3832 のような外れ値(誤入力と思われる)が混在するため、年棒グラフは 1500–2020 にクリップしています。エントリ自体は保持されます。
  • kdiary:mentionsPerson / mentionsPlace は IRI を保持しますが、表示用には末尾セグメントを URL デコードして使用しています。
データと語彙について | 渋沢栄一 LOD ビューア