| 述語 | 用途 |
|---|---|
| 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) |
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 に取り込んでいる主なプロパティです。
| 述語 | 用途 |
|---|---|
| rdfs:label | 項目見出し |
| dcterms:description | 本文 |
| dcterms:date | 開始日付 |
| kobun:dateEnd | 終了日付(期間項目) |
| kobun:datePrecision | 日付精度 |
| kobun:pageRange | 原典頁範囲 |
| kobun:volumeLabel | 巻ラベル |
| kobun:periodCategory | 時代区分 |
| kobun:eraGroupLabel | 和暦グループラベル |
| kobun:denkishiryoUrl | 伝記資料 URL |
| 述語 | 用途 |
|---|---|
| rdfs:label | 出来事ラベル |
| dcterms:description | 本文 |
| dcterms:date | 日付 |
| dcterms:isPartOf | 所収社史(ksh: 社史 ID) |
| kshashi:eventCategory | 「経営一般」「業界・一般」など |
| kshashi:isEiichiContext | 渋沢栄一に直接関係する項目フラグ |
| kshashi:datePrecision | 日付精度 |
| kshashi:dateLabel | 原典の日付表記 |
| 述語 | 用途 |
|---|---|
| rdfs:label | 日付ラベル |
| dcterms:description | 本文 |
| dcterms:date | 日付 |
| kuroda:datePrecision | 日付精度 |
| kuroda:headText | 見出し文字列 |
| kuroda:entryId | 原典のエントリ ID |
| 述語 | 用途 |
|---|---|
| rdfs:label | 日付ラベル(見出し) |
| dcterms:description | 本文 |
| dcterms:date | 日付 |
| ibuka:datePrecision | 日付精度 |
| ibuka:headText | 見出し文字列 |
| ibuka:mentionsPerson | 言及人物(【人名】注記) |
| ibuka:mentionsPlace | 言及地名(【地名】注記) |
| ibuka:isEiichiContext | 渋沢栄一に言及するフラグ |
| 述語 | 用途 |
|---|---|
| rdfs:label | 日付ラベル(見出し) |
| dcterms:description | 本文 |
| dcterms:date | 日付 |
| kume:datePrecision | 日付精度 |
| kume:headText | 見出し文字列 |
| kume:wareki | 和暦 |
| kume:isEiichiContext | 渋沢栄一に言及するフラグ |
| 述語 | 用途 |
|---|---|
| rdfs:label | 事業名ラベル |
| dcterms:description | 概要 |
| dcterms:isPartOf | 事業カテゴリ(denkicat:) |
| denkivoc:businessName | 事業名 |
| denkivoc:jid | 事業ID(J-0002 等) |
| denkivoc:hasPeriod | 関係期間(denkiperiod:)。期間の最初を Business の日付として採用 |
| 述語 | 用途 |
|---|---|
| rdfs:label | 見出し |
| dcterms:description | 本文 |
| dcterms:date | 日付(hutime IRI) |
| dcterms:relation | 関連年譜エントリ(kobunentry:DK*) |
| foot:datePrecision | 日付精度 |
| foot:dateLabel | 原文の日付表記 |
| foot:kobunEntry | 対応する年譜エントリ IRI |
| 述語 | 用途 |
|---|---|
| rdfs:label | 会社名・団体名 |
| dcterms:isPartOf | 所属する変遷図 (nccchart:) |
| dcterms:source | 原典 URL |
| ncc:yearStart | 使用開始年 |
| ncc:yearEnd | 使用終了年(無期限の場合は省略) |
| ncc:yearsLabel | 「1889〜1907」等の文字表記 |
| ncc:eiichiRole | 渋沢栄一の関わり(役職等) |
| ncc:directInvolvement | 渋沢栄一が直接関与したか |
| 述語 | 用途 |
|---|---|
| rdfs:label | タイトル |
| dcterms:description | 書誌事項 |
| dcterms:date | 日付(年月日が確定する資料のみ収録) |
| dcterms:source | IIIF マニフェスト URL |
| kunshujo:wareki | 和暦(原表記) |
| kunshujo:iiifManifest | IIIF マニフェスト |
| 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 デコードして使用しています。