openEHR Release 1.0.1 Archetype XML schema - Archetype.xsd

openEHR Release 1.0.1 Archetype XML schema

Table of Contents

top

Schema Document Properties

Target Namespace http://schemas.openehr.org/v1
Version 1.0.1
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema includes components from the following schema document(s):

Declared Namespaces

Prefix Namespace
Default namespace http://schemas.openehr.org/v1
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<schema targetNamespace="http://schemas.openehr.org/v1" elementFormDefault="qualified" version="1.0.1" id="Archetype.xsd">
<include schemaLocation="Resource.xsd"/>
...
</schema>
top

Global Declarations

Element: archetype

Name archetype
Type ARCHETYPE
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<archetype>
<original_language> CODE_PHRASE </original_language> [1]
<is_controlled> boolean </is_controlled> [0..1]
<description> RESOURCE_DESCRIPTION </description> [0..1]
<translations> TRANSLATION_DETAILS </translations> [0..*]
<revision_history> REVISION_HISTORY </revision_history> [0..1]
<uid> HIER_OBJECT_ID </uid> [0..1]
<archetype_id> ARCHETYPE_ID </archetype_id> [1]
<adl_version> string </adl_version> [0..1]
<concept> string </concept> [1]
<parent_archetype_id> ARCHETYPE_ID </parent_archetype_id> [0..1]
<definition> C_COMPLEX_OBJECT </definition> [1]
<invariants> ASSERTION </invariants> [0..*]
<ontology> ARCHETYPE_ONTOLOGY </ontology> [1]
</archetype>
Diagram
Schema Component Representation
<element name="archetype" type=" ARCHETYPE "/>
top

Global Definitions

Complex Type: ARCHETYPE

Super-types: AUTHORED_RESOURCE < ARCHETYPE (by extension)
Sub-types: None
Name ARCHETYPE
Used by (from the same schema document) Element archetype
Abstract no
XML Instance Representation
<...>
<original_language> CODE_PHRASE </original_language> [1]
<is_controlled> boolean </is_controlled> [0..1]
<description> RESOURCE_DESCRIPTION </description> [0..1]
<translations> TRANSLATION_DETAILS </translations> [0..*]
<revision_history> REVISION_HISTORY </revision_history> [0..1]
<uid> HIER_OBJECT_ID </uid> [0..1]
<archetype_id> ARCHETYPE_ID </archetype_id> [1]
<adl_version> string </adl_version> [0..1]
<concept> string </concept> [1]
<parent_archetype_id> ARCHETYPE_ID </parent_archetype_id> [0..1]
<definition> C_COMPLEX_OBJECT </definition> [1]
<invariants> ASSERTION </invariants> [0..*]
<ontology> ARCHETYPE_ONTOLOGY </ontology> [1]
</...>
Diagram
Schema Component Representation
<complexType name="ARCHETYPE">
<complexContent>
<extension base=" AUTHORED_RESOURCE ">
<sequence>
<element name="uid" type=" HIER_OBJECT_ID " minOccurs="0"/>
<element name="archetype_id" type=" ARCHETYPE_ID "/>
<element name="adl_version" type=" string " minOccurs="0"/>
<element name="concept" type=" string "/>
<element name="parent_archetype_id" type=" ARCHETYPE_ID " minOccurs="0"/>
<element name="definition" type=" C_COMPLEX_OBJECT "/>
<element name="invariants" type=" ASSERTION " minOccurs="0" maxOccurs="unbounded"/>
<element name="ontology" type=" ARCHETYPE_ONTOLOGY "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: ARCHETYPE_CONSTRAINT

Super-types: None
Sub-types:
Name ARCHETYPE_CONSTRAINT
Abstract yes
XML Instance Representation
<.../>
Diagram
Schema Component Representation
<complexType name="ARCHETYPE_CONSTRAINT" abstract="true">
<sequence/>
</complexType>
top

Complex Type: ARCHETYPE_INTERNAL_REF

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < ARCHETYPE_INTERNAL_REF (by extension)
Sub-types: None
Name ARCHETYPE_INTERNAL_REF
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
<target_path> string </target_path> [1]
</...>
Diagram
Schema Component Representation
<complexType name="ARCHETYPE_INTERNAL_REF">
<complexContent>
<extension base=" C_OBJECT ">
<sequence>
<element name="target_path" type=" string "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: ARCHETYPE_ONTOLOGY

