Skip to content

Note

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

FEP-3264: 連合作業調整

概要

このFediverse拡張提案では、Valueflowsフレームワークにおける経済イベントの記録方法を定義します。経済イベントは、計画されたコミットメントの履行として、あるいは明示的に計画されていない場合にも個別に記録可能です。いずれの場合も、プロセスの入力または出力として扱われます。このFEPでは実際の資源在庫の作成・更新は含まれず、これらは別個の経済イベントによって処理されます。

経済イベントの表現形式

経済イベントは以下のJSON形式で表現されます:

  • id(必須):経済イベントの一意なグローバル識別子
  • type(必須):オブジェクトタイプは「EconomicEvent」が望ましい。他のActivityPubサービスとの相互運用性を考慮する場合、Activity Vocabularyの「Note」などのオブジェクトタイプも使用可能
  • attributedTo(必須):経済イベントを公開した主体
  • content(任意):経済イベントやそれに関するコミュニケーションの説明。コンテンツタイプは「text/html」が推奨される
  • published(推奨):経済イベントが公開された日時
  • to(必須):経済イベントの対象となるオーディエンス
  • action(必須):経済的取引の種類。入力の場合は「work」「use」「consume」「cite」「pickup」「accept」のいずれか、出力の場合は「produce」「deliverService」「dropoff」「modify」のいずれかを指定する。詳細はアクション定義と動作仕様を参照
  • fulfills:経済イベントが完全または部分的に履行するコミットメント。該当するコミットメントが存在する場合は必須、存在しない場合はN/A
  • inputOf:この経済イベントが入力となるプロセス。いずれか一方が必須(「outputOf」か「inputOf」)
  • outputOf:この経済イベントが出力となるプロセス。いずれか一方が必須
  • context(任意):経済イベントが含まれる計画
  • resourceConformsTo(推奨):経済的資源の種類(「work」アクションの場合はスキルや作業種別など)。任意のURIを使用可能
  • resourceQuantity:非労力ベースの経済的資源の量と単位。「resourceQuantity」または「effortQuantity」のいずれかを推奨し、「use」ケースでは両方を含めることも可能。これは以下の2つのプロパティを持つオブジェクト:
  • hasUnit(必須):計量単位オントロジーに基づく単位名称
  • hasNumericalValue(必須):資源の量
  • effortQuantity:労力ベースまたは使用努力型アクションの量と単位。「resourceQuantity」または「effortQuantity」のいずれかを推奨し、「use」ケースでは両方を含めることも可能。これは以下の2つのプロパティを持つオブジェクト:
  • hasUnit(必須):計量単位オントロジーに基づく単位名称
  • hasNumericalValue(必須):資源の量
  • provider(推奨):資源を提供した主体。指定がない場合は「attributedTo」主体がデフォルトとなる
  • receiver(推奨):資源を受け取った主体。指定がない場合は「to」オーディエンスがデフォルトとなる
  • finished(任意):この経済イベントがコミットメントを完全にまたは部分的に完了させた場合にtrueを設定する。注意:同じコミットメントに対して複数の経済イベントを記録することが可能
{
  "@context": [
    "https://www.w3.org/ns/activitystreams",
    {
      "om2": "http://www.ontology-of-units-of-measure.org/resource/om-2/",
      "vf": "https://w3id.org/valueflows/ont/vf#",
      "EconomicEvent": "vf:EconomicEvent",
      "inputOf": "vf:inputOf",
      "receiver": "vf:receiver",
      "provider": "vf:provider",
      "action": "vf:action",
      "resourceConformsTo": "vf:resourceConformsTo",
      "effortQuantity": "vf:effortQuantity",
      "hasUnit": "om2:hasUnit",
      "hasNumericalValue": "om2:hasNumericalValue",
      "finished": "vf:finished"
    }
  ],
  "type": "Create",
  "id": "https://project.example/activities/ad2f7ee1-6567-413e-a10b-72650cbdc932/create",
  "actor": "https://project.example/actors/bob",
  "object": {
    "type": "EconomicEvent",
    "id": "https://project.example/inputs/ad2f7ee1-6567-413e-a10b-72650cbdc932",
    "attributedTo": "https://project.example/actors/bob",
    "context": "https://project.example/plans/ddde9d6f-6f3b-4770-a966-3a18ef006931",
    "published": "2024-10-21T14:16:41.843794Z",
    "fulfills": "https://project.example/inputs/ddde9d6f-6f3b-4770-a966-3a18ef006931#cider4",
    "inputOf": "https://project.example/processes/ddde9d6f-6f3b-4770-a966-3a18ef006931#cider",
    "action": "work",
    "resourceConformsTo": "https://www.wikidata.org/wiki/Q3485549",
    "effortQuantity": {
      "hasUnit": "hour",
      "hasNumericalValue": "6.5"
    },
    "provider": "https://project.example/actors/bob",
    "receiver": "https://project.example/actors/gleaning-collective",
    "finished": true
  },
  "to": "https://project.example/actors/alice"
}

参考文献

著作権

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

本Fediverse拡張提案の著者は、法律で許容される範囲内において、本作品に関するすべての著作権および関連または隣接する権利を放棄しています。