Skip to main content

Dictionary Conventions

  1. Titles of Dictionaries are denoted in all-caps. E.g.

    1. DREAMCATCHER USER DICTIONARY
  2. The Dictionary is hierarchical in nature. That is, one Dictionary can be extended by another, while inheriting the definitions of the first. The relationship is:

    1. DREAMCATCHER OS (or DOS for short) DICTIONARY
    2. DREAMCATCHER ARCHITECTURE DICTIONARY
    3. DREAMCATCHER USER DICTIONARY
  3. A word Capitalised and in Italics refers to a defined term with its own Dictionary entry.

  4. A defined term can be followed by a type, in parentheses. The list of valid types is as follows:

    1. Object
    2. Field
    3. Event
    4. Selection
    5. Link
    6. Workflow
    7. Typeof
    8. Covenant - logic in the blockchain system
  5. Structure conventions:

    1. Object - denoted in the structure as: Objectname/
    2. Child - denoted in the structure as an object on a new line nested in by one tab from the object above it.
    3. Field - denoted as: ?fieldname: fieldvalue
    4. Link to another Project’s Object: name -> ObjectLocation
    5. Link in another Project that refers to this Project’s Object: name <- otherProjectsLink
    6. Weak Link to another Project’s Object: name ~> ObjectLocation
    7. Fork of an Object: name <# ObjectLocation which reads as “name is a Fork of ObjectLocation”
    8. To indicate where another Object is a fork of this one, the format is name #> ObjectLocation, where ObjectLocation is a Fork of name.
    9. Data in the structure that is auto-generated from an algo: (generatedFromAlgo)
    10. Branches of Projects are denoted by: [governanceName$/]projectName[@forkName].
    11. projectName@branchName denotes a Branch which has the same Governance as the Origin.
    12. governanceName:projectName@branchName denotes a Branch which has different governance from the Origin.
    13. Specific blocks within an Object’s chain are denoted by: Objectname#blockNumber. Objectname can be a full path or abbreviated for example.
    14. The top level of a Sovereign Object is denoted by Project1:/
    15. A Project which has not yet been Birthed is denoted by Project1/ This is a shorthand for the location of the Object within a hierarchy. E.g. DOSInstance:/Apps/Dreamcatcher/Projects/Project1/ can be shortened to Project1/
  6. A term which refers to another location in the Dictionary is denoted by square brackets, e.g.:

    1. Attribution Algorithm [See Attribution ALGO DICTIONARY]