Showing:

Attributes
Facets
Model
Properties
Source
Used by

Table of Contents

Group by:
Main schema archimate3_View.xsd
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Properties
attribute form default unqualified
element form default qualified
version 3.1
[ top ]
Redefines Complex Type ModelType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type extension of ModelType
Type hierarchy
  • ReferenceableType
Model
name+ , documentation* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/' , properties{0,1} , metadata{0,1} , elements{0,1} , relationships{0,1} , organizations* , propertyDefinitions{0,1} , views{0,1}
Children documentation, elements, metadata, name, organizations, properties, propertyDefinitions, relationships, views
Attributes
QName Type Use Annotation
identifier xs:ID required
version xs:string optional
Specifies the version of the model.
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexType name="ModelType">
  <xs:complexContent>
    <xs:extension base="ModelType">
      <xs:sequence>
        <xs:element name="views" type="ViewsType" minOccurs="0" maxOccurs="1">
          <xs:key name="ViewKey">
            <xs:selector xpath=".//archimate:view"/>
            <xs:field xpath="@identifier"/>
          </xs:key>
          <xs:key name="ViewpointKey">
            <xs:selector xpath="./archimate:viewpoints/archimate:viewpoint"/>
            <xs:field xpath="@identifier"/>
          </xs:key>
          <xs:keyref name="ViewRef" refer="ViewKey">
            <xs:selector xpath=".//archimate:viewRef"/>
            <xs:field xpath="@ref"/>
          </xs:keyref>
          <xs:keyref name="ViewRefAttribute" refer="ViewKey">
            <xs:selector xpath=".//archimate:*"/>
            <xs:field xpath="@viewRef"/>
          </xs:keyref>
          <xs:keyref name="ViewpointRef" refer="ViewpointKey">
            <xs:selector xpath=".//archimate:viewpointRef"/>
            <xs:field xpath="@ref"/>
          </xs:keyref>
          <xs:keyref name="ViewpointRefAttribute" refer="ViewpointKey">
            <xs:selector xpath=".//archimate:*"/>
            <xs:field xpath="@viewpointRef"/>
          </xs:keyref>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type ViewsType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ModelType/views
Model
viewpoints{0,1}
Children viewpoints
Source
<xs:complexType name="ViewsType">
  <xs:annotation>
    <xs:documentation>This is a container for all of the Views in the model.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="viewpoints" type="ViewpointsType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>viewpoints is optional and is a container for any viewpoints.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type ViewpointsType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ViewsType/viewpoints
Model
viewpoint+
Children viewpoint
Source
<xs:complexType name="ViewpointsType">
  <xs:annotation>
    <xs:documentation>This is a container for all of the Viewpoints in the model.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="viewpoint" type="ViewpointType" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type ViewpointType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type extension of NamedReferenceableType
Type hierarchy
Used by
Element ViewpointsType/viewpoint
Model
name+ , documentation* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/' , properties{0,1} , concern* , viewpointPurpose{0,1} , viewpointContent{0,1} , allowedElementType* , allowedRelationshipType* , modelingNote*
Children allowedElementType, allowedRelationshipType, concern, documentation, modelingNote, name, properties, viewpointContent, viewpointPurpose
Attributes
QName Type Use
identifier xs:ID required
Wildcard: ANY attribute from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/'
Source
<xs:complexType name="ViewpointType">
  <xs:complexContent>
    <xs:extension base="NamedReferenceableType">
      <xs:sequence>
        <xs:group ref="PropertiesGroup"/>
        <xs:element name="concern" type="ConcernType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="viewpointPurpose" type="ViewpointPurposeType" minOccurs="0" maxOccurs="1"/>
        <xs:element name="viewpointContent" type="ViewpointContentType" minOccurs="0" maxOccurs="1"/>
        <xs:element name="allowedElementType" type="AllowedElementTypeType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="allowedRelationshipType" type="AllowedRelationshipTypeType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="modelingNote" type="ModelingNoteType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
[ top ]
Complex Type ConcernType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ViewpointType/concern
Model
label+ , documentation* , stakeholders{0,1}
Children documentation, label, stakeholders
Source
<xs:complexType name="ConcernType">
  <xs:annotation>
    <xs:documentation>document attribute holds all the concern information.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:group ref="LabelGroup" minOccurs="1" maxOccurs="unbounded"/>
    <xs:group ref="DocumentationGroup" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="stakeholders" type="StakeholdersType" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type StakeholdersType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ConcernType/stakeholders