Super-types: None
Sub-types: None
Name ARCHETYPE_ONTOLOGY
Used by (from the same schema document) Complex Type ARCHETYPE
Abstract no
XML Instance Representation
<...>
<term_definitions> CodeDefinitionSet </term_definitions> [1..*]
<constraint_definitions> CodeDefinitionSet </constraint_definitions> [0..*]
<term_bindings> TermBindingSet </term_bindings> [0..*]
<constraint_bindings> ConstraintBindingSet </constraint_bindings> [0..*]
</...>
Diagram
h1655509821 h1655509821 h-1786649362 h-256330401
Schema Component Representation
<complexType name="ARCHETYPE_ONTOLOGY">
<sequence>
<element name="term_definitions" type=" CodeDefinitionSet " maxOccurs="unbounded"/>
<element name="constraint_definitions" type=" CodeDefinitionSet " minOccurs="0" maxOccurs="unbounded"/>
<element name="term_bindings" type=" TermBindingSet " minOccurs="0" maxOccurs="unbounded"/>
<element name="constraint_bindings" type=" ConstraintBindingSet " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

Complex Type: ARCHETYPE_SLOT

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < ARCHETYPE_SLOT (by extension)
Sub-types: None
Name ARCHETYPE_SLOT
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
<includes> ASSERTION </includes> [0..*]
<excludes> ASSERTION </excludes> [0..*]
</...>
Diagram
Schema Component Representation
<complexType name="ARCHETYPE_SLOT">
<complexContent>
<extension base=" C_OBJECT ">
<sequence>
<element name="includes" type=" ASSERTION " minOccurs="0" maxOccurs="unbounded"/>
<element name="excludes" type=" ASSERTION " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: ARCHETYPE_TERM

Super-types: None
Sub-types: None
Name ARCHETYPE_TERM
Used by (from the same schema document) Complex Type CodeDefinitionSet
Abstract no
XML Instance Representation
<...
code="string [1]">
<items> StringDictionaryItem </items> [1..*]
</...>
Diagram
h1815463743
Schema Component Representation
<complexType name="ARCHETYPE_TERM">
<sequence>
<element name="items" type=" StringDictionaryItem " maxOccurs="unbounded"/>
</sequence>
<attribute name="code" type=" string " use="required"/>
</complexType>
top

Complex Type: ASSERTION

Super-types: None
Sub-types: None
Name ASSERTION
Used by (from the same schema document) Complex Type ARCHETYPE , Complex Type ARCHETYPE_SLOT , Complex Type ARCHETYPE_SLOT
Abstract no
XML Instance Representation
<...>
<tag> string </tag> [0..1]
<string_expression> string </string_expression> [0..1]
<expression> EXPR_ITEM </expression> [1]
<variables> ASSERTION_VARIABLE </variables> [0..*]
</...>
Diagram
h-1665682344 h-294759330
Schema Component Representation
<complexType name="ASSERTION">
<sequence>
<element name="tag" type=" string " minOccurs="0"/>
<element name="string_expression" type=" string " minOccurs="0"/>
<element name="expression" type=" EXPR_ITEM "/>
<element name="variables" type=" ASSERTION_VARIABLE " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

Complex Type: ASSERTION_VARIABLE

Super-types: None
Sub-types: None
Name ASSERTION_VARIABLE
Used by (from the same schema document) Complex Type ASSERTION
Abstract no
XML Instance Representation
<...>
<name> string </name> [1]
<definition> string </definition> [1]
</...>
Diagram
Schema Component Representation
<complexType name="ASSERTION_VARIABLE">
<sequence>
<element name="name" type=" string "/>
<element name="definition" type=" string "/>
</sequence>
</complexType>
top

Complex Type: CARDINALITY

Super-types: None
Sub-types: None
Name CARDINALITY
Used by (from the same schema document) Complex Type C_MULTIPLE_ATTRIBUTE
Abstract no
XML Instance Representation
<...>
<is_ordered> boolean </is_ordered> [1]
<is_unique> boolean </is_unique> [1]
<interval> IntervalOfInteger </interval> [1]
</...>
Diagram
h1337655869
Schema Component Representation
<complexType name="CARDINALITY">
<sequence>
<element name="is_ordered" type=" boolean "/>
<element name="is_unique" type=" boolean "/>
<element name="interval" type=" IntervalOfInteger "/>
</sequence>
</complexType>
top

