<xs:complexTypename="DiagramsType"><xs:annotation><xs:documentation>This is a container for all of the Diagrams in the model.</xs:documentation></xs:annotation><xs:sequence><xs:elementname="view"type="Diagram"minOccurs="1"maxOccurs="unbounded"><xs:keyname="NodeKey"><xs:selectorxpath=".//archimate:node"/><xs:fieldxpath="@identifier"/></xs:key><xs:keyname="ConnectionKey"><xs:selectorxpath=".//archimate:connection"/><xs:fieldxpath="@identifier"/></xs:key><xs:keyrefname="NodeRef"refer="NodeKey"><xs:selectorxpath=".//archimate:nodeRef"/><xs:fieldxpath="@ref"/></xs:keyref><xs:keyrefname="NodeRefAttribute"refer="NodeKey"><xs:selectorxpath=".//archimate:*"/><xs:fieldxpath="@nodeRef"/></xs:keyref><xs:keyrefname="ConnectionRef"refer="ConnectionKey"><xs:selectorxpath=".//archimate:connectionRef"/><xs:fieldxpath="@ref"/></xs:keyref><xs:keyrefname="ConnectionRefAttribute"refer="ConnectionKey"><xs:selectorxpath=".//archimate:*"/><xs:fieldxpath="@connectionRef"/></xs:keyref><!-- ViewConcept --><xs:keyname="ViewConceptKey"><xs:selectorxpath=".//archimate:node | .//archimate:connection"/><xs:fieldxpath="@identifier"/></xs:key><xs:keyrefname="ViewConceptRef"refer="ViewConceptKey"><xs:selectorxpath=".//archimate:viewConceptRef"/><xs:fieldxpath="@ref"/></xs:keyref><xs:keyrefname="ViewConceptRefAttribute"refer="ViewConceptKey"><xs:selectorxpath=".//archimate:*"/><xs:fieldxpath="@viewConceptRef"/></xs:keyref><xs:keyrefname="ConnectionSourceRef"refer="ViewConceptKey"><xs:selectorxpath=".//archimate:connection"/><xs:fieldxpath="@source"/></xs:keyref><xs:keyrefname="ConnectionTargetRef"refer="ViewConceptKey"><xs:selectorxpath=".//archimate:connection"/><xs:fieldxpath="@target"/></xs:keyref></xs:element></xs:sequence></xs:complexType>
name+,documentation*,ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/',properties{0,1},node*,connection*
Children
connection,documentation,name,node,properties
Attributes
QName
Type
Use
identifier
xs:ID
required
viewpoint
ViewpointTypeType
optional
viewpointRef
xs:IDREF
optional
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Diagram"><xs:annotation><xs:documentation>This is a container for all of the Nodes and Connections in the Diagrams.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="ViewType"><xs:sequence><xs:elementname="node"type="ViewNodeType"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="connection"type="ConnectionType"minOccurs="0"maxOccurs="unbounded"/></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.
identifier
xs:ID
required
w
xs:positiveInteger
required
The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.
x
xs:nonNegativeInteger
required
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="ViewNodeType"abstract="true"><xs:annotation><xs:documentation>Graphical node type. It can contain child node types.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="ViewConceptType"><xs:attributeGroupref="LocationGroup"/><xs:attributeGroupref="SizeGroup"/><xs:anyAttributenamespace="##other"processContents="strict"/></xs:extension></xs:complexContent></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="ViewConceptType"abstract="true"><xs:annotation><xs:documentation>This is an abstract super-type of Node and Connection.</xs:documentation></xs:annotation><xs:sequence><xs:groupref="LabelGroup"minOccurs="0"maxOccurs="unbounded"/><xs:groupref="DocumentationGroup"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="style"type="StyleType"minOccurs="0"maxOccurs="1"/><xs:elementname="viewRef"type="ReferenceType"minOccurs="0"maxOccurs="unbounded"><xs:annotation><xs:documentation>the "viewRef" of an "Concept" is to a view that allows drill-down diagrams.</xs:documentation></xs:annotation></xs:element></xs:sequence><xs:attributeGroupref="IdentifierGroup"/><xs:anyAttributenamespace="##other"processContents="strict"/></xs:complexType>
An integer value representing the width (thickness) of the lines of each node in pixels.
Source
<xs:complexTypename="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:all><xs:elementname="lineColor"type="RGBColorType"minOccurs="0"maxOccurs="1"/><xs:elementname="fillColor"type="RGBColorType"minOccurs="0"maxOccurs="1"/><xs:elementname="font"type="FontType"minOccurs="0"maxOccurs="1"/></xs:all><xs:attributename="lineWidth"type="xs:positiveInteger"use="optional"><xs:annotation><xs:documentation>An integer value representing the width (thickness) of the lines of each node in pixels.</xs:documentation></xs:annotation></xs:attribute></xs:complexType>
<xs:complexTypename="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:attributename="r"type="RGBValueType"use="required"/><xs:attributename="g"type="RGBValueType"use="required"/><xs:attributename="b"type="RGBValueType"use="required"/><xs:attributename="a"use="optional"><xs:simpleType><xs:restrictionbase="xs:unsignedByte"><xs:minInclusivevalue="0"/><xs:maxInclusivevalue="100"/></xs:restriction></xs:simpleType></xs:attribute></xs:complexType>
<xs:complexTypename="FontType"><xs:annotation><xs:documentation>Font type.</xs:documentation></xs:annotation><xs:sequence><xs:elementname="color"type="RGBColorType"minOccurs="0"maxOccurs="1"/></xs:sequence><xs:attributename="name"type="xs:string"use="optional"/><xs:attributename="size"type="nonNegativeHalfGranularityDecimal"use="optional"><xs:annotation><xs:documentation>Size is given in points.</xs:documentation></xs:annotation></xs:attribute><xs:attributename="style"type="FontStyleType"use="optional"/></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="ConnectionType"abstract="true"><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:complexContent><xs:extensionbase="ViewConceptType"><xs:sequence><xs:elementname="sourceAttachment"type="LocationType"minOccurs="0"maxOccurs="1"/><xs:elementname="bendpoint"type="LocationType"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="targetAttachment"type="LocationType"minOccurs="0"maxOccurs="1"/></xs:sequence><xs:attributename="source"type="xs:IDREF"use="optional"/><xs:attributename="target"type="xs:IDREF"use="optional"/></xs:extension></xs:complexContent></xs:complexType>
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
conceptRef is a reference to an concept for this particular label, along with the attributeRefwhich references the particular concept's part which this label represents.
h
xs:positiveInteger
required
The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.
identifier
xs:ID
required
w
xs:positiveInteger
required
The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.
x
xs:nonNegativeInteger
required
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
conceptRef is a reference to an concept for this particular label, along with the partRefwhich references the particular concept's part which this label represents. If this attributeis set, then there is no need to add a label tag in the Label parent (since it is contained in the model).the XPATH statement is meant to be interpreted in the context of what the conceptRef points to.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Label"><xs:annotation><xs:documentation>Node type to allow a Label in a Artifact. the "label" element holds the info for the Note.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="ViewNodeType"><xs:attributename="conceptRef"type="xs:IDREF"use="optional"><xs:annotation><xs:documentation>conceptRef is a reference to an concept for this particular label, along with the attributeRef which references the particular concept's part which this label represents.</xs:documentation></xs:annotation></xs:attribute><xs:attributename="xpathPart"type="XPATH_2.0_Expression"use="optional"><xs:annotation><xs:documentation>conceptRef is a reference to an concept for this particular label, along with the partRef which references the particular concept's part which this label represents. If this attribute is set, then there is no need to add a label tag in the Label parent (since it is contained in the model). the XPATH statement is meant to be interpreted in the context of what the conceptRef points to.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.
identifier
xs:ID
required
w
xs:positiveInteger
required
The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.
x
xs:nonNegativeInteger
required
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Container"><xs:annotation><xs:documentation>Node type to allow a Container in a Artifact. This is a visual grouping container.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="ViewNodeType"><xs:sequence><xs:elementname="node"type="ViewNodeType"minOccurs="0"maxOccurs="unbounded"><xs:annotation><xs:documentation>This is to support Nested Nodes on the Diagram The order of sibling nodes in their parent View or Node container as declared in the model instance dictates the z-order of the nodes. Given nodes A, B, and C as declared in that order, node B is considered to be in front of node A, node C is considered to be in front of node B, and node C is considered to be in front of nodes A and B.</xs:documentation></xs:annotation></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType>
If the 'elementRef' restrictions will only allow references to an existing ArchiMate element.
h
xs:positiveInteger
required
The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.
identifier
xs:ID
required
w
xs:positiveInteger
required
The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.
x
xs:nonNegativeInteger
required
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Element"><xs:annotation><xs:documentation>Node type to allow an Element in a Artifact. 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:complexContent><xs:extensionbase="Container"><xs:attributename="elementRef"type="xs:IDREF"use="required"><xs:annotation><xs:documentation>If the 'elementRef' restrictions will only allow references to an existing ArchiMate element.</xs:documentation></xs:annotation></xs:attribute></xs:extension></xs:complexContent></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Line"><xs:annotation><xs:documentation>Line on the diagram.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="ConnectionType"/></xs:complexContent></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="SourcedConnectionType"abstract="true"><xs:annotation><xs:documentation>Abstract Type requiring a source and target.</xs:documentation></xs:annotation><xs:complexContent><xs:restrictionbase="ConnectionType"><xs:sequence><xs:groupref="LabelGroup"minOccurs="0"maxOccurs="unbounded"/><xs:groupref="DocumentationGroup"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="style"type="StyleType"minOccurs="0"maxOccurs="1"/><xs:elementname="viewRef"type="ReferenceType"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="sourceAttachment"type="LocationType"minOccurs="0"maxOccurs="1"/><xs:elementname="bendpoint"type="LocationType"minOccurs="0"maxOccurs="unbounded"/><xs:elementname="targetAttachment"type="LocationType"minOccurs="0"maxOccurs="1"/></xs:sequence><xs:attributeGroupref="IdentifierGroup"/><xs:attributename="source"type="xs:IDREF"use="required"/><xs:attributename="target"type="xs:IDREF"use="required"/><xs:anyAttributenamespace="##other"processContents="strict"/></xs:restriction></xs:complexContent></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="Relationship"><xs:annotation><xs:documentation>Connector for a Relationship.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="SourcedConnectionType"><xs:attributename="relationshipRef"type="xs:IDREF"use="required"/></xs:extension></xs:complexContent></xs:complexType>
Wildcard:ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexTypename="NestingRelationship"><xs:annotation><xs:documentation>Connector for a Nested Relationship on an element.</xs:documentation></xs:annotation><xs:complexContent><xs:extensionbase="Relationship"/></xs:complexContent></xs:complexType>
<xs:simpleTypename="FontStyleEnum"><xs:annotation><xs:documentation>A value describing the style of the font. Style values can be combined and shall be separated by a space. If no style values are declared, a default style is to be assumed. Declaring a style of plain implies that no styling (bold, italic, underline) shall be used by the receiver.</xs:documentation></xs:annotation><xs:restrictionbase="xs:NMTOKEN"><xs:enumerationvalue="plain"/><xs:enumerationvalue="bold"/><xs:enumerationvalue="italic"/><xs:enumerationvalue="underline"/></xs:restriction></xs:simpleType>
The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
y
xs:nonNegativeInteger
required
The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to theTop, Left corner of the bounding box of the concept.
Source
<xs:attributeGroupname="LocationGroup"><xs:attributename="x"type="xs:nonNegativeInteger"use="required"><xs:annotation><xs:documentation>The x (towards the right, associated with width) attribute from the Top,Left (i.e. 0,0) corner of the diagram to the Top, Left corner of the bounding box of the concept.</xs:documentation></xs:annotation></xs:attribute><xs:attributename="y"type="xs:nonNegativeInteger"use="required"><xs:annotation><xs:documentation>The y (towards the bottom, associated with height) attribute from the Top,Left (i.e. 0,0) corner of the diagram to the Top, Left corner of the bounding box of the concept.</xs:documentation></xs:annotation></xs:attribute></xs:attributeGroup>
The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.
w
xs:positiveInteger
required
The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.
Source
<xs:attributeGroupname="SizeGroup"><xs:attributename="w"type="xs:positiveInteger"use="required"><xs:annotation><xs:documentation>The width (associated with x) attribute from the Left side to the right side of the bounding box of a concept.</xs:documentation></xs:annotation></xs:attribute><xs:attributename="h"type="xs:positiveInteger"use="required"><xs:annotation><xs:documentation>The height (associated with y) attribute from the top side to the bottom side of the bounding box of a concept.</xs:documentation></xs:annotation></xs:attribute></xs:attributeGroup>