データ構造
概要
本データベースは、源氏物語における香りの描写を、OdEuropa プロジェクトおよび CIDOC-CRM オントロジーに準拠したセマンティック Web 形式で構造化したものです。全140件の香り記述を、6つの主要エンティティタイプで表現し、複数の巻にまたがる人物や香源の関係性を追跡可能にしています。
データ統計
- 総香り記述数: 140件
- 対象巻数: 33巻
- 形式: RDF/XML(巻ごとに分割)
- ベースURI:
http://data.genji.org/
主要登場人物(知覚者)
| 人物 | 出現回数 | 登場巻 |
|---|---|---|
| 光源氏 | 18回 | 桐壺、空蝉、若紫、末摘花、葵、花宴、胡蝶、螢、初音、野分 |
| 兵部卿宮 | 8回 | 若紫、螢、真木柱、匂兵部卿、紅梅 |
| 源氏 | 6回 | 花散里、玉鬘、真木柱、鈴虫 |
| 夕霧 | 5回 | 真木柱、柏木、横笛 |
香源(複数巻に登場)
| 香源 | 出現回数 | 登場巻 |
|---|---|---|
| 光源氏 | 4回 | 帚木、末摘花、澪標 |
| 空薫物 | 3回 | 若紫、花宴、藤袴 |
| 薫物 | 3回 | 真木柱、梅枝 |
| 梅の花 | 2回 | 初音、梅枝 |
エンティティ構造
1. Source(巻)- E33_Linguistic_Object
源氏物語の各巻を表現。
<rdf:Description rdf:about="http://data.genji.org/source/vol-02">
<rdf:type rdf:resource="http://erlangen-crm.org/current/E33_Linguistic_Object"/>
<rdfs:label xml:lang="ja">源氏物語 帚木</rdfs:label>
<rdfs:label xml:lang="en">The Tale of Genji - 帚木</rdfs:label>
<schema:inLanguage>ja</schema:inLanguage>
<crm:P67_refers_to rdf:resource="http://data.genji.org/smell/02-1"/>
<crm:P106_is_composed_of rdf:resource="http://data.genji.org/fragment/02-1"/>
</rdf:Description>
主要プロパティ:
crm:P67_refers_to→ Smell(この巻で言及される香り)crm:P106_is_composed_of→ Fragment(この巻を構成するテキスト断片)
2. Fragment(テキスト断片)- E90_Symbolic_Object
香りが言及されている原文テキスト。
<rdf:Description rdf:about="http://data.genji.org/fragment/02-1">
<rdf:type rdf:resource="http://erlangen-crm.org/current/E90_Symbolic_Object"/>
<rdf:type rdf:resource="http://erlangen-crm.org/current/E33_Linguistic_Object"/>
<rdf:value xml:lang="ja">けにそのにほひさへはなやかにたちそへるもすへなくて</rdf:value>
<crm:P106i_forms_part_of rdf:resource="http://data.genji.org/source/vol-02"/>
<crm:P67_refers_to rdf:resource="http://data.genji.org/smell/02-1"/>
<schema:position rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">60</schema:position>
</rdf:Description>
主要プロパティ:
rdf:value- 古典日本語原文crm:P106i_forms_part_of→ Source(所属する巻)crm:P67_refers_to→ Smell(言及する香り)schema:position- テキスト内の位置
3. Smell(香り)- L11_Smell
香り自体を表現する中核エンティティ。
<rdf:Description rdf:about="http://data.genji.org/smell/02-2">
<rdf:type rdf:resource="http://data.odeuropa.eu/ontology/L11_Smell"/>
<rdfs:label xml:lang="ja">にほひ</rdfs:label>
<genji:smellSource xml:lang="ja">光源氏</genji:smellSource>
<genji:quality xml:lang="ja">いみじ(すばらしい)</genji:quality>
<genji:evokedOdorant xml:lang="ja">薫物 (Incense)</genji:evokedOdorant>
<genji:perceiver xml:lang="ja">中将(空蝉の継子)</genji:perceiver>
<genji:location xml:lang="ja">空蝉の寝所</genji:location>
<genji:time xml:lang="ja">夜</genji:time>
<genji:modernJapanese xml:lang="ja">すばらしい香りが満ちて、顔にまで燻りかかるような心地がしたので</genji:modernJapanese>
<genji:english xml:lang="en">An exquisite fragrance filled the air...</genji:english>
<crm:P140i_was_attributed_by rdf:resource="http://data.genji.org/experience/..."/>
<crm:P92i_was_brought_into_existence_by rdf:resource="http://data.genji.org/emission/..."/>
</rdf:Description>
カスタムプロパティ(genji名前空間):
smellSource- 香源quality- 香りの質evokedOdorant- 想起される物質perceiver- 知覚者location- 場所time- 時間circumstances- 状況effect- 効果・影響modernJapanese- 現代語訳english- 英語訳
4. Object(香源)- E70_Thing
香りの発生源となる人物や物。
<rdf:Description rdf:about="http://data.genji.org/object/140f662b-9525-5375-836b-ff2c3038d5a4">
<rdf:type rdf:resource="http://erlangen-crm.org/current/E70_Thing"/>
<rdfs:label xml:lang="ja">光源氏</rdfs:label>
<crm:P12i_was_present_at rdf:resource="http://data.genji.org/emission/..."/>
</rdf:Description>
UUID生成規則:
- 同じ香源名から決定的に生成(SHA-1ベース)
- 例:
光源氏→140f662b-9525-5375-836b-ff2c3038d5a4 - 複数巻にまたがる同一人物は同じURIを持つ
5. Emission(香りの発生)- L12_Smell_Emission
香りが発生するイベント。
<rdf:Description rdf:about="http://data.genji.org/emission/34331484-cc0b-5431-bc02-0d76eb561b85">
<rdf:type rdf:resource="http://data.odeuropa.eu/ontology/L12_Smell_Emission"/>
<rdfs:label xml:lang="ja">香りの発生: にほひ</rdfs:label>
<crm:P92_brought_into_existence rdf:resource="http://data.genji.org/smell/02-2"/>
<crm:P12_occurred_in_the_presence_of rdf:resource="http://data.genji.org/object/..."/>
<F1_generated xmlns="http://data.odeuropa.eu/ontology/" rdf:resource="http://data.genji.org/smell/02-2"/>
<F3_had_source xmlns="http://data.odeuropa.eu/ontology/" rdf:resource="http://data.genji.org/object/..."/>
<genji:location xml:lang="ja">空蝉の寝所</genji:location>
<genji:time xml:lang="ja">夜</genji:time>
</rdf:Description>
主要プロパティ:
crm:P92_brought_into_existence→ Smell(生成される香り)crm:P12_occurred_in_the_presence_of→ Object(発生源)F3_had_source→ Object(OdEuropa拡張)
6. Experience(知覚体験)- L13_Olfactory_Experience
香りを知覚する行為。
<rdf:Description rdf:about="http://data.genji.org/experience/e4c1effe-afb3-5e94-91ab-26de5a029803">
<rdf:type rdf:resource="http://data.odeuropa.eu/ontology/L13_Olfactory_Experience"/>
<rdfs:label xml:lang="ja">香りの知覚: にほひ</rdfs:label>
<crm:P140_assigned_attribute_to rdf:resource="http://data.genji.org/smell/02-2"/>
<crmsci:O8_observed rdf:resource="http://data.genji.org/smell/02-2"/>
<F2_perceived xmlns="http://data.odeuropa.eu/ontology/" rdf:resource="http://data.genji.org/smell/02-2"/>
<genji:perceiver xml:lang="ja">中将(空蝉の継子)</genji:perceiver>
<genji:perceivedQuality xml:lang="ja">いみじ(すばらしい)</genji:perceivedQuality>
<genji:effect xml:lang="ja">思よりぬ(相手が源氏だと感づいた)</genji:effect>
</rdf:Description>
主要プロパティ:
crm:P140_assigned_attribute_to→ Smell(知覚される香り)crmsci:O8_observed→ Smell(観察対象)F2_perceived→ Smell(OdEuropa拡張)
エンティティ間の関係
Source (巻)
├─ crm:P106_is_composed_of → Fragment (テキスト断片)
└─ crm:P67_refers_to → Smell (香り)
Fragment (テキスト断片)
├─ crm:P106i_forms_part_of → Source (巻)
└─ crm:P67_refers_to → Smell (香り)
Smell (香り) ← 中核エンティティ
├─ crm:P67i_is_referred_to_by → Source, Fragment
├─ crm:P140i_was_attributed_by → Experience (知覚体験)
└─ crm:P92i_was_brought_into_existence_by → Emission (発生)
Object (香源)
└─ crm:P12i_was_present_at → Emission (発生)
Emission (発生イベント)
├─ crm:P92_brought_into_existence → Smell (香り)
├─ crm:P12_occurred_in_the_presence_of → Object (香源)
└─ F3_had_source → Object (香源)
Experience (知覚体験)
├─ crm:P140_assigned_attribute_to → Smell (香り)
└─ crmsci:O8_observed → Smell (香り)
ネットワーク可視化のポイント
1. 人物ネットワーク(Objectを中心)
複数の巻にまたがる人物は同一のObject URIを持つため、以下のようなネットワークを構築可能:
光源氏 (Object)
├→ 帚木 (vol-02) - Emission #1
├→ 末摘花 (vol-06) - Emission #2
├→ 末摘花 (vol-06) - Emission #3
└→ 澪標 (vol-19) - Emission #4
2. 知覚者ネットワーク(Experienceを中心)
同一人物による知覚体験を追跡:
光源氏 (Perceiver)
├→ 空蝉 (vol-03) - Experience #1
├→ 夕顔 (vol-04) - Experience #2
├→ 若紫 (vol-05) - Experience #3
└→ ... (18回の知覚体験)
3. 香りの種類ネットワーク
同種の香り(evokedOdorant)による関連性:
薫物 (Incense)
├→ 帚木 (vol-02) - にほひ
├→ 若紫 (vol-05) - にほひ
├→ 真木柱 (vol-31) - か
└→ 梅枝 (vol-32) - にほひ
SPARQLクエリ例
複数巻に登場する香源を取得
PREFIX crm: <http://erlangen-crm.org/current/>
PREFIX genji: <http://data.genji.org/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT ?object ?label (COUNT(DISTINCT ?source) as ?volumeCount)
WHERE {
?object a crm:E70_Thing ;
rdfs:label ?label ;
crm:P12i_was_present_at ?emission .
?emission crm:P92_brought_into_existence ?smell .
?source crm:P67_refers_to ?smell .
}
GROUP BY ?object ?label
HAVING (COUNT(DISTINCT ?source) > 1)
ORDER BY DESC(?volumeCount)
特定人物の知覚体験を追跡
PREFIX genji: <http://data.genji.org/>
PREFIX crm: <http://erlangen-crm.org/current/>
SELECT ?vol ?smell ?quality ?effect
WHERE {
?experience genji:perceiver "光源氏" ;
crm:P140_assigned_attribute_to ?smell ;
genji:perceivedQuality ?quality ;
genji:effect ?effect .
?source crm:P67_refers_to ?smell ;
rdfs:label ?vol .
}
ORDER BY ?vol
技術スタック
- オントロジー: CIDOC-CRM, OdEuropa Ontology
- 形式: RDF/XML
- UUID生成: SHA-1ベース決定的UUID v5
- 名前空間:
http://data.genji.org/(ベース)http://erlangen-crm.org/current/(CIDOC-CRM)http://data.odeuropa.eu/ontology/(OdEuropa拡張)
データアクセス
- RDFファイル:
/public/rdf/vol-{巻番号}.rdf - JSONデータ:
/src/data/smells-index.json - 画像:
/public/images/smells/{id}.webp