Model
stakeholder+
Children stakeholder
Source
<xs:complexType name="StakeholdersType">
  <xs:annotation>
    <xs:documentation>This is a container for all of the Stakeholders in the Concern.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="stakeholder" type="StakeholderType" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Complex Type StakeholderType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element StakeholdersType/stakeholder
Model
label+
Children label
Source
<xs:complexType name="StakeholderType">
  <xs:sequence>
    <xs:group ref="LabelGroup" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
[ top ]
Simple Type ViewpointPurposeType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type list of ViewpointPurposeEnum
Used by
Element ViewpointType/viewpointPurpose
Source
<xs:simpleType name="ViewpointPurposeType">
  <xs:list itemType="ViewpointPurposeEnum"/>
</xs:simpleType>
[ top ]
Simple Type ViewpointContentType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type list of ViewpointContentEnum
Used by
Element ViewpointType/viewpointContent
Source
<xs:simpleType name="ViewpointContentType">
  <xs:list itemType="ViewpointContentEnum"/>
</xs:simpleType>
[ top ]
Complex Type AllowedElementTypeType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ViewpointType/allowedElementType
Attributes
QName Type Use
type ElementEnumType required
Source
<xs:complexType name="AllowedElementTypeType">
  <xs:attribute name="type" type="ElementEnumType" use="required"/>
</xs:complexType>
[ top ]
Complex Type AllowedRelationshipTypeType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ViewpointType/allowedRelationshipType
Attributes
QName Type Use
type RelationshipTypeEnum required
Source
<xs:complexType name="AllowedRelationshipTypeType">
  <xs:attribute name="type" type="RelationshipTypeEnum" use="required"/>
</xs:complexType>
[ top ]
Complex Type ModelingNoteType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Used by
Element ViewpointType/modelingNote
Model
documentation*
Children documentation
Attributes
QName Type Use Annotation
type xs:string optional
This attribute expresses a type for the notes, e.g. OCL for OCL rules.
Source
<xs:complexType name="ModelingNoteType">
  <xs:annotation>
    <xs:documentation>This is a set of notes to the modeler on how to use and model with this viewpoint. Could contain rules or constraints. The part hold the information for this element.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:group ref="DocumentationGroup" minOccurs="1" maxOccurs="unbounded"/>
  </xs:sequence>
  <xs:attribute name="type" type="xs:string" use="optional">
    <xs:annotation>
      <xs:documentation>This attribute expresses a type for the notes, e.g. OCL for OCL rules.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
[ top ]
Complex Type ViewType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type extension of NamedReferenceableType
Type hierarchy
  • ReferenceableType
Properties
abstract true
Model
name+ , documentation* , ANY element from ANY namespace OTHER than 'http://www.opengroup.org/xsd/archimate/3.0/' , properties{0,1}
Children documentation, name, 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:complexType name="ViewType" abstract="true">
  <xs:annotation>
    <xs:documentation>Container for View type. Note that View itself is abstract so one must have a derived type. the xml example must look like a tag name "view" with an attribute of xsi:type="Diagram", if Diagram is a derived type from ViewType.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="NamedReferenceableType">
      <xs:sequence>
        <xs:group ref="PropertiesGroup"/>
      </xs:sequence>
      <xs:attribute name="viewpoint" type="ViewpointTypeType" use="optional"/>
      <xs:attribute name="viewpointRef" type="xs:IDREF" use="optional"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
[ top ]
Simple Type ViewpointTypeType
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type union of(xs:string, ViewpointsEnum)
Used by
Attribute ViewType/@viewpoint
Source
<xs:simpleType name="ViewpointTypeType">
  <xs:union memberTypes="xs:string ViewpointsEnum"/>