Complex Type: CONSTRAINT_BINDING_ITEM

Super-types: None
Sub-types: None
Name CONSTRAINT_BINDING_ITEM
Used by (from the same schema document) Complex Type ConstraintBindingSet
Abstract no
XML Instance Representation
<...
code="string [1]">
<value> anyURI </value> [1]
</...>
Diagram
Schema Component Representation
<complexType name="CONSTRAINT_BINDING_ITEM">
<sequence>
<element name="value" type=" anyURI "/>
</sequence>
<attribute name="code" type=" string " use="required"/>
</complexType>
top

Complex Type: CONSTRAINT_REF

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < CONSTRAINT_REF (by extension)
Sub-types: None
Name CONSTRAINT_REF
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
<reference> string </reference> [1]
</...>
Diagram
Schema Component Representation
<complexType name="CONSTRAINT_REF">
<complexContent>
<extension base=" C_OBJECT ">
<sequence>
<element name="reference" type=" string "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_ATTRIBUTE

Super-types: ARCHETYPE_CONSTRAINT < C_ATTRIBUTE (by extension)
Sub-types:
Name C_ATTRIBUTE
Used by (from the same schema document) Complex Type C_COMPLEX_OBJECT
Abstract yes
XML Instance Representation
<...>
<rm_attribute_name> string </rm_attribute_name> [1]
<existence> IntervalOfInteger </existence> [1]
<children> C_OBJECT </children> [0..*]
</...>
Diagram
Schema Component Representation
<complexType name="C_ATTRIBUTE" abstract="true">
<complexContent>
<extension base=" ARCHETYPE_CONSTRAINT ">
<sequence>
<element name="rm_attribute_name" type=" string "/>
<element name="existence" type=" IntervalOfInteger "/>
<element name="children" type=" C_OBJECT " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_BOOLEAN

Super-types: C_PRIMITIVE < C_BOOLEAN (by extension)
Sub-types: None
Name C_BOOLEAN
Abstract no
XML Instance Representation
<...>
<true_valid> boolean </true_valid> [1]
<false_valid> boolean </false_valid> [1]
<assumed_value> boolean </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_BOOLEAN">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="true_valid" type=" boolean "/>
<element name="false_valid" type=" boolean "/>
<element name="assumed_value" type=" boolean " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_COMPLEX_OBJECT

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < C_DEFINED_OBJECT (by extension) < C_COMPLEX_OBJECT (by extension)
Sub-types: None
Name C_COMPLEX_OBJECT
Used by (from the same schema document) Complex Type ARCHETYPE
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
<attributes> C_ATTRIBUTE </attributes> [0..*]
</...>
Diagram
Schema Component Representation
<complexType name="C_COMPLEX_OBJECT">
<complexContent>
<extension base=" C_DEFINED_OBJECT ">
<sequence>
<element name="attributes" type=" C_ATTRIBUTE " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_DATE

Super-types: C_PRIMITIVE < C_DATE (by extension)
Sub-types: None
Name C_DATE
Abstract no
XML Instance Representation
<...>
<pattern> DateConstraintPattern </pattern> [0..1]
<timezone_validity> VALIDITY_KIND </timezone_validity> [0..1]
<range> IntervalOfDate </range> [0..1]
<assumed_value> Iso8601Date </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_DATE">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="pattern" type=" DateConstraintPattern " minOccurs="0"/>
<element name="timezone_validity" type=" VALIDITY_KIND " minOccurs="0"/>
<element name="range" type=" IntervalOfDate " minOccurs="0"/>
<element name="assumed_value" type=" Iso8601Date " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_DATE_TIME

