{
  "$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": {
    "license": "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.",
    "schemaDescription": [
      "This component schema definition provides global type declarations for the standard LOMv1.0 vocabulary tokens for those LOM data elements whose values are taken from a Vocabulary data type.",
      "This component schema definition defines the standard vocabulary value declarations as defined in the LOMv1.0 base schema. These vocabulary value declarations are used in conjunction with both vocab/custom.xsd and vocab/strict.xsd."
    ],
    "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",
      "09/22/2003: Updated comment describing this file to state that this file is the LOM V1.0 Base Schema vocabulary source and value declarations.",
      "08/24/2004: Updated the Creative Commons Licensing agreement to reference the Attribution-ShareAlike 2.0.",
      "Updated annotation describing file to include language updates found in Draft 2 Working Draft 2.",
      "09/27/2004: Updated file documentation to correspond with working draft 3."
    ]
  },
  "$defs": {
    "sourceValues": {
      "type": "string",
      "description": "Source",
      "enum": ["LOMv1.0"]
    },
    "structureValues": {
      "type": "string",
      "description": "1.7 Structure",
      "enum": ["atomic", "collection", "networked", "hierarchical", "linear"]
    },
    "aggregationLevelValues": {
      "type": "string",
      "description": "1.8 Aggregation Level",
      "enum": ["1", "2", "3", "4"]
    },
    "statusValues": {
      "type": "string",
      "description": "2.2 Status",
      "enum": ["draft", "final", "revised", "unavailable"]
    },
    "roleValues": {
      "type": "string",
      "description": "2.3.1 Role",
      "enum": [
        "author",
        "publisher",
        "unknown",
        "initiator",
        "terminator",
        "validator",
        "editor",
        "graphical designer",
        "technical implementer",
        "content provider",
        "technical validator",
        "educational validator",
        "script writer",
        "instructional designer",
        "subject matter expert"
      ]
    },
    "roleMetaValues": {
      "type": "string",
      "description": "3.2.1 Role",
      "enum": ["creator", "validator"]
    },
    "typeValues": {
      "type": "string",
      "description": "4.4.1.1 Type",
      "enum": ["operating system", "browser"]
    },
    "nameValues": {
      "type": "string",
      "description": "4.4.1.2 Name",
      "enum": [
        "pc-dos",
        "ms-windows",
        "macos",
        "unix",
        "multi-os",
        "none",
        "any",
        "netscape communicator",
        "ms-internet explorer",
        "opera",
        "amaya"
      ],
      "interactivityTypeValues": {
        "type": "string",
        "description": "5.1 Interactivity Type",
        "enum": ["active", "expositive", "mixed"]
      },
      "learningResourceTypeValues": {
        "type": "string",
        "description": "5.2 Learning Resource Type",
        "enum": [
          "exercise",
          "simulation",
          "questionnaire",
          "diagram",
          "figure",
          "graph",
          "index",
          "slide",
          "table",
          "narrative text",
          "exam",
          "experiment",
          "problem statement",
          "self assessment",
          "lecture"
        ]
      },
      "interactivityLevelValues": {
        "type": "string",
        "description": "5.3 Interactivity Level",
        "enum": ["very low", "low", "medium", "high", "very high"]
      },
      "semanticDensityValues": {
        "type": "string",
        "description": "5.4 Semantic Density",
        "enum": ["very low", "low", "medium", "high", "very high"]
      },
      "contextValues": {
        "type": "string",
        "description": "5.6 Context",
        "enum": ["teacher", "author", "learner", "manager"]
      },
      "difficultyValues": {
        "type": "string",
        "description": "5.8 Difficulty",
        "enum": ["very easy", "easy", "medium", "difficult", "very difficult"]
      },
      "costValues": {
        "type": "string",
        "description": "6.1 Cost",
        "enum": ["yes", "no"]
      },
      "copyrightAndOtherRestrictionsValues": {
        "type": "string",
        "description": "6.2 Copyright and Other Restrictions",
        "enum": ["yes", "no"]
      },
      "kindValues": {
        "type": "string",
        "description": "7.1 Kind",
        "enum": [
          "ispartof",
          "haspart",
          "isversionof",
          "hasversion",
          "isformatof",
          "hasformat",
          "references",
          "isreferencedby",
          "isbasedon",
          "isbasisfor",
          "requires",
          "isrequiredby"
        ]
      },
      "purposeValues": {
        "type": "string",
        "description": "9.1 Purpose ",
        "enum": [
          "discipline",
          "idea",
          "prerequisite",
          "educational objective",
          "accessibility restrictions",
          "educational level",
          "skill level",
          "security level",
          "competency"
        ]
      }
    }
  }
}
