Note
このドキュメントは2026-02-27 02:53にPLaMo 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/AinputOf:この経済イベントが入力となるプロセス。いずれか一方が必須(「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"
}
参考文献
- [ActivityPub] Christine Lemmer Webber, Jessica Tallon, ActivityPub, 2018
- [Valueflows] Lynn Foster, elf Pavlik, Bob Haugen Valueflows, 2024
- [RFC-2119] S. Bradner, Key words for use in RFCs to Indicate Requirement Levels, 1997
- [Activity Vocabulary] James M Snell, Evan Prodromou, Activity Vocabulary, 2017
- [計量単位オントロジー] Hajo Rijgersberg, Don Willems, Xin-Ying Ren, Mari Wigham, Jan Top, Ontology of units of Measure, 2017
著作権
CC0 1.0 Universal(パブリックドメイン献呈)
本Fediverse拡張提案の著者は、法律で許容される範囲内において、本作品に関するすべての著作権および関連または隣接する権利を放棄しています。