Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by

The Open Group ArchiMate® Model Exchange File Format Documentation

Specification Version: 2.1 ; Schema File Version:1.0 ; Link: Schema File

Table of Contents

Group by:

http://www.opengroup.org/xsd/archimate

Element Groups

http://www.w3.org/XML/1998/namespace

Attribute Groups

Resource hierarchy:

Main schema archimate_v2p1.xsd
Namespace http://www.opengroup.org/xsd/archimate
Annotations
XSD Data File Information
-------------------------
Author:         The Open Group ArchiMate Exchange Team
Start date:     2 May 2013
Revision date:  3 August 2015
XSD Version:    1.0
Status:         Final
Description:    The Open Group ArchiMate Open Exchange Format
Notes and rationale
-------------------

This is the XSD for the ArchiMate Model Exchange File Format.

This documentation is automatically generated from the XSD that has
been developed. The master XSD file can be obtained with the 
standard from http://www.opengroup.org/bookstore/catalog/ .

A number of example models in the exchange file format are available
for interoperability testing. For details of how to obtain those
files, see the cover pages.

For information on how to provide feedback on this standard see the
cover pages.
Properties
attribute form default unqualified
element form default qualified
version 2.1
[ top ]
Imported schema xml.xsd
Namespace http://www.w3.org/XML/1998/namespace
Annotations
See http://www.w3.org/XML/1998/namespace.html and
   http://www.w3.org/TR/REC-xml for information about this namespace.

    This schema document describes the XML namespace, in a form
    suitable for import by other schema documents.  

    Note that local names in this namespace are intended to be defined
    only by the World Wide Web Consortium or its subgroups.  The
    following names are currently defined in this namespace and should
    not be used with conflicting semantics by any Working Group,
    specification, or document instance:

    base (as an attribute name): denotes an attribute whose value
         provides a URI to be used as the base for interpreting any
         relative URIs in the scope of the element on which it
         appears; its value is inherited.  This name is reserved
         by virtue of its definition in the XML Base specification.

    id   (as an attribute name): denotes an attribute whose value
         should be interpreted as if declared to be of type ID.
         This name is reserved by virtue of its definition in the
         xml:id specification.

    lang (as an attribute name): denotes an attribute whose value
         is a language code for the natural language of the content of
         any element; its value is inherited.  This name is reserved
         by virtue of its definition in the XML specification.
  
    space (as an attribute name): denotes an attribute whose
         value is a keyword indicating what whitespace processing
         discipline is intended for the content of the element; its
         value is inherited.  This name is reserved by virtue of its
         definition in the XML specification.

    Father (in any context at all): denotes Jon Bosak, the chair of 
         the original XML Working Group.  This name is reserved by 
         the following decision of the W3C XML Plenary and 
         XML Coordination groups:

             In appreciation for his vision, leadership and dedication
             the W3C XML Plenary on this 10th day of February, 2000
             reserves for Jon Bosak in perpetuity the XML name
             xml:Father
This schema defines attributes and an attribute group
        suitable for use by
        schemas wishing to allow xml:base, xml:lang, xml:space or xml:id
        attributes on elements they define.

        To enable this, such a schema must import this schema
        for the XML namespace, e.g. as follows:
        <schema . . .>
         . . .
         <import namespace="http://www.w3.org/XML/1998/namespace"
                    schemaLocation="http://www.w3.org/2001/xml.xsd"/>

        Subsequently, qualified reference to any of the attributes
        or the group defined below will have the desired effect, e.g.

        <type . . .>
         . . .
         <attributeGroup ref="xml:specialAttrs"/>
 
         will define a type which will schema-validate an instance
         element with any of those attributes