Super-types: C_PRIMITIVE < C_DATE_TIME (by extension)
Sub-types: None
Name C_DATE_TIME
Abstract no
XML Instance Representation
<...>
<pattern> DateTimeConstraintPattern </pattern> [0..1]
<timezone_validity> VALIDITY_KIND </timezone_validity> [0..1]
<range> IntervalOfDateTime </range> [0..1]
<assumed_value> Iso8601DateTime </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_DATE_TIME">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="pattern" type=" DateTimeConstraintPattern " minOccurs="0"/>
<element name="timezone_validity" type=" VALIDITY_KIND " minOccurs="0"/>
<element name="range" type=" IntervalOfDateTime " minOccurs="0"/>
<element name="assumed_value" type=" Iso8601DateTime " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_DEFINED_OBJECT

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < C_DEFINED_OBJECT (by extension)
Sub-types:
Name C_DEFINED_OBJECT
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
</...>
Diagram
Schema Component Representation
<complexType name="C_DEFINED_OBJECT">
<complexContent>
<extension base=" C_OBJECT ">
<sequence/>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_DOMAIN_TYPE

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < C_DEFINED_OBJECT (by extension) < C_DOMAIN_TYPE (by extension)
Sub-types: None
Name C_DOMAIN_TYPE
Abstract yes
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
</...>
Diagram
Schema Component Representation
<complexType name="C_DOMAIN_TYPE" abstract="true">
<complexContent>
<extension base=" C_DEFINED_OBJECT ">
<sequence/>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_DURATION

Super-types: C_PRIMITIVE < C_DURATION (by extension)
Sub-types: None
Name C_DURATION
Abstract no
XML Instance Representation
<...>
<pattern> DurationConstraintPattern </pattern> [0..1]
<range> IntervalOfDuration </range> [0..1]
<assumed_value> Iso8601Duration </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_DURATION">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="pattern" type=" DurationConstraintPattern " minOccurs="0"/>
<element name="range" type=" IntervalOfDuration " minOccurs="0"/>
<element name="assumed_value" type=" Iso8601Duration " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_INTEGER

Super-types: C_PRIMITIVE < C_INTEGER (by extension)
Sub-types: None
Name C_INTEGER
Abstract no
XML Instance Representation
<...>
<list> int </list> [0..*]
<range> IntervalOfInteger </range> [0..1]
<assumed_value> int </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_INTEGER">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="list" type=" int " minOccurs="0" maxOccurs="unbounded"/>
<element name="range" type=" IntervalOfInteger " minOccurs="0"/>
<element name="assumed_value" type=" int " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_MULTIPLE_ATTRIBUTE

Super-types: ARCHETYPE_CONSTRAINT < C_ATTRIBUTE (by extension) < C_MULTIPLE_ATTRIBUTE (by extension)
Sub-types: None
Name C_MULTIPLE_ATTRIBUTE
Abstract no
XML Instance Representation
<...>
<rm_attribute_name> string </rm_attribute_name> [1]
<existence> IntervalOfInteger </existence> [1]
<children> C_OBJECT </children> [0..*]
<cardinality> CARDINALITY </cardinality> [1]
</...>
Diagram
Schema Component Representation
<complexType name="C_MULTIPLE_ATTRIBUTE">
<complexContent>
<extension base=" C_ATTRIBUTE ">
<sequence>
<element name="cardinality" type=" CARDINALITY "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_OBJECT

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension)
Sub-types:
Name C_OBJECT
Used by (from the same schema document) Complex Type C_ATTRIBUTE
Abstract yes
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
</...>
Diagram
Schema Component Representation
<complexType name="C_OBJECT" abstract="true">
<complexContent>
<extension base=" ARCHETYPE_CONSTRAINT ">
<sequence>
<element name="rm_type_name" type=" string "/>
<element name="occurrences" type=" IntervalOfInteger "/>
<element name="node_id" type=" string "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_PRIMITIVE

Super-types: None
Sub-types:
Name C_PRIMITIVE
Used by (from the same schema document) Complex Type C_PRIMITIVE_OBJECT
Abstract yes
XML Instance Representation
<.../>
Diagram
Schema Component Representation
<complexType name="C_PRIMITIVE" abstract="true">
<sequence/>
</complexType>
top

Complex Type: C_PRIMITIVE_OBJECT

Super-types: ARCHETYPE_CONSTRAINT < C_OBJECT (by extension) < C_DEFINED_OBJECT (by extension) < C_PRIMITIVE_OBJECT (by extension)
Sub-types: None
Name C_PRIMITIVE_OBJECT
Abstract no
XML Instance Representation
<...>
<rm_type_name> string </rm_type_name> [1]
<occurrences> IntervalOfInteger </occurrences> [1]
<node_id> string </node_id> [1]
<item> C_PRIMITIVE </item> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_PRIMITIVE_OBJECT">
<complexContent>
<extension base=" C_DEFINED_OBJECT ">
<sequence>
<element name="item" type=" C_PRIMITIVE " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_REAL

