Skip to content

Note

このドキュメントは2026-02-27 03:16PLaMo Translation Modelを使用して自動翻訳されました。

Warning

このドキュメントは原文と大きく乖離しているか、内容が原文から欠落している可能性があるため、原文を読むことを推奨します。

FEP-888d: JSON-LDを用いた拡張可能な用語定義仕様

概要

本提案では、JSON-LD形式を用いて、分散型ソーシャルネットワークにおける用語の意味的関係を体系的に定義する新しい方法を提案します。これにより、異なるプラットフォーム間でのデータ相互運用性を向上させつつ、各システムが独自の語彙を追加・拡張できるようにします。

技術的詳細

  1. 基本構造
  2. 各用語は固有のURIで識別されます。
  3. JSON-LD形式で記述され、標準的なJSON-LDコンテキストを使用します。
  4. 必須プロパティとして@typeを指定し、定義する用語の種類を示します(例:データ型プロパティ、オブジェクトプロパティなど)。

  5. 拡張機能

  6. owl:DatatypePropertyowl:ObjectPropertyなどのOWLクラスを使用して、より詳細な意味的制約を表現できます。
  7. 範囲指定にはrdfs:rangeを使用し、許可される値のタイプを指定します(例:文字列、数値、リソースなど)。
  8. 必須性や機能的性質を示すために、owl:minCardinalityowl:maxCardinalityプロパティを使用します。

  9. 具体例

{
  "@context": "https://w3id.org/fep/888d",
  "@type": "SomeType",
  "exampleA": true,
  "exampleB": "https://example.com/some-object",
  "exampleC": [1, 1]
}

この例では、SomeTypeという用語を定義しており、以下のプロパティを持っています: - exampleA:真偽値 - exampleB:リソースURI - exampleC:非負整数の配列

  1. 例外処理
  2. 特定の用語をコンテキストから除外する必要がある場合、excluded="1"属性を指定できます。
{
  "@context": "https://w3id.org/fep/888d",
  "@type": "SomeType",
  "exampleA": true,
  "exampleB": "https://example.com/some-object",
  "exampleC": [1, 1],
  "excluded": "1"
}

この例では、ExcludedExampleという用語がコンテキストから除外されています。

参考文献

著作権

CC0 1.0 Universal(パブリックドメイン献呈)

本Fediverse Enhancement Proposalの著者は、法律で認められる範囲内において、この著作物に関するすべての著作権および関連権利を放棄しています。