</xs:simpleType>
[ top ]
Simple Type ViewpointPurposeEnum
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type restriction of xs:NMTOKEN
Facets
enumeration Designing
enumeration Deciding
enumeration Informing
Source
<xs:simpleType name="ViewpointPurposeEnum">
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="Designing"/>
    <xs:enumeration value="Deciding"/>
    <xs:enumeration value="Informing"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Simple Type ViewpointContentEnum
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type restriction of xs:NMTOKEN
Facets
enumeration Details
enumeration Coherence
enumeration Overview
Source
<xs:simpleType name="ViewpointContentEnum">
  <xs:restriction base="xs:NMTOKEN">
    <xs:enumeration value="Details"/>
    <xs:enumeration value="Coherence"/>
    <xs:enumeration value="Overview"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Simple Type ViewpointsEnum
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Type restriction of xs:token
Facets
enumeration Organization
enumeration Application Platform
enumeration Application Structure
enumeration Information Structure
enumeration Technology
enumeration Layered
enumeration Physical
enumeration Product
enumeration Application Usage
enumeration Technology Usage
enumeration Business Process Cooperation
enumeration Application Cooperation
enumeration Service Realization
enumeration Implementation and Deployment
enumeration Goal Realization
enumeration Goal Contribution
enumeration Principles
enumeration Requirements Realization
enumeration Motivation
enumeration Strategy
enumeration Capability Map
enumeration Outcome Realization
enumeration Resource Map
enumeration Value Stream
enumeration Project
enumeration Migration
enumeration Implementation and Migration
enumeration Stakeholder
Source
<xs:simpleType name="ViewpointsEnum">
  <xs:annotation>
    <xs:documentation>Enumeration of Viewpoint types (informative).</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:token">
    <!-- Basic Viewpoints -->
    <!-- Category:Composition Viewpoints that defines internal compositions and aggregations of elements. -->
    <xs:enumeration value="Organization"/>
    <xs:enumeration value="Application Platform"/>
    <xs:enumeration value="Application Structure"/>
    <xs:enumeration value="Information Structure"/>
    <xs:enumeration value="Technology"/>
    <xs:enumeration value="Layered"/>
    <xs:enumeration value="Physical"/>
    <!-- Category:Support Viewpoints where you are looking at elements that are supported by other elements. Typically from one layer and upwards to an above layer. -->
    <xs:enumeration value="Product"/>
    <xs:enumeration value="Application Usage"/>
    <xs:enumeration value="Technology Usage"/>
    <!-- Category:Cooperation Towards peer elements which cooperate with each other. Typically across aspects. -->
    <xs:enumeration value="Business Process Cooperation"/>
    <xs:enumeration value="Application Cooperation"/>
    <!-- Category:Realization Viewpoints where you are looking at elements that realize other elements. Typically from one layer and downwards to a below layer. -->
    <xs:enumeration value="Service Realization"/>
    <xs:enumeration value="Implementation and Deployment"/>
    <xs:enumeration value="Goal Realization"/>
    <xs:enumeration value="Goal Contribution"/>
    <xs:enumeration value="Principles"/>
    <xs:enumeration value="Requirements Realization"/>
    <xs:enumeration value="Motivation"/>
    <!-- Strategy Viewpoints -->
    <xs:enumeration value="Strategy"/>
    <xs:enumeration value="Capability Map"/>
    <xs:enumeration value="Outcome Realization"/>
    <xs:enumeration value="Resource Map"/>
    <xs:enumeration value="Value Stream"/>
    <!-- Implementation and Migration Viewpoints -->
    <xs:enumeration value="Project"/>
    <xs:enumeration value="Migration"/>
    <xs:enumeration value="Implementation and Migration"/>
    <!-- Other Viewpoints -->
    <xs:enumeration value="Stakeholder"/>
  </xs:restriction>
</xs:simpleType>
[ top ]
Element Group ViewRefGroup
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Model
viewRef
Children viewRef
Source
<xs:group name="ViewRefGroup">
  <xs:sequence>
    <xs:element name="viewRef" type="ReferenceType" minOccurs="1" maxOccurs="1"/>
  </xs:sequence>
</xs:group>
[ top ]
Element Group ViewpointRefGroup
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Model
viewpointRef
Children viewpointRef
Source
<xs:group name="ViewpointRefGroup">
  <xs:sequence>
    <xs:element name="viewpointRef" type="ReferenceType" minOccurs="1" maxOccurs="1"/>
  </xs:sequence>
</xs:group>
[ top ]
Attribute Group ViewRefAttributeGroup
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Attributes
QName Type Use
viewRef xs:IDREF required
Source
<xs:attributeGroup name="ViewRefAttributeGroup">
  <xs:attribute name="viewRef" type="xs:IDREF" use="required"/>
</xs:attributeGroup>
[ top ]
Attribute Group ViewpointRefAttributeGroup
Namespace http://www.opengroup.org/xsd/archimate/3.0/
Attributes
QName Type Use
viewpointRef xs:IDREF required
Source
<xs:attributeGroup name="ViewpointRefAttributeGroup">
  <xs:attribute name="viewpointRef" type="xs:IDREF" use="required"/>
</xs:attributeGroup>
[ top ]