Super-types: C_PRIMITIVE < C_REAL (by extension)
Sub-types: None
Name C_REAL
Abstract no
XML Instance Representation
<...>
<list> float </list> [0..*]
<range> IntervalOfReal </range> [0..1]
<assumed_value> float </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_REAL">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="list" type=" float " minOccurs="0" maxOccurs="unbounded"/>
<element name="range" type=" IntervalOfReal " minOccurs="0"/>
<element name="assumed_value" type=" float " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_SINGLE_ATTRIBUTE

Super-types: ARCHETYPE_CONSTRAINT < C_ATTRIBUTE (by extension) < C_SINGLE_ATTRIBUTE (by extension)
Sub-types: None
Name C_SINGLE_ATTRIBUTE
Abstract no
XML Instance Representation
<...>
<rm_attribute_name> string </rm_attribute_name> [1]
<existence> IntervalOfInteger </existence> [1]
<children> C_OBJECT </children> [0..*]
</...>
Diagram
Schema Component Representation
<complexType name="C_SINGLE_ATTRIBUTE">
<complexContent>
<extension base=" C_ATTRIBUTE ">
<sequence/>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_STRING

Super-types: C_PRIMITIVE < C_STRING (by extension)
Sub-types: None
Name C_STRING
Abstract no
XML Instance Representation
<...>
<pattern> string </pattern> [0..1]
<list> string </list> [0..*]
<list_open> boolean </list_open> [0..1]
<assumed_value> string </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_STRING">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="pattern" type=" string " minOccurs="0"/>
<element name="list" type=" string " minOccurs="0" maxOccurs="unbounded"/>
<element name="list_open" type=" boolean " minOccurs="0"/>
<element name="assumed_value" type=" string " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: C_TIME

Super-types: C_PRIMITIVE < C_TIME (by extension)
Sub-types: None
Name C_TIME
Abstract no
XML Instance Representation
<...>
<pattern> TimeConstraintPattern </pattern> [0..1]
<timezone_validity> VALIDITY_KIND </timezone_validity> [0..1]
<range> IntervalOfTime </range> [0..1]
<assumed_value> Iso8601Time </assumed_value> [0..1]
</...>
Diagram
Schema Component Representation
<complexType name="C_TIME">
<complexContent>
<extension base=" C_PRIMITIVE ">
<sequence>
<element name="pattern" type=" TimeConstraintPattern " minOccurs="0"/>
<element name="timezone_validity" type=" VALIDITY_KIND " minOccurs="0"/>
<element name="range" type=" IntervalOfTime " minOccurs="0"/>
<element name="assumed_value" type=" Iso8601Time " minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: CodeDefinitionSet

Super-types: None
Sub-types: None
Name CodeDefinitionSet
Used by (from the same schema document) Complex Type ARCHETYPE_ONTOLOGY , Complex Type ARCHETYPE_ONTOLOGY
Abstract no
XML Instance Representation
<...
language="string [1]">
<items> ARCHETYPE_TERM </items> [0..*]
</...>
Diagram
h-47810521
Schema Component Representation
<complexType name="CodeDefinitionSet">
<sequence>
<element name="items" type=" ARCHETYPE_TERM " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="language" type=" string " use="required"/>
</complexType>
top

Complex Type: ConstraintBindingSet

Super-types: None
Sub-types: None
Name ConstraintBindingSet
Used by (from the same schema document) Complex Type ARCHETYPE_ONTOLOGY
Abstract no
XML Instance Representation
<...
terminology="string [1]">
<items> CONSTRAINT_BINDING_ITEM </items> [0..*]
</...>
Diagram
h1293993418
Schema Component Representation
<complexType name="ConstraintBindingSet">
<sequence>
<element name="items" type=" CONSTRAINT_BINDING_ITEM " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="terminology" type=" string " use="required"/>
</complexType>
top

Complex Type: EXPR_BINARY_OPERATOR

