{
  "$schema": "https://json-schema.org/draft/2020-12/schema#",
  "$vocabulary": {
    "https://json-schema.org/draft/2020-12/vocab/core": true,
    "https://json-schema.org/draft/2020-12/vocab/applicator": true,
    "https://json-schema.org/draft/2020-12/vocab/unevaluated": true,
    "https://json-schema.org/draft/2020-12/vocab/validation": true,
    "https://json-schema.org/draft/2020-12/vocab/meta-data": true,
    "https://json-schema.org/draft/2020-12/vocab/format-annotation": true,
    "https://json-schema.org/draft/2020-12/vocab/content": true
  },
  "$id": "https://www.medbiq.org/standards/healthcare-learning-object-metadata",
  "title": "Healthcare Learning Object for custom elements",
  "type": "object",
  "annotations": {
    "documentation": [
      "This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, see the file license.txt, visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.",
      "This component schema definition provides simple type declarations for LOM data elements that are defined as Vocabulary data types.\n\nThis component schema definition enforces that vocabulary values are only those specified in 1484.12.3 or in a custom vocabulary. This component schema definition enforces adherence to the combined use of 1484.12.3 defined vocabulary values and custom vocabulary values by checking that both sources and values are taken from either the token set defined in 1484.12.3 or from a custom vocabulary.\n\nOrganizations are free to define their own namespace for the custom vocabulary extensions. For completeness, this XSD is set up to use a namespace defined as xmlns:lx=\"http://ltsc.ieee.org/xsd/LOM/custom\""
    ],
    "changeHistory": [
      "NOTE: This change history is used to document changes to the XML Schema definition during the balloting process. This change history will be removed once the final version of the standard is published. A new change history will be included to indicate the initial release that maps to the final standard.",
      "CHANGE HISTORY",
      "03/15/2004: Updated annotation describing purpose and design of the XSD.",
      "09/27/2004: Updated file documentation to correspond with working draft 3.",
      "09/27/2004: Updated the Creative Commons Licensing agreement to reference the Attribution-ShareAlike 2.0"
    ]
  },
  "$defs": {
    "source": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/sourceValues"
        },
        {
          "$ref": "../healthcare/healthcarevocabularies.schema.json#/$defs/sourceValues"
        }
      ]
    },
    "structure": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/structureValues"
        }
      ]
    },
    "aggregationLevel": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/aggregationLevelValues"
        }
      ]
    },
    "status": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/statusValues"
        }
      ]
    },
    "role": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/roleValues"
        },
        {
          "$ref": "../healthcare/healthcarevocabularies.schema.json#/$defs/roleValues"
        }
      ]
    },
    "roleMeta": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/roleMetaValues"
        }
      ]
    },
    "type": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/typeValues"
        }
      ]
    },
    "name": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/nameValues"
        }
      ]
    },
    "interactivityType": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/interactivityTypeValues"
        }
      ]
    },
    "learningResourceType": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/learningResourceTypeValues"
        },
        {
          "$ref": "../healthcare/healthcarevocabularies.schema.json#/$defs/learningResourceTypeValues"
        }
      ]
    },
    "interactivityLevel": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/interactivityLevelValues"
        }
      ]
    },
    "semanticDensity": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/semanticDensityValues"
        }
      ]
    },
    "intendedEndUserRole": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/intendedEndUserRoleValues"
        }
      ]
    },
    "context": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/contextValues"
        },
        {
          "$ref": "../healthcare/healthcarevocabularies.schema.json#/$defs/contextValues"
        }
      ]
    },
    "difficulty": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/difficultyValues"
        }
      ]
    },
    "cost": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/costValues"
        }
      ]
    },
    "copyrightAndOtherRestrictions": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/copyrightAndOtherRestrictionsValues"
        }
      ]
    },
    "kind": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/kindValues"
        }
      ]
    },
    "purpose": {
      "type": "object",
      "allOf": [
        {
          "$ref": "../healthcarelom.schema.json#/$defs/purposeValues"
        },
        {
          "$ref": "../healthcare/healthcarevocabularies.schema.json#/$defs/purposeValues"
        }
      ]
    }
  }
}
