{
  "title": "Entity",
  "@id": "stencila:Entity",
  "status": "stable",
  "role": "base",
  "category": "other",
  "description": "The most simple compound (ie. non-atomic like `number`, `string` etc) type.",
  "$comment": "This type exists mainly to have a more simple base class than schema.org's `Thing`.\nThis schema includes special properties that are analagours to JSON-LDs `@type` and `@id`,\nas well as a `meta` property that can be used by applications for ad-hoc extensions.\n",
  "properties": {
    "type": {
      "@id": "schema:type",
      "description": "The name of the type.",
      "type": "string",
      "enum": [
        "Entity",
        "ArrayValidator",
        "Article",
        "AudioObject",
        "BooleanValidator",
        "Brand",
        "CitationIntentEnumeration",
        "Cite",
        "CiteGroup",
        "Claim",
        "Code",
        "CodeBlock",
        "CodeChunk",
        "CodeError",
        "CodeExpression",
        "CodeFragment",
        "Collection",
        "Comment",
        "ConstantValidator",
        "ContactPoint",
        "CreativeWork",
        "Datatable",
        "DatatableColumn",
        "Date",
        "DefinedTerm",
        "Delete",
        "Emphasis",
        "EnumValidator",
        "Enumeration",
        "Figure",
        "Function",
        "Grant",
        "Heading",
        "ImageObject",
        "Include",
        "IntegerValidator",
        "Link",
        "List",
        "ListItem",
        "Mark",
        "Math",
        "MathBlock",
        "MathFragment",
        "MediaObject",
        "MonetaryGrant",
        "NontextualAnnotation",
        "Note",
        "NumberValidator",
        "Organization",
        "Paragraph",
        "Parameter",
        "Periodical",
        "Person",
        "PostalAddress",
        "Product",
        "PropertyValue",
        "PublicationIssue",
        "PublicationVolume",
        "Quote",
        "QuoteBlock",
        "Review",
        "SoftwareApplication",
        "SoftwareEnvironment",
        "SoftwareSession",
        "SoftwareSourceCode",
        "StringValidator",
        "Strong",
        "Subscript",
        "Superscript",
        "Table",
        "TableCell",
        "TableRow",
        "ThematicBreak",
        "Thing",
        "TupleValidator",
        "Validator",
        "Variable",
        "VideoObject",
        "VolumeMount"
      ],
      "default": "Entity",
      "from": "Entity"
    },
    "id": {
      "@id": "schema:id",
      "description": "The identifier for this item.",
      "type": "string",
      "from": "Entity"
    },
    "meta": {
      "@id": "stencila:meta",
      "description": "Metadata associated with this item.",
      "type": "object",
      "from": "Entity"
    }
  },
  "required": [
    "type"
  ],
  "file": "Entity.schema.yaml",
  "children": [
    "Cite",
    "CiteGroup",
    "Code",
    "CodeError",
    "Date",
    "Function",
    "Heading",
    "Include",
    "Link",
    "List",
    "Mark",
    "Math",
    "Note",
    "Paragraph",
    "QuoteBlock",
    "TableCell",
    "TableRow",
    "ThematicBreak",
    "Thing",
    "Validator",
    "Variable"
  ],
  "descendants": [
    "ArrayValidator",
    "Article",
    "AudioObject",
    "BooleanValidator",
    "Brand",
    "CitationIntentEnumeration",
    "Cite",
    "CiteGroup",
    "Claim",
    "Code",
    "CodeBlock",
    "CodeChunk",
    "CodeError",
    "CodeExpression",
    "CodeFragment",
    "Collection",
    "Comment",
    "ConstantValidator",
    "ContactPoint",
    "CreativeWork",
    "Datatable",
    "DatatableColumn",
    "Date",
    "DefinedTerm",
    "Delete",
    "Emphasis",
    "EnumValidator",
    "Enumeration",
    "Figure",
    "Function",
    "Grant",
    "Heading",
    "ImageObject",
    "Include",
    "IntegerValidator",
    "Link",
    "List",
    "ListItem",
    "Mark",
    "Math",
    "MathBlock",
    "MathFragment",
    "MediaObject",
    "MonetaryGrant",
    "NontextualAnnotation",
    "Note",
    "NumberValidator",
    "Organization",
    "Paragraph",
    "Parameter",
    "Periodical",
    "Person",
    "PostalAddress",
    "Product",
    "PropertyValue",
    "PublicationIssue",
    "PublicationVolume",
    "Quote",
    "QuoteBlock",
    "Review",
    "SoftwareApplication",
    "SoftwareEnvironment",
    "SoftwareSession",
    "SoftwareSourceCode",
    "StringValidator",
    "Strong",
    "Subscript",
    "Superscript",
    "Table",
    "TableCell",
    "TableRow",
    "ThematicBreak",
    "Thing",
    "TupleValidator",
    "Validator",
    "Variable",
    "VideoObject",
    "VolumeMount"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://schema.stenci.la/v1/Entity.schema.json",
  "source": "https://github.com/stencila/schema/blob/master/schema/Entity.schema.yaml",
  "type": "object",
  "additionalProperties": false
}
