Skip to main content


All type schemas that are derived from Entity


stencila:EntityEntityThe most simple compound (ie. non-atomic like `number`, `string` etc) type.
stencila:ArrayValidatorArrayValidatorA validator specifying constraints on an array node.
schema:ArticleArticleAn article, including news and scholarly articles.
schema:AudioObjectAudioObjectAn audio file
stencila:BooleanValidatorBooleanValidatorA schema specifying that a node must be a boolean value.
schema:BrandBrandA brand used by an organization or person for labeling a product, product group, or similar.
stencila:CitationIntentEnumerationCitationIntentEnumerationThe type or nature of a citation, both factually and rhetorically.
stencila:CiteCiteA reference to a CreativeWork that is cited in another CreativeWork.
stencila:CiteGroupCiteGroupA group of `Cite` nodes
schema:ClaimClaimA claim represents specific reviewable facts or statements.
stencila:CodeCodeBase type for code nodes e.g. `CodeBlock`, `CodeExpression`.
stencila:CodeBlockCodeBlockA code block.
stencila:CodeChunkCodeChunkA executable chunk of code.
stencila:CodeErrorCodeErrorAn error that occurred when parsing, compiling or executing a Code node.
stencila:CodeExpressionCodeExpressionAn expression defined in programming language source code.
stencila:CodeFragmentCodeFragmentInline code.
schema:CollectionCollectionA created collection of CreativeWorks or other artefacts.
schema:CommentCommentA comment on an item, e.g on a Article, or SoftwareSourceCode.
stencila:ConstantValidatorConstantValidatorA validator specifying a constant value that a node must have.
schema:ContactPointContactPointA contact point, for example, a R&D department.
schema:CreativeWorkCreativeWorkA creative work, including books, movies, photographs, software programs, etc.
stencila:DatatableDatatableA table of data.
stencila:DatatableColumnDatatableColumnA column of data within a Datatable.
schema:DateDateA date encoded as a ISO 8601 string.
schema:DefinedTermDefinedTermA word, name, acronym, phrase, etc. with a formal definition.
stencila:DeleteDeleteContent that is marked for deletion
stencila:EmphasisEmphasisEmphasised content.
stencila:EnumValidatorEnumValidatorA schema specifying that a node must be one of several values.
schema:EnumerationEnumerationLists or enumerations, for example, a list of cuisines or music genres, etc.
stencila:FigureFigureEncapsulates one or more images, videos, tables, etc, and provides captions and labels for them.
stencila:FunctionFunctionA function with a name, which might take Parameters and return a value of a certain type.
schema:GrantGrantA grant, typically financial or otherwise quantifiable, of resources.
schema:ImageObjectImageObjectAn image file.
stencila:IncludeIncludeA directive to include content from an external source (e.g. file, URL) or content.
stencila:IntegerValidatorIntegerValidatorA validator specifying the constraints on an integer node.
stencila:LinkLinkA hyperlink to other pages, sections within the same document, resources, or any URL.
schema:ItemListListA list of items.
schema:ListItemListItemA single item in a list.
stencila:MarkMarkA base class for nodes that mark some other inline content in some way (e.g. as being emphasised, or quoted).
stencila:MathMathA mathematical variable or equation.
stencila:MathBlockMathBlockA block of math, e.g an equation, to be treated as block content.
stencila:MathFragmentMathFragmentA fragment of math, e.g a variable name, to be treated as inline content.
schema:MediaObjectMediaObjectA media object, such as an image, video, or audio object embedded in a web page or a downloadable dataset.
schema:MonetaryGrantMonetaryGrantA monetary grant.
stencila:NontextualAnnotationNontextualAnnotationInline text that has a non-textual annotation.
stencila:NoteNoteAdditional content which is not part of the main content of a document.
stencila:NumberValidatorNumberValidatorA validator specifying the constraints on a numeric node.
schema:OrganizationOrganizationAn organization such as a school, NGO, corporation, club, etc.
stencila:ParameterParameterA parameter that can be set and used in evaluated code.
schema:PeriodicalPeriodicalA periodical publication.
schema:PersonPersonA person (alive, dead, undead, or fictional).
schema:PostalAddressPostalAddressA physical mailing address.
schema:ProductProductAny offered product or service. For example, a pair of shoes; a haircut; or an episode of a TV show streamed online.
schema:PropertyValuePropertyValueA property-value pair.
schema:PublicationIssuePublicationIssueA part of a successively published publication such as a periodical or publication volume, often numbered.
schema:PublicationVolumePublicationVolumeA part of a successively published publication such as a periodical or multi-volume work.
stencila:QuoteQuoteInline, quoted content.
stencila:QuoteBlockQuoteBlockA section quoted from somewhere else.
schema:ReviewReviewA review of an item, e.g of an Article, or SoftwareSourceCode.
schema:SoftwareApplicationSoftwareApplicationA software application.
stencila:SoftwareEnvironmentSoftwareEnvironmentA computational environment.
stencila:SoftwareSessionSoftwareSessionDefinition of a compute session, including its software and compute resource requirements and status.
schema:SoftwareSourceCodeSoftwareSourceCodeComputer programming source code. Example: Full (compile ready) solutions, code snippet samples, scripts, templates.
stencila:StringValidatorStringValidatorA schema specifying constraints on a string node.
stencila:StrongStrongStrongly emphasised content.
stencila:SubscriptSubscriptSubscripted content.
stencila:SuperscriptSuperscriptSuperscripted content.
schema:TableTableA table.
stencila:TableCellTableCellA cell within a `Table`.
stencila:TableRowTableRowA row within a Table.
stencila:ThematicBreakThematicBreakA thematic break, such as a scene change in a story, a transition to another topic, or a new document.
schema:ThingThingThe most generic type of item.
stencila:TupleValidatorTupleValidatorA validator specifying constraints on an array of heterogeneous items.
stencila:ValidatorValidatorA base for all validator types.
stencila:VariableVariableA variable representing a name / value pair.
schema:VideoObjectVideoObjectA video file.
stencila:VolumeMountVolumeMountDescribes a volume mount from a host to container.


  1. Available as JSON-LD.
  2. Available as JSON Schema.