0380-SpineObjects.json 6.07 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184
{
  "enumDefs": [],
  "structDefs": [],
  "classificationDefs": [
    {
      "name": "SpineObject",
      "superTypes": [],
      "description": "SpineObject is a classification to say the term represents a type of object. The spine object model adds the relationships that enable a glossary to contain the definition of spine objects that can be used to control access to data, and then guide the design of new data stores and APIs. Note that a term may be a spine object and/or a spine attribute and/or an object identifier at the same time.",
      "typeVersion": "1.0",
      "entityTypes": [
        "GlossaryTerm"
      ]
    },
    {
      "name": "SpineAttribute",
      "superTypes": [],
      "description": "SpineAttribute is a classification to say the term represents a type of attribute that is common for a spine object. Note that a term may be a spine object and/or a spine attribute and/or an object identifier at the same time.",
      "typeVersion": "1.0",
      "entityTypes": [
        "GlossaryTerm"
      ]
    },
    {
      "name": "ObjectIdentifier",
      "superTypes": [],
      "description": "ObjectIdentifier is a classification saying that a term is typically an identifier for a spine object. Note that a term may be a spine object and/or a spine attribute and/or an object identifier at the same time.",
      "typeVersion": "1.0",
      "entityTypes": [
        "GlossaryTerm"
      ]
    }
  ],
  "entityDefs": [],
  "relationshipDefs": [
    {
      "name": "TermHASARelationship",
      "typeVersion": "1.0",
      "description": "TermHASARelationship is a term relationship between a term representing a SpineObject and a term representing a SpineAttribute.",
      "endDef1": {
        "name": "attributes",
        "type": "GlossaryTerm",
        "cardinality": "SET",
        "isContainer": true
      },
      "endDef2": {
        "name": "objects",
        "type": "GlossaryTerm",
        "cardinality": "SET"
      },
      "relationshipCategory": "AGGREGATION",
      "propagateTags": "NONE",
      "attributeDefs": [
        {
          "name": "description",
          "description": "The description field can be used to add details about the relationship.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "status",
          "typeName": "TermRelationshipStatus",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "steward",
          "description": "The steward is the person responsible for assessing the relationship and deciding if it should be approved or not.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "source",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        }
      ]
    },
    {
      "name": "TermISATYPEOFRelationship",
      "typeVersion": "1.0",
      "description": "TermISATYPEOFRelationship is a term relationship between two SpineObjects saying that one is the subtype (specialisation) of the other.",
      "endDef1": {
        "name": "supertypes",
        "type": "GlossaryTerm",
        "cardinality": "SET"
      },
      "endDef2": {
        "name": "subtypes",
        "type": "GlossaryTerm",
        "cardinality": "SET"
      },
      "relationshipCategory": "ASSOCIATION",
      "propagateTags": "NONE",
      "attributeDefs": [
        {
          "name": "description",
          "description": "The description field can be used to add details about the relationship.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "status",
          "typeName": "TermRelationshipStatus",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "steward",
          "description": "The steward is the person responsible for assessing the relationship and deciding if it should be approved or not.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "source",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        }
      ]
    },
    {
      "name": "TermTYPEDBYRelationship",
      "typeVersion": "1.0",
      "description": "TermTYPEDBYRelationship is a term relationship between a SpineAttribute and a SpineObject to say that the SpineAttribute is implemented using a type represented by the SpineObject.",
      "endDef1": {
        "name": "typedAttributes",
        "type": "GlossaryTerm",
        "cardinality": "SET"
      },
      "endDef2": {
        "name": "types",
        "type": "GlossaryTerm",
        "cardinality": "SET"
      },
      "relationshipCategory": "ASSOCIATION",
      "propagateTags": "NONE",
      "attributeDefs": [
        {
          "name": "description",
          "description": "The description field can be used to add details about the relationship.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "status",
          "typeName": "TermRelationshipStatus",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "steward",
          "description": "The steward is the person responsible for assessing the relationship and deciding if it should be approved or not.",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "source",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        }
      ]
    }
  ]
}