In keeping with the XML Schema WG's standard versioning
policy, this schema document will persist at
http://www.w3.org/2007/08/xml.xsd.
At the date of issue it can also be found at
http://www.w3.org/2001/xml.xsd.
The schema document at that URI may however change in the future,
in order to remain compatible with the latest version of XML Schema
itself, or with the XML namespace itself.  In other words, if the XML
Schema or XML namespaces change, the version of this document at
http://www.w3.org/2001/xml.xsd will change
accordingly; the version at
http://www.w3.org/2007/08/xml.xsd will not change.
Properties
attribute form default unqualified
element form default unqualified
[ top ]
Element model
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#modelType_identifier archimate_v2p1.tmp#modelType_version archimate_v2p1.tmp#modelType_metadata archimate_v2p1.tmp#modelType_name archimate_v2p1.tmp#modelType_documentation archimate_v2p1.tmp#modelType_properties archimate_v2p1.tmp#modelType_elements archimate_v2p1.tmp#modelType_relationships archimate_v2p1.tmp#modelType_organization archimate_v2p1.tmp#modelType_propertydefs archimate_v2p1.tmp#modelType_views archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#modelType
Type modelType
Properties
content complex
Model
metadata{0,1} , name* , documentation* , properties{0,1} , elements , relationships{0,1} , organization* , propertydefs{0,1} , views{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, elements, metadata, name, organization, properties, propertydefs, relationships, views
Instance
<model identifier="" version="" xmlns="http://www.opengroup.org/xsd/archimate">
  <metadata>{0,1}</metadata>
  <name xml:lang="">{0,unbounded}</name>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
  <elements>{1,1}</elements>
  <relationships>{0,1}</relationships>
  <organization>{0,unbounded}</organization>
  <propertydefs>{0,1}</propertydefs>
  <views>{0,1}</views>
</model>
Attributes
QName Type Use
identifier xs:ID required
version xs:string optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="model" type="modelType"/>
[ top ]
Element modelType / metadata
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#MetadataType_schema archimate_v2p1.tmp#MetadataType_schemaversion archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#MetadataType
Type MetadataType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
schema{0,1} , schemaversion{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children schema, schemaversion
Instance
<metadata xmlns="http://www.opengroup.org/xsd/archimate">
  <schema>{0,1}</schema>
  <schemaversion>{0,1}</schemaversion>
</metadata>
Source
<xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element MetadataType / schema
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="schema" type="xs:string" minOccurs="0" maxOccurs="1"/>
[ top ]
Element MetadataType / schemaversion
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="schemaversion" type="xs:string" minOccurs="0" maxOccurs="1"/>
[ top ]
Element modelType / name
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="name" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element modelType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element modelType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element propertiesType / property
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertyType_identifierref archimate_v2p1.tmp#propertyType_value archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#propertyType
Type propertyType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
value+ , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children value
Instance
<property identifierref="" xmlns="http://www.opengroup.org/xsd/archimate">
  <value xml:lang="">{1,unbounded}</value>
</property>
Attributes
QName Type Use
identifierref xs:IDREF required
Source
<xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element propertyType / value
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="value" type="langStringType" minOccurs="1" maxOccurs="unbounded"/>
[ top ]
Element modelType / elements
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementsType_element archimate_v2p1.tmp#elementsType
Type elementsType
Properties
content complex
minOccurs 1
maxOccurs 1
Model
Children element
Instance
<elements xmlns="http://www.opengroup.org/xsd/archimate">
  <element identifier="">{0,unbounded}</element>
</elements>
Source
<xs:element name="elements" type="elementsType" minOccurs="1" maxOccurs="1"/>
[ top ]
Element elementsType / element
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type elementType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Instance
<element identifier="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
</element>
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="element" type="elementType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element elementType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element elementType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element elementType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element modelType / relationships
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#relationshipsType_relationship archimate_v2p1.tmp#relationshipsType
Type relationshipsType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children relationship
Instance
<relationships xmlns="http://www.opengroup.org/xsd/archimate">
  <relationship identifier="" source="" target="">{0,unbounded}</relationship>
</relationships>
Source
<xs:element name="relationships" type="relationshipsType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element relationshipsType / relationship
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#relationshipType_identifier archimate_v2p1.tmp#relationshipType_source archimate_v2p1.tmp#relationshipType_target archimate_v2p1.tmp#relationshipType_label archimate_v2p1.tmp#relationshipType_documentation archimate_v2p1.tmp#relationshipType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#relationshipType
Type relationshipType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Instance
<relationship identifier="" source="" target="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
</relationship>
Attributes
QName Type Use
identifier xs:ID required
source xs:IDREF required
target xs:IDREF required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="relationship" type="relationshipType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element relationshipType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element relationshipType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element relationshipType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element modelType / organization
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#organizationType_item archimate_v2p1.tmp#organizationType
Type organizationType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
Children item
Instance
<organization xmlns="http://www.opengroup.org/xsd/archimate">
  <item identifier="" identifierref="">{0,unbounded}</item>
</organization>
Source
<xs:element name="organization" type="organizationType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element organizationType / item
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#itemType_identifier archimate_v2p1.tmp#itemType_identifierref archimate_v2p1.tmp#itemType_label archimate_v2p1.tmp#itemType_documentation archimate_v2p1.tmp#itemType_item archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#itemType
Type itemType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , item* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, item, label
Instance
<item identifier="" identifierref="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <item identifier="" identifierref="">{0,unbounded}</item>
</item>
Attributes
QName Type Use
identifier xs:ID optional
identifierref xs:IDREF optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="item" type="itemType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element itemType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element itemType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element itemType / item
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#itemType_identifier archimate_v2p1.tmp#itemType_identifierref archimate_v2p1.tmp#itemType_label archimate_v2p1.tmp#itemType_documentation archimate_v2p1.tmp#itemType_item archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#itemType
Type itemType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , item* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, item, label
Instance
<item identifier="" identifierref="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <item identifier="" identifierref="">{0,unbounded}</item>
</item>
Attributes
QName Type Use
identifier xs:ID optional
identifierref xs:IDREF optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="item" type="itemType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element modelType / propertydefs
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesDefinitionsType_propertydef archimate_v2p1.tmp#propertiesDefinitionsType
Type propertiesDefinitionsType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children propertydef
Instance
<propertydefs xmlns="http://www.opengroup.org/xsd/archimate">
  <propertydef identifier="" name="" type="">{1,unbounded}</propertydef>
</propertydefs>
Source
<xs:element name="propertydefs" type="propertiesDefinitionsType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element propertiesDefinitionsType / propertydef
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertyDefinitionType_identifier archimate_v2p1.tmp#propertyDefinitionType_name archimate_v2p1.tmp#propertyDefinitionType_type archimate_v2p1.tmp#propertyDefinitionType
Type propertyDefinitionType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Attributes
QName Type Use
identifier xs:ID required
name xs:string required
type dataType required
Source
<xs:element name="propertydef" type="propertyDefinitionType" minOccurs="1" maxOccurs="unbounded"/>
[ top ]
Element modelType / views
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#viewsType_view archimate_v2p1.tmp#viewsType
Type viewsType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children view
Instance
<views xmlns="http://www.opengroup.org/xsd/archimate">
  <view identifier="" viewpoint="">{1,unbounded}</view>
</views>
Source
<xs:element name="views" type="viewsType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element viewsType / view
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#viewType_identifier archimate_v2p1.tmp#viewType_viewpoint archimate_v2p1.tmp#viewType_label archimate_v2p1.tmp#viewType_documentation archimate_v2p1.tmp#viewType_properties archimate_v2p1.tmp#viewType_node archimate_v2p1.tmp#viewType_connection archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#viewType
Type viewType
Properties
content complex
minOccurs 1
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , node* , connection* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children connection, documentation, label, node, properties
Instance
<view identifier="" viewpoint="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
  <node elementref="" h="" identifier="" type="" w="" x="" y="">{0,unbounded}</node>
  <connection identifier="" relationshipref="" source="" target="">{0,unbounded}</connection>
</view>
Attributes
QName Type Use
identifier xs:ID required
viewpoint viewpointsEnum optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="view" type="viewType" minOccurs="1" maxOccurs="unbounded"/>
[ top ]
Element viewType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element viewType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element viewType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element viewType / node
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#nodeType_identifier archimate_v2p1.tmp#nodeType_elementref archimate_v2p1.tmp#nodeType_x archimate_v2p1.tmp#nodeType_y archimate_v2p1.tmp#nodeType_w archimate_v2p1.tmp#nodeType_h archimate_v2p1.tmp#nodeType_type archimate_v2p1.tmp#nodeType_label archimate_v2p1.tmp#nodeType_documentation archimate_v2p1.tmp#nodeType_properties archimate_v2p1.tmp#nodeType_style archimate_v2p1.tmp#nodeType_node archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#nodeType
Type nodeType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , style{0,1} , node* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, node, properties, style
Instance
<node elementref="" h="" identifier="" type="" w="" x="" y="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
  <style lineWidth="">{0,1}</style>
  <node elementref="" h="" identifier="" type="" w="" x="" y="">{0,unbounded}</node>
</node>
Attributes
QName Type Use
elementref xs:IDREF optional
h xs:integer required
identifier xs:ID required
type xs:string optional
w xs:integer required
x xs:integer required
y xs:integer required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="node" type="nodeType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element nodeType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element nodeType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element nodeType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element nodeType / style
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#styleType_lineWidth archimate_v2p1.tmp#styleType_fillColor archimate_v2p1.tmp#styleType_lineColor archimate_v2p1.tmp#styleType_font archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#styleType
Type styleType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
fillColor{0,1} , lineColor{0,1} , font{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children fillColor, font, lineColor
Instance
<style lineWidth="" xmlns="http://www.opengroup.org/xsd/archimate">
  <fillColor a="" b="" g="" r="">{0,1}</fillColor>
  <lineColor a="" b="" g="" r="">{0,1}</lineColor>
  <font name="" size="" style="">{0,1}</font>
</style>
Attributes
QName Type Use
lineWidth xs:integer optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="style" type="styleType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element styleType / fillColor
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#rgbColorType_r archimate_v2p1.tmp#rgbColorType_g archimate_v2p1.tmp#rgbColorType_b archimate_v2p1.tmp#rgbColorType_a archimate_v2p1.tmp#rgbColorType
Type rgbColorType
Properties
content complex
minOccurs 0
maxOccurs 1
Attributes
QName Type Use
a restriction of xs:unsignedByte optional
b rgbValueType required
g rgbValueType required
r rgbValueType required
Source
<xs:element name="fillColor" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element styleType / lineColor
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#rgbColorType_r archimate_v2p1.tmp#rgbColorType_g archimate_v2p1.tmp#rgbColorType_b archimate_v2p1.tmp#rgbColorType_a archimate_v2p1.tmp#rgbColorType
Type rgbColorType
Properties
content complex
minOccurs 0
maxOccurs 1
Attributes
QName Type Use
a restriction of xs:unsignedByte optional
b rgbValueType required
g rgbValueType required
r rgbValueType required
Source
<xs:element name="lineColor" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element styleType / font
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#fontType_name archimate_v2p1.tmp#fontType_size archimate_v2p1.tmp#fontType_style archimate_v2p1.tmp#fontType_color archimate_v2p1.tmp#fontType
Type fontType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children color
Instance
<font name="" size="" style="" xmlns="http://www.opengroup.org/xsd/archimate">
  <color a="" b="" g="" r="">{0,1}</color>
</font>
Attributes
QName Type Use
name xs:string optional
size xs:decimal optional
style xs:string optional
Source
<xs:element name="font" type="fontType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element fontType / color
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#rgbColorType_r archimate_v2p1.tmp#rgbColorType_g archimate_v2p1.tmp#rgbColorType_b archimate_v2p1.tmp#rgbColorType_a archimate_v2p1.tmp#rgbColorType
Type rgbColorType
Properties
content complex
minOccurs 0
maxOccurs 1
Attributes
QName Type Use
a restriction of xs:unsignedByte optional
b rgbValueType required
g rgbValueType required
r rgbValueType required
Source
<xs:element name="color" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element nodeType / node
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#nodeType_identifier archimate_v2p1.tmp#nodeType_elementref archimate_v2p1.tmp#nodeType_x archimate_v2p1.tmp#nodeType_y archimate_v2p1.tmp#nodeType_w archimate_v2p1.tmp#nodeType_h archimate_v2p1.tmp#nodeType_type archimate_v2p1.tmp#nodeType_label archimate_v2p1.tmp#nodeType_documentation archimate_v2p1.tmp#nodeType_properties archimate_v2p1.tmp#nodeType_style archimate_v2p1.tmp#nodeType_node archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#nodeType
Type nodeType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , style{0,1} , node* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, node, properties, style
Instance
<node elementref="" h="" identifier="" type="" w="" x="" y="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
  <style lineWidth="">{0,1}</style>
  <node elementref="" h="" identifier="" type="" w="" x="" y="">{0,unbounded}</node>
</node>
Attributes
QName Type Use
elementref xs:IDREF optional
h xs:integer required
identifier xs:ID required
type xs:string optional
w xs:integer required
x xs:integer required
y xs:integer required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="node" type="nodeType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element viewType / connection
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#connectionType_identifier archimate_v2p1.tmp#connectionType_relationshipref archimate_v2p1.tmp#connectionType_source archimate_v2p1.tmp#connectionType_target archimate_v2p1.tmp#connectionType_label archimate_v2p1.tmp#connectionType_documentation archimate_v2p1.tmp#connectionType_properties archimate_v2p1.tmp#connectionType_bendpoint archimate_v2p1.tmp#connectionType_style archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#connectionType
Type connectionType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Model
label* , documentation* , properties{0,1} , bendpoint* , style{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children bendpoint, documentation, label, properties, style
Instance
<connection identifier="" relationshipref="" source="" target="" xmlns="http://www.opengroup.org/xsd/archimate">
  <label xml:lang="">{0,unbounded}</label>
  <documentation xml:lang="">{0,unbounded}</documentation>
  <properties>{0,1}</properties>
  <bendpoint x="" y="">{0,unbounded}</bendpoint>
  <style lineWidth="">{0,1}</style>
</connection>
Attributes
QName Type Use
identifier xs:ID required
relationshipref xs:IDREF optional
source xs:IDREF required
target xs:IDREF required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="connection" type="connectionType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element connectionType / label
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element connectionType / documentation
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#lang archimate_v2p1.tmp#langStringType
Type langStringType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element connectionType / properties
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property archimate_v2p1.tmp#propertiesType
Type propertiesType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children property
Instance
<properties xmlns="http://www.opengroup.org/xsd/archimate">
  <property identifierref="">{0,unbounded}</property>
</properties>
Source
<xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
[ top ]
Element connectionType / bendpoint
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#bendpointType_x archimate_v2p1.tmp#bendpointType_y archimate_v2p1.tmp#bendpointType
Type bendpointType
Properties
content complex
minOccurs 0
maxOccurs unbounded
Attributes
QName Type Use
x xs:integer required
y xs:integer required
Source
<xs:element name="bendpoint" type="bendpointType" minOccurs="0" maxOccurs="unbounded"/>
[ top ]
Element connectionType / style
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#styleType_lineWidth archimate_v2p1.tmp#styleType_fillColor archimate_v2p1.tmp#styleType_lineColor archimate_v2p1.tmp#styleType_font archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#styleType
Type styleType
Properties
content complex
minOccurs 0
maxOccurs 1
Model
fillColor{0,1} , lineColor{0,1} , font{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children fillColor, font, lineColor
Instance
<style lineWidth="" xmlns="http://www.opengroup.org/xsd/archimate">
  <fillColor a="" b="" g="" r="">{0,1}</fillColor>
  <lineColor a="" b="" g="" r="">{0,1}</lineColor>
  <font name="" size="" style="">{0,1}</font>
</style>
Attributes
QName Type Use
lineWidth xs:integer optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:element name="style" type="styleType" minOccurs="0" maxOccurs="1"/>
[ top ]
Complex Type modelType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is the root model element.
It is a container for the elements, relationships, diagrams and organisations of the model.
                
The "metadata" element is the optional metadata for the model.
The "name" element is the name of the model.
The "documentation" element is for the documentation of the model.
The "properties" element is optional and is for any property instance of the model.
The "elements" element is mandatory and is a container for all elements.
The "relationships" element is optional and is a container for any relationships.
The "organization" element is optional and is a container for structural organisation of model elements and relationships.
The "propertydefs" element is optional and is a container for any property definitions.
The "views" element is optional and is a container for any Views.
Diagram
Diagram archimate_v2p1.tmp#modelType_identifier archimate_v2p1.tmp#modelType_version archimate_v2p1.tmp#modelType_metadata archimate_v2p1.tmp#modelType_name archimate_v2p1.tmp#modelType_documentation archimate_v2p1.tmp#modelType_properties archimate_v2p1.tmp#modelType_elements archimate_v2p1.tmp#modelType_relationships archimate_v2p1.tmp#modelType_organization archimate_v2p1.tmp#modelType_propertydefs archimate_v2p1.tmp#modelType_views archimate_v2p1.tmp#grp.any
Used by
Element model
Model
metadata{0,1} , name* , documentation* , properties{0,1} , elements , relationships{0,1} , organization* , propertydefs{0,1} , views{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, elements, metadata, name, organization, properties, propertydefs, relationships, views
Attributes
QName Type Use
identifier xs:ID required
version xs:string optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="modelType">
  <xs:annotation>
    <xs:documentation>This is the root model element. It is a container for the elements, relationships, diagrams and organisations of the model. The "metadata" element is the optional metadata for the model. The "name" element is the name of the model. The "documentation" element is for the documentation of the model. The "properties" element is optional and is for any property instance of the model. The "elements" element is mandatory and is a container for all elements. The "relationships" element is optional and is a container for any relationships. The "organization" element is optional and is a container for structural organisation of model elements and relationships. The "propertydefs" element is optional and is a container for any property definitions. The "views" element is optional and is a container for any Views.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="metadata" type="MetadataType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="name" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="elements" type="elementsType" minOccurs="1" maxOccurs="1"/>
    <xs:element name="relationships" type="relationshipsType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="organization" type="organizationType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="propertydefs" type="propertiesDefinitionsType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="views" type="viewsType" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" type="xs:ID" use="required"/>
  <xs:attribute name="version" type="xs:string" use="optional"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type MetadataType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
An instance of the metadata element contains data structures
                that declare descriptive information about a metadata element's
                parent only.

                One or more different metadata models may be declared as
                child extensions of a metadata element.
Diagram
Diagram archimate_v2p1.tmp#MetadataType_schema archimate_v2p1.tmp#MetadataType_schemaversion archimate_v2p1.tmp#grp.any
Used by
Model
schema{0,1} , schemaversion{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children schema, schemaversion
Source
<xs:complexType name="MetadataType">
  <xs:annotation>
    <xs:documentation>An instance of the metadata element contains data structures that declare descriptive information about a metadata element's parent only. One or more different metadata models may be declared as child extensions of a metadata element.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="schema" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:element name="schemaversion" type="xs:string" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type langStringType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A base string type for multi-language strings.
Diagram
Diagram archimate_v2p1.tmp#lang
Type extension of xs:string
Used by
Attributes
QName Type Use Annotation
xml:lang union of(xs:language, restriction of xs:string) optional
Attempting to install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values is probably never
         going to be a realistic possibility.  See
         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry
         at http://www.iana.org/assignments/lang-tag-apps.htm for
         further information.

         The union allows for the 'un-declaration' of xml:lang with
         the empty string.
Source
<xs:complexType name="langStringType">
  <xs:annotation>
    <xs:documentation>A base string type for multi-language strings.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute ref="xml:lang"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
[ top ]
Complex Type propertiesType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A container for all of the Property value instances for an element/relationship.
Diagram
Diagram archimate_v2p1.tmp#propertiesType_property
Used by
Model
Children property
Source
<xs:complexType name="propertiesType">
  <xs:annotation>
    <xs:documentation>A container for all of the Property value instances for an element/relationship.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type propertyType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A Property instance type declaring the reference to a Property definition and containing the Property value.
Diagram
Diagram archimate_v2p1.tmp#propertyType_identifierref archimate_v2p1.tmp#propertyType_value archimate_v2p1.tmp#grp.any
Used by
Model
value+ , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children value
Attributes
QName Type Use
identifierref xs:IDREF required
Source
<xs:complexType name="propertyType">
  <xs:annotation>
    <xs:documentation>A Property instance type declaring the reference to a Property definition and containing the Property value.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="value" type="langStringType" minOccurs="1" maxOccurs="unbounded"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifierref" type="xs:IDREF" use="required"/>
</xs:complexType>
[ top ]
Complex Type elementsType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is a container for the elements of the model.
Diagram
Diagram archimate_v2p1.tmp#elementsType_element
Used by
Model
Children element
Source
<xs:complexType name="elementsType">
  <xs:annotation>
    <xs:documentation>This is a container for the elements of the model.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="element" type="elementType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type elementType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A base element type that can be extended by concrete ArchiMate types.
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any
Used by
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="elementType">
  <xs:annotation>
    <xs:documentation>A base element type that can be extended by concrete ArchiMate types.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" use="required" type="xs:ID"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type relationshipsType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is a container for the relationships of the model.
Diagram
Diagram archimate_v2p1.tmp#relationshipsType_relationship
Used by
Model
Children relationship
Source
<xs:complexType name="relationshipsType">
  <xs:annotation>
    <xs:documentation>This is a container for the relationships of the model.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="relationship" type="relationshipType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type relationshipType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A base relationship type that can be extended by concrete ArchiMate types.
Diagram
Diagram archimate_v2p1.tmp#relationshipType_identifier archimate_v2p1.tmp#relationshipType_source archimate_v2p1.tmp#relationshipType_target archimate_v2p1.tmp#relationshipType_label archimate_v2p1.tmp#relationshipType_documentation archimate_v2p1.tmp#relationshipType_properties archimate_v2p1.tmp#grp.any
Used by
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
source xs:IDREF required
target xs:IDREF required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="relationshipType">
  <xs:annotation>
    <xs:documentation>A base relationship type that can be extended by concrete ArchiMate types.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" type="xs:ID" use="required"/>
  <xs:attribute name="source" type="xs:IDREF" use="required"/>
  <xs:attribute name="target" type="xs:IDREF" use="required"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type organizationType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is a container for organizing elements and relationship references in the model using items.
Diagram
Diagram archimate_v2p1.tmp#organizationType_item
Used by
Model
Children item
Source
<xs:complexType name="organizationType">
  <xs:annotation>
    <xs:documentation>This is a container for organizing elements and relationship references in the model using items.</xs:documentation>
  </xs:annotation>
  <xs:choice maxOccurs="unbounded">
    <xs:element name="item" type="itemType" minOccurs="0" maxOccurs="unbounded"/>
  </xs:choice>
</xs:complexType>
[ top ]
Complex Type itemType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
An item element represents a structural node in a particular organization.
                An item element may be a parent or sibling of other Item elements,
                each one representing a unique structural node.
                
                An item element may reference an ArchiMate element, ArchiMate relationship,
                or nothing (in which case it is a structural container)

                An organization has no meaning unless it has at least one Item element.
Diagram
Diagram archimate_v2p1.tmp#itemType_identifier archimate_v2p1.tmp#itemType_identifierref archimate_v2p1.tmp#itemType_label archimate_v2p1.tmp#itemType_documentation archimate_v2p1.tmp#itemType_item archimate_v2p1.tmp#grp.any
Used by
Model
label* , documentation* , item* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, item, label
Attributes
QName Type Use
identifier xs:ID optional
identifierref xs:IDREF optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="itemType">
  <xs:annotation>
    <xs:documentation>An item element represents a structural node in a particular organization. An item element may be a parent or sibling of other Item elements, each one representing a unique structural node. An item element may reference an ArchiMate element, ArchiMate relationship, or nothing (in which case it is a structural container) An organization has no meaning unless it has at least one Item element.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="item" type="itemType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" type="xs:ID" use="optional"/>
  <xs:attribute name="identifierref" type="xs:IDREF" use="optional"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type propertiesDefinitionsType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is a container for all the Property definition types used globally in the model.
Diagram
Diagram archimate_v2p1.tmp#propertiesDefinitionsType_propertydef
Used by
Model
Children propertydef
Source
<xs:complexType name="propertiesDefinitionsType">
  <xs:annotation>
    <xs:documentation>This is a container for all the Property definition types used globally in the model.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="propertydef" type="propertyDefinitionType" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type propertyDefinitionType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A Property definition type containing its unique identifier, name, and data type.
Diagram
Diagram archimate_v2p1.tmp#propertyDefinitionType_identifier archimate_v2p1.tmp#propertyDefinitionType_name archimate_v2p1.tmp#propertyDefinitionType_type
Type extension of xs:string
Used by
Attributes
QName Type Use
identifier xs:ID required
name xs:string required
type dataType required
Source
<xs:complexType name="propertyDefinitionType">
  <xs:annotation>
    <xs:documentation>A Property definition type containing its unique identifier, name, and data type.</xs:documentation>
  </xs:annotation>
  <xs:simpleContent>
    <xs:extension base="xs:string">
      <xs:attribute name="identifier" type="xs:ID" use="required"/>
      <xs:attribute name="name" type="xs:string" use="required"/>
      <xs:attribute name="type" type="dataType" use="required"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
[ top ]
Simple Type dataType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
An enumeration of data types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration string
enumeration boolean
enumeration currency
enumeration date
enumeration time
enumeration number
Used by
Source
<xs:simpleType name="dataType">
  <xs:annotation>
    <xs:documentation>An enumeration of data types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="string"/>
    <xs:enumeration value="boolean"/>
    <xs:enumeration value="currency"/>
    <xs:enumeration value="date"/>
    <xs:enumeration value="time"/>
    <xs:enumeration value="number"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Complex Type viewsType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
This is a container for all of the Views in the model.
Must contain at least one View.
Diagram
Diagram archimate_v2p1.tmp#viewsType_view
Used by
Element modelType/views
Model
Children view
Source
<xs:complexType name="viewsType">
  <xs:annotation>
    <xs:documentation>This is a container for all of the Views in the model. Must contain at least one View.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="view" type="viewType" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type viewType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
Container for a View type.
Diagram
Diagram archimate_v2p1.tmp#viewType_identifier archimate_v2p1.tmp#viewType_viewpoint archimate_v2p1.tmp#viewType_label archimate_v2p1.tmp#viewType_documentation archimate_v2p1.tmp#viewType_properties archimate_v2p1.tmp#viewType_node archimate_v2p1.tmp#viewType_connection archimate_v2p1.tmp#grp.any
Used by
Element viewsType/view
Model
label* , documentation* , properties{0,1} , node* , connection* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children connection, documentation, label, node, properties
Attributes
QName Type Use
identifier xs:ID required
viewpoint viewpointsEnum optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="viewType">
  <xs:annotation>
    <xs:documentation>Container for a View type.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="node" type="nodeType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="connection" type="connectionType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" use="required" type="xs:ID"/>
  <xs:attribute name="viewpoint" use="optional" type="viewpointsEnum"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type nodeType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
Graphical node type. It can contain child node types.
                
If the 'elementref' attribute is present, it should reference an existing ArchiMate element.
                
If the node is an ArchiMate element type, the node's label, documentation and properties may be determined
(i.e inherited) from those in the referenced ArchiMate element. Otherwise the node's label, documentation and properties
can be provided and will be additional to (or over-ride) those contained in the referenced ArchiMate element.
Diagram
Diagram archimate_v2p1.tmp#nodeType_identifier archimate_v2p1.tmp#nodeType_elementref archimate_v2p1.tmp#nodeType_x archimate_v2p1.tmp#nodeType_y archimate_v2p1.tmp#nodeType_w archimate_v2p1.tmp#nodeType_h archimate_v2p1.tmp#nodeType_type archimate_v2p1.tmp#nodeType_label archimate_v2p1.tmp#nodeType_documentation archimate_v2p1.tmp#nodeType_properties archimate_v2p1.tmp#nodeType_style archimate_v2p1.tmp#nodeType_node archimate_v2p1.tmp#grp.any
Used by
Model
label* , documentation* , properties{0,1} , style{0,1} , node* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, node, properties, style
Attributes
QName Type Use
elementref xs:IDREF optional
h xs:integer required
identifier xs:ID required
type xs:string optional
w xs:integer required
x xs:integer required
y xs:integer required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="nodeType">
  <xs:annotation>
    <xs:documentation>Graphical node type. It can contain child node types. If the 'elementref' attribute is present, it should reference an existing ArchiMate element. If the node is an ArchiMate element type, the node's label, documentation and properties may be determined (i.e inherited) from those in the referenced ArchiMate element. Otherwise the node's label, documentation and properties can be provided and will be additional to (or over-ride) those contained in the referenced ArchiMate element.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="style" type="styleType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="node" type="nodeType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" use="required" type="xs:ID"/>
  <xs:attribute name="elementref" type="xs:IDREF" use="optional"/>
  <xs:attribute name="x" use="required" type="xs:integer"/>
  <xs:attribute name="y" use="required" type="xs:integer"/>
  <xs:attribute name="w" use="required" type="xs:integer"/>
  <xs:attribute name="h" use="required" type="xs:integer"/>
  <xs:attribute name="type" use="optional" type="xs:string"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type styleType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A Style type for a node and a connection.
It is a container for style properties such as color, font.
Diagram
Diagram archimate_v2p1.tmp#styleType_lineWidth archimate_v2p1.tmp#styleType_fillColor archimate_v2p1.tmp#styleType_lineColor archimate_v2p1.tmp#styleType_font archimate_v2p1.tmp#grp.any
Used by
Model
fillColor{0,1} , lineColor{0,1} , font{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children fillColor, font, lineColor
Attributes
QName Type Use
lineWidth xs:integer optional
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="styleType">
  <xs:annotation>
    <xs:documentation>A Style type for a node and a connection. It is a container for style properties such as color, font.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="fillColor" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="lineColor" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="font" type="fontType" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="lineWidth" use="optional" type="xs:integer"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type rgbColorType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
RGB Color type.
The r, g, b attributes range from 0 - 255.
The a (alpha) transparency attribute is optional. 0 = full transparency, 100 = opaque.
Diagram
Diagram archimate_v2p1.tmp#rgbColorType_r archimate_v2p1.tmp#rgbColorType_g archimate_v2p1.tmp#rgbColorType_b archimate_v2p1.tmp#rgbColorType_a
Used by
Attributes
QName Type Use
a restriction of xs:unsignedByte optional
b rgbValueType required
g rgbValueType required
r rgbValueType required
Source
<xs:complexType name="rgbColorType">
  <xs:annotation>
    <xs:documentation>RGB Color type. The r, g, b attributes range from 0 - 255. The a (alpha) transparency attribute is optional. 0 = full transparency, 100 = opaque.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="r" type="rgbValueType" use="required"/>
  <xs:attribute name="g" type="rgbValueType" use="required"/>
  <xs:attribute name="b" type="rgbValueType" use="required"/>
  <xs:attribute name="a" use="optional">
    <xs:simpleType>
      <xs:restriction base="xs:unsignedByte">
        <xs:minInclusive value="0"/>
        <xs:maxInclusive value="100"/>
      </xs:restriction>
    </xs:simpleType>
  </xs:attribute>
</xs:complexType>
[ top ]
Simple Type rgbValueType
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram
Type restriction of xs:unsignedByte
Facets
maxInclusive 255
minInclusive 0
Used by
Source
<xs:simpleType name="rgbValueType">
  <xs:restriction base="xs:unsignedByte">
    <xs:minInclusive value="0"/>
    <xs:maxInclusive value="255"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Complex Type fontType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
Font type.
Diagram
Diagram archimate_v2p1.tmp#fontType_name archimate_v2p1.tmp#fontType_size archimate_v2p1.tmp#fontType_style archimate_v2p1.tmp#fontType_color
Used by
Element styleType/font
Model
Children color
Attributes
QName Type Use
name xs:string optional
size xs:decimal optional
style xs:string optional
Source
<xs:complexType name="fontType">
  <xs:annotation>
    <xs:documentation>Font type.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="color" type="rgbColorType" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
  <xs:attribute name="name" type="xs:string" use="optional"/>
  <xs:attribute name="size" type="xs:decimal" use="optional"/>
  <xs:attribute name="style" type="xs:string" use="optional"/>
</xs:complexType>
[ top ]
Complex Type connectionType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
Graphical connection type.
                
If the 'relationshipref' attribute is present, the connection should reference an existing ArchiMate relationship.
                
If the connection is an ArchiMate relationship type, the connection's label, documentation and properties may be determined
(i.e inherited) from those in the referenced ArchiMate relationship. Otherwise the connection's label, documentation and properties
can be provided and will be additional to (or over-ride) those contained in the referenced ArchiMate relationship.
Diagram
Diagram archimate_v2p1.tmp#connectionType_identifier archimate_v2p1.tmp#connectionType_relationshipref archimate_v2p1.tmp#connectionType_source archimate_v2p1.tmp#connectionType_target archimate_v2p1.tmp#connectionType_label archimate_v2p1.tmp#connectionType_documentation archimate_v2p1.tmp#connectionType_properties archimate_v2p1.tmp#connectionType_bendpoint archimate_v2p1.tmp#connectionType_style archimate_v2p1.tmp#grp.any
Used by
Model
label* , documentation* , properties{0,1} , bendpoint* , style{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children bendpoint, documentation, label, properties, style
Attributes
QName Type Use
identifier xs:ID required
relationshipref xs:IDREF optional
source xs:IDREF required
target xs:IDREF required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="connectionType">
  <xs:annotation>
    <xs:documentation>Graphical connection type. If the 'relationshipref' attribute is present, the connection should reference an existing ArchiMate relationship. If the connection is an ArchiMate relationship type, the connection's label, documentation and properties may be determined (i.e inherited) from those in the referenced ArchiMate relationship. Otherwise the connection's label, documentation and properties can be provided and will be additional to (or over-ride) those contained in the referenced ArchiMate relationship.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="label" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="documentation" type="langStringType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="properties" type="propertiesType" minOccurs="0" maxOccurs="1"/>
    <xs:element name="bendpoint" type="bendpointType" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="style" type="styleType" minOccurs="0" maxOccurs="1"/>
    <xs:group ref="grp.any"/>
  </xs:sequence>
  <xs:attribute name="identifier" use="required" type="xs:ID"/>
  <xs:attribute name="relationshipref" type="xs:IDREF" use="optional"/>
  <xs:attribute name="source" type="xs:IDREF" use="required"/>
  <xs:attribute name="target" type="xs:IDREF" use="required"/>
  <xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:complexType>
[ top ]
Complex Type bendpointType
Namespace http://www.opengroup.org/xsd/archimate
Annotations
A bendpoint type for a connection.
Diagram
Diagram archimate_v2p1.tmp#bendpointType_x archimate_v2p1.tmp#bendpointType_y
Used by
Attributes
QName Type Use
x xs:integer required
y xs:integer required
Source
<xs:complexType name="bendpointType">
  <xs:annotation>
    <xs:documentation>A bendpoint type for a connection.</xs:documentation>
  </xs:annotation>
  <xs:attribute name="x" use="required" type="xs:integer"/>
  <xs:attribute name="y" use="required" type="xs:integer"/>
</xs:complexType>
[ top ]
Simple Type viewpointsEnum
Namespace http://www.opengroup.org/xsd/archimate
Annotations
Enumeration of Viewpoint types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration Introductory
enumeration Organization
enumeration Actor Co-operation
enumeration Business Function
enumeration Business Process
enumeration Business Process Co-operation
enumeration Product
enumeration Application Behavior
enumeration Application Co-operation
enumeration Application Structure
enumeration Application Usage
enumeration Infrastructure
enumeration Infrastructure Usage
enumeration Implementation and Deployment
enumeration Information Structure
enumeration Service Realization
enumeration Layered
enumeration Landscape Map
enumeration Stakeholder
enumeration Goal Realization
enumeration Goal Contribution
enumeration Principles
enumeration Requirements Realization
enumeration Motivation
enumeration Project
enumeration Migration
enumeration Implementation and Migration
Used by
Source
<xs:simpleType name="viewpointsEnum">
  <xs:annotation>
    <xs:documentation>Enumeration of Viewpoint types.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="Introductory"/>
    <xs:enumeration value="Organization"/>
    <xs:enumeration value="Actor Co-operation"/>
    <xs:enumeration value="Business Function"/>
    <xs:enumeration value="Business Process"/>
    <xs:enumeration value="Business Process Co-operation"/>
    <xs:enumeration value="Product"/>
    <xs:enumeration value="Application Behavior"/>
    <xs:enumeration value="Application Co-operation"/>
    <xs:enumeration value="Application Structure"/>
    <xs:enumeration value="Application Usage"/>
    <xs:enumeration value="Infrastructure"/>
    <xs:enumeration value="Infrastructure Usage"/>
    <xs:enumeration value="Implementation and Deployment"/>
    <xs:enumeration value="Information Structure"/>
    <xs:enumeration value="Service Realization"/>
    <xs:enumeration value="Layered"/>
    <xs:enumeration value="Landscape Map"/>
    <xs:enumeration value="Stakeholder"/>
    <xs:enumeration value="Goal Realization"/>
    <xs:enumeration value="Goal Contribution"/>
    <xs:enumeration value="Principles"/>
    <xs:enumeration value="Requirements Realization"/>
    <xs:enumeration value="Motivation"/>
    <xs:enumeration value="Project"/>
    <xs:enumeration value="Migration"/>
    <xs:enumeration value="Implementation and Migration"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Complex Type BusinessActor
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessActor">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessCollaboration
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessCollaboration">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessEvent
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessEvent">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessInterface
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessInterface">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessInteraction
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessInteraction">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessFunction
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessFunction">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessObject
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessObject">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessProcess
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessProcess">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessRole
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessRole">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type BusinessService
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="BusinessService">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type Contract
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="Contract">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type Location
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Source
<xs:complexType name="Location">
  <xs:complexContent>
    <xs:extension base="elementType"/>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type Meaning
Namespace http://www.opengroup.org/xsd/archimate
Diagram
Diagram archimate_v2p1.tmp#elementType_identifier archimate_v2p1.tmp#elementType_label archimate_v2p1.tmp#elementType_documentation archimate_v2p1.tmp#elementType_properties archimate_v2p1.tmp#grp.any archimate_v2p1.tmp#elementType
Type extension of elementType
Type hierarchy
Model
label* , documentation* , properties{0,1} , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate'
Children documentation, label, properties
Attributes
QName Type Use
identifier xs:ID required