world.ptah.origin

ptah.world

Documentation

The attribution and permission layer. Tracks who contributed what and under what terms.

main record

The attribution and permission layer. Tracks who contributed what and under what terms.

Record Key tid Timestamp-based ID

Properties

attributionChain array of ref #attributionEntry Optional

The chain of attribution for this contribution

contributionType string Optional

The type of contribution

Known values: originator, coauthor, contributor, editor, translator, illustrator
contributorDID string did Required

The permanent identity of the contributor

createdAt string datetime Required

Timestamp when this contribution was made

description string Optional

Description of what was contributed

maxLength: 10240 bytesmaxGraphemes: 1024 graphemes
originatorApproval string Optional

Whether the world originator has approved this contribution

Known values: approved, pending, rejected, notRequired
publicDomainCompliance string Optional

For public domain worlds, whether this contribution complies with source attribution requirements

Known values: compliant, pending, disputed, notApplicable
splitPercentage integer Optional

Contribution share in basis points (100 = 1%)

minimum: 0maximum: 10000
targetReference string at-uri Optional

Reference to the specific record being contributed to

worldReference string at-uri Required

Reference to the world this contribution is part of

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "contributorDID",
      "worldReference",
      "createdAt"
    ],
    "properties": {
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when this contribution was made"
      },
      "description": {
        "type": "string",
        "maxLength": 10240,
        "description": "Description of what was contributed",
        "maxGraphemes": 1024
      },
      "contributorDID": {
        "type": "string",
        "format": "did",
        "description": "The permanent identity of the contributor"
      },
      "worldReference": {
        "type": "string",
        "format": "at-uri",
        "description": "Reference to the world this contribution is part of"
      },
      "splitPercentage": {
        "type": "integer",
        "maximum": 10000,
        "minimum": 0,
        "description": "Contribution share in basis points (100 = 1%)"
      },
      "targetReference": {
        "type": "string",
        "format": "at-uri",
        "description": "Reference to the specific record being contributed to"
      },
      "attributionChain": {
        "type": "array",
        "items": {
          "ref": "#attributionEntry",
          "type": "ref"
        },
        "description": "The chain of attribution for this contribution"
      },
      "contributionType": {
        "type": "string",
        "description": "The type of contribution",
        "knownValues": [
          "originator",
          "coauthor",
          "contributor",
          "editor",
          "translator",
          "illustrator"
        ]
      },
      "originatorApproval": {
        "type": "string",
        "description": "Whether the world originator has approved this contribution",
        "knownValues": [
          "approved",
          "pending",
          "rejected",
          "notRequired"
        ]
      },
      "publicDomainCompliance": {
        "type": "string",
        "description": "For public domain worlds, whether this contribution complies with source attribution requirements",
        "knownValues": [
          "compliant",
          "pending",
          "disputed",
          "notApplicable"
        ]
      }
    }
  },
  "description": "The attribution and permission layer. Tracks who contributed what and under what terms."
}
attributionEntry object

An entry in the attribution chain

Properties

contributorDID string did Required

A decentralized identifier (DID).

role string Required

No description available.

maxLength: 640 bytesmaxGraphemes: 64 graphemes
splitPercentage integer Optional

No description available.

minimum: 0maximum: 10000
timestamp string datetime Optional

An RFC 3339 formatted timestamp.

View raw schema
{
  "type": "object",
  "required": [
    "contributorDID",
    "role"
  ],
  "properties": {
    "role": {
      "type": "string",
      "maxLength": 640,
      "maxGraphemes": 64
    },
    "timestamp": {
      "type": "string",
      "format": "datetime"
    },
    "contributorDID": {
      "type": "string",
      "format": "did"
    },
    "splitPercentage": {
      "type": "integer",
      "maximum": 10000,
      "minimum": 0
    }
  },
  "description": "An entry in the attribution chain"
}

Lexicon Garden

@