{
  "enumDefs": [],
  "structDefs": [],
  "classificationDefs": [
    {
      "name": "IsCanonicalVocabulary",
      "superTypes": [],
      "description": "Canonical Vocabulary provides the standard vocabulary definitions for an organization. Typically terms from other glossaries are linked to terms from the canonical glossary.",
      "typeVersion": "1.0",
      "entityTypes": [
        "Glossary"
      ],
      "attributeDefs": [
        {
          "name": "scope",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        }
      ]
    },
    {
      "name": "IsTaxonomy",
      "superTypes": [],
      "description": "A Taxonomy is a glossary that has a formal structure. Typically the terms have been organized into a category hierarchy that reflects their meaning or use. There may also be term relationships that also form part of the hierarchy. Taxonomies are often used to organize documents and other media in content repositories.",
      "typeVersion": "1.0",
      "entityTypes": [
        "Glossary"
      ],
      "attributeDefs": [
        {
          "name": "organizingPrinciple",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        }
      ]
    }
  ],
  "entityDefs": [
    {
      "name": "Glossary",
      "superTypes": [
        "Referenceable"
      ],
      "description": "The anchor for each glossary is the Glossary object, which contains a collection of terminology. A metadata repository may contain many glossaries, particularly when it is part of a bigger enterprise cluster of repositories. Each glossary may come from a specific team or external organization; or it may be focused on a particular topic or set of use cases. The classifications associated with the glossary object are used to document the type of vocabulary it contains and its purpose. These classifications are independent of one another so a Glossary object may have none, one or all of these classifications attached.",
      "typeVersion": "1.0",
      "attributeDefs": [
        {
          "name": "displayName",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        },
        {
          "name": "shortDescription",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "longDescription",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "language",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        },
        {
          "name": "usage",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true
        }
      ]
    },
    {
      "name": "ExternalGlossaryLink",
      "superTypes": [
        "ExternalReference"
      ],
      "description": "The content from this glossary comes from an external source. It may be, for example an industry-specific glossary, or from a standards body, or from an open data site, or from a commercial organization.",
      "typeVersion": "1.0",
      "attributeDefs": [
        {
          "name": "organization",
          "typeName": "string",
          "cardinality": "SINGLE",
          "isIndexable": true,
          "isOptional": true,
          "isUnique": false
        }
      ]
    }
  ],
  "relationshipDefs": [
    {
      "name": "ExternallySourcedGlossary",
      "typeVersion": "1.0",
      "endDef1": {
        "name": "externalGlossaries",
        "type": "Glossary",
        "cardinality": "SET"
      },
      "endDef2": {
        "name": "localGlossaries",
        "type": "ExternalGlossaryLink",
        "cardinality": "SET"
      },
      "relationshipCategory": "ASSOCIATION",
      "propagateTags": "NONE",
      "attributeDefs": []
    }
  ]
}