Super-types: EXPR_ITEM < EXPR_OPERATOR (by extension) < EXPR_BINARY_OPERATOR (by extension)
Sub-types: None
Name EXPR_BINARY_OPERATOR
Abstract no
XML Instance Representation
<...>
<type> string </type> [1]
<operator> OPERATOR_KIND </operator> [1]
<precedence_overridden> boolean </precedence_overridden> [1]
<left_operand> EXPR_ITEM </left_operand> [1]
<right_operand> EXPR_ITEM </right_operand> [1]
</...>
Diagram
Schema Component Representation
<complexType name="EXPR_BINARY_OPERATOR">
<complexContent>
<extension base=" EXPR_OPERATOR ">
<sequence>
<element name="left_operand" type=" EXPR_ITEM "/>
<element name="right_operand" type=" EXPR_ITEM "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: EXPR_ITEM

Super-types: None
Sub-types:
Name EXPR_ITEM
Used by (from the same schema document) Complex Type ASSERTION , Complex Type EXPR_UNARY_OPERATOR , Complex Type EXPR_BINARY_OPERATOR , Complex Type EXPR_BINARY_OPERATOR
Abstract yes
XML Instance Representation
<...>
<type> string </type> [1]
</...>
Diagram
Schema Component Representation
<complexType name="EXPR_ITEM" abstract="true">
<sequence>
<element name="type" type=" string "/>
</sequence>
</complexType>
top

Complex Type: EXPR_LEAF

Super-types: EXPR_ITEM < EXPR_LEAF (by extension)
Sub-types: None
Name EXPR_LEAF
Abstract no
XML Instance Representation
<...>
<type> string </type> [1]
<item> anyType </item> [1]
<reference_type> string </reference_type> [1]
</...>
Diagram
Schema Component Representation
<complexType name="EXPR_LEAF">
<complexContent>
<extension base=" EXPR_ITEM ">
<sequence>
<element name="item" type=" anyType "/>
<element name="reference_type" type=" string "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: EXPR_OPERATOR

Super-types: EXPR_ITEM < EXPR_OPERATOR (by extension)
Sub-types:
Name EXPR_OPERATOR
Abstract yes
XML Instance Representation
<...>
<type> string </type> [1]
<operator> OPERATOR_KIND </operator> [1]
<precedence_overridden> boolean </precedence_overridden> [1]
</...>
Diagram
Schema Component Representation
<complexType name="EXPR_OPERATOR" abstract="true">
<complexContent>
<extension base=" EXPR_ITEM ">
<sequence>
<element name="operator" type=" OPERATOR_KIND "/>
<element name="precedence_overridden" type=" boolean "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: EXPR_UNARY_OPERATOR

Super-types: EXPR_ITEM < EXPR_OPERATOR (by extension) < EXPR_UNARY_OPERATOR (by extension)
Sub-types: None
Name EXPR_UNARY_OPERATOR
Abstract no
XML Instance Representation
<...>
<type> string </type> [1]
<operator> OPERATOR_KIND </operator> [1]
<precedence_overridden> boolean </precedence_overridden> [1]
<operand> EXPR_ITEM </operand> [1]
</...>
Diagram
Schema Component Representation
<complexType name="EXPR_UNARY_OPERATOR">
<complexContent>
<extension base=" EXPR_OPERATOR ">
<sequence>
<element name="operand" type=" EXPR_ITEM "/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: TERM_BINDING_ITEM

Super-types: None
Sub-types: None
Name TERM_BINDING_ITEM
Used by (from the same schema document) Complex Type TermBindingSet
Abstract no
XML Instance Representation
<...
code="string [1]">
<value> CODE_PHRASE </value> [1]
</...>
Diagram
h1592245190
Schema Component Representation
<complexType name="TERM_BINDING_ITEM">
<sequence>
<element name="value" type=" CODE_PHRASE "/>
</sequence>
<attribute name="code" type=" string " use="required"/>
</complexType>
top

Complex Type: TermBindingSet

Super-types: None
Sub-types: None
Name TermBindingSet
Used by (from the same schema document) Complex Type ARCHETYPE_ONTOLOGY
Abstract no
XML Instance Representation
<...
terminology="string [1]">
<items> TERM_BINDING_ITEM </items> [0..*]
</...>
Diagram
h1378567131
Schema Component Representation
<complexType name="TermBindingSet">
<sequence>
<element name="items" type=" TERM_BINDING_ITEM " minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="terminology" type=" string " use="required"/>
</complexType>
top

Simple Type: DateConstraintPattern

