Note
このドキュメントは2026-02-27 03:16にPLaMo Translation Modelを使用して自動翻訳されました。
Warning
このドキュメントは原文と大きく乖離しているか、内容が原文から欠落している可能性があるため、原文を読むことを推奨します。
FEP-888d: JSON-LDを用いた拡張可能な用語定義仕様
概要
本提案では、JSON-LD形式を用いて、分散型ソーシャルネットワークにおける用語の意味的関係を体系的に定義する新しい方法を提案します。これにより、異なるプラットフォーム間でのデータ相互運用性を向上させつつ、各システムが独自の語彙を追加・拡張できるようにします。
技術的詳細
- 基本構造
- 各用語は固有のURIで識別されます。
- JSON-LD形式で記述され、標準的なJSON-LDコンテキストを使用します。
-
必須プロパティとして
@typeを指定し、定義する用語の種類を示します(例:データ型プロパティ、オブジェクトプロパティなど)。 -
拡張機能
owl:DatatypePropertyやowl:ObjectPropertyなどのOWLクラスを使用して、より詳細な意味的制約を表現できます。- 範囲指定には
rdfs:rangeを使用し、許可される値のタイプを指定します(例:文字列、数値、リソースなど)。 -
必須性や機能的性質を示すために、
owl:minCardinalityやowl:maxCardinalityプロパティを使用します。 -
具体例
{
"@context": "https://w3id.org/fep/888d",
"@type": "SomeType",
"exampleA": true,
"exampleB": "https://example.com/some-object",
"exampleC": [1, 1]
}
この例では、SomeTypeという用語を定義しており、以下のプロパティを持っています:
- exampleA:真偽値
- exampleB:リソースURI
- exampleC:非負整数の配列
- 例外処理
- 特定の用語をコンテキストから除外する必要がある場合、
excluded="1"属性を指定できます。
{
"@context": "https://w3id.org/fep/888d",
"@type": "SomeType",
"exampleA": true,
"exampleB": "https://example.com/some-object",
"exampleC": [1, 1],
"excluded": "1"
}
この例では、ExcludedExampleという用語がコンテキストから除外されています。
参考文献
- ActivityPub Christine Lemmer Webber, Jessica Tallon, ActivityPub, 2018
- AS2-Core James M Snell, Evan Prodromou, Activity Streams 2.0, 2017
- AS2-Vocab James M Snell, Evan Prodromou, Activity Vocabulary, 2017
- CM-ATTRS mb21, Consistent attribute syntax, 2014
- LD-TERM-DFN Gregg Kellogg, Pierre-Antoine Champin, Dave Longley, JSON-LD 1.1 - Section 9.15.1 "Expanded term definition", 2020
- RFC-2119 S. Bradner, Key words for use in RFCs to Indicate Requirement Levels
- FEP-2e40: The FEP Vocabulary Extension Process helge, 2023
著作権
CC0 1.0 Universal(パブリックドメイン献呈)
本Fediverse Enhancement Proposalの著者は、法律で認められる範囲内において、この著作物に関するすべての著作権および関連権利を放棄しています。