Skip to content

Note

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

FEP-c893: DOAP仕様

概要

本提案では、Fediverseプロジェクトを記述するための標準化された方法として、Description of a Project(DOAP)フォーマットの採用を提案します。具体的には、実装されているフェデレーションプロトコルやサポートしているFediverse Enhancement Proposals(FEPs)を記載したdoap.jsonldファイルの作成方法について規定します。この仕様により、開発者やユーザーが各Fediverseプロジェクトの機能範囲や互換性を容易に把握できるようになります。

サンプル doap.jsonld ファイル構造

以下にdoap.jsonldファイルの基本的な構成例を示します:

{
  "@context": {
    "doap": "http://usefulinc.com/ns/doap#",
    "foaf": "http://xmlns.com/foaf/0.1/",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "doap:description": {
      "@id": "doap:description",
      "@container": "@language"
    },
    "doap:shortdesc": {
      "@id": "doap:shortdesc",
      "@container": "@language"
    }
  },
  "@type": "doap:Project",
  "doap:name": "ExampleProject",
  "doap:homepage": "https://example.org",
  "doap:description": {
    "en": "ExampleProjectは、複数のプロトコルと拡張機能をサポートするFediverseクライアント/サーバーアプリケーションです。",
    "es": "ExampleProject es un cliente/servidor de Fediverse que soporta múltiples protocolos y mejoras."
  },
  "doap:shortdesc": {
    "en": "コミュニティベースのソフトウェアプロジェクトを記述するための用語集とツールセット。",
    "es": "Vocabulario y herramientas para describir proyectos de software comunitarios."
  },
  "doap:created": "2022-01-01",
  "doap:logo": "https://example.org/logo.png",
  "doap:screenshots": [
    "https://example.org/screenshot1.png",
    "https://example.org/screenshot2.png"
  ],
  "doap:category": [
    "http://software.freshmeat.net/browse/1020/",
    "http://osdir.com/Downloads+index-req-viewsdownload-sid-201.phtml"
  ],
  "doap:repository": {
    "@type": "doap:GitRepository",
    "doap:browse": "https://github.com/example/exampleproject/",
    "doap:location": "https://github.com/example/exampleproject.git"
  },
  "doap:release": {
    "@type": "doap:Version",
    "doap:created": "2024-07-15",
    "doap:name": "v1.0.0",
    "doap:revision": "1.0.0"
  },
  "doap:maintainer": [
    {
      "@type": "foaf:Person",
      "foaf:name": "John Doe",
      "foaf:homepage": "https://github.com/johndoe"
    },
    {
      "@type": "foaf:Person",
      "foaf:name": "Jane Smith",
      "foaf:homepage": "https://github.com/janesmith"
    }
  ],
  "doap:implements": [
    "https://activitypub.rocks/specification",
    "https://diasporafoundation.org"
  ],
  "doap:supportedFEPs": [
    "https://fediverse.org/fep-0001",
    "https://fediverse.org/fep-0002"
  ]
}

参考文献

著作権について

本Fediverse Enhancement Proposalの著者は、法律で認められる範囲内において、当該作品に関するすべての著作権および関連する権利を放棄し、パブリックドメインに寄贈します。