Super-types: string < DateConstraintPattern (by restriction)
Sub-types: None
Name DateConstraintPattern
Used by (from the same schema document) Complex Type C_DATE
Content
  • Base XSD Type: string
  • pattern = [yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]
Diagram
Schema Component Representation
<simpleType name="DateConstraintPattern">
<restriction base=" string ">
<pattern value="[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]"/>
</restriction>
</simpleType>
top

Simple Type: DateTimeConstraintPattern

Super-types: string < DateTimeConstraintPattern (by restriction)
Sub-types: None
Name DateTimeConstraintPattern
Used by (from the same schema document) Complex Type C_DATE_TIME
Content
  • Base XSD Type: string
  • pattern = [yY][yY][yY][yY]-[mM?][mM?]-[dD?X][dD?X][T][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]
Diagram
Schema Component Representation
<simpleType name="DateTimeConstraintPattern">
<restriction base=" string ">
<pattern value="[yY][yY][yY][yY]-[mM?][mM?]-[dD?X][dD?X][T][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]"/>
</restriction>
</simpleType>
top

Simple Type: DurationConstraintPattern

Super-types: string < DurationConstraintPattern (by restriction)
Sub-types: None
Name DurationConstraintPattern
Used by (from the same schema document) Complex Type C_DURATION
Content
  • Base XSD Type: string
  • pattern = (P[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?)|(P[yY]?[mM]?[wW]?[dD]?)
Diagram
Schema Component Representation
<simpleType name="DurationConstraintPattern">
<restriction base=" string ">
<pattern value="(P[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?)|(P[yY]?[mM]?[wW]?[dD]?)"/>
</restriction>
</simpleType>
top

Simple Type: OPERATOR_KIND

Super-types: integer < OPERATOR_KIND (by restriction)
Sub-types: None
Name OPERATOR_KIND
Used by (from the same schema document) Complex Type EXPR_OPERATOR
Content
  • Base XSD Type: integer
  • value comes from list: {'2001'|'2002'|'2003'|'2004'|'2005'|'2006'|'2007'|'2010'|'2011'|'2012'|'2013'|'2014'|'2015'|'2016'|'2020'|'2021'|'2022'|'2023'|'2024'}
Diagram
Schema Component Representation
<simpleType name="OPERATOR_KIND">
<restriction base=" integer ">
<enumeration value="2001" id="equal"/>
<enumeration value="2002" id="not_equal"/>
<enumeration value="2003" id="less_than_or_equal"/>
<enumeration value="2004" id="less_than"/>
<enumeration value="2005" id="greater_than_or_equal"/>
<enumeration value="2006" id="greater_than"/>
<enumeration value="2007" id="matches"/>
<enumeration value="2010" id="not"/>
<enumeration value="2011" id="and"/>
<enumeration value="2012" id="or"/>
<enumeration value="2013" id="xor"/>
<enumeration value="2014" id="implies"/>
<enumeration value="2015" id="for_all"/>
<enumeration value="2016" id="exists"/>
<enumeration value="2020" id="plus"/>
<enumeration value="2021" id="minus"/>
<enumeration value="2022" id="multiply"/>
<enumeration value="2023" id="divide"/>
<enumeration value="2024" id="exponent"/>
</restriction>
</simpleType>
top

Simple Type: TimeConstraintPattern

Super-types: string < TimeConstraintPattern (by restriction)
Sub-types: None
Name TimeConstraintPattern
Used by (from the same schema document) Complex Type C_TIME
Content
  • Base XSD Type: string
  • pattern = [hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]
Diagram
Schema Component Representation
<simpleType name="TimeConstraintPattern">
<restriction base=" string ">
<pattern value="[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]"/>
</restriction>
</simpleType>
top

Simple Type: VALIDITY_KIND

Super-types: integer < VALIDITY_KIND (by restriction)
Sub-types: None
Name VALIDITY_KIND
Used by (from the same schema document) Complex Type C_DATE , Complex Type C_DATE_TIME , Complex Type C_TIME
Content
  • Base XSD Type: integer
  • value comes from list: {'1001'|'1002'|'1003'}
Diagram
Schema Component Representation
<simpleType name="VALIDITY_KIND">
<restriction base=" integer ">
<enumeration value="1001" id="mandatory"/>
<enumeration value="1002" id="optional"/>
<enumeration value="1003" id="disallowed"/>
</restriction>
</simpleType>
top