Module: Archimate::DataModel

Defined in:
lib/archimate/data_model.rb,
lib/archimate/data_model/font.rb,
lib/archimate/data_model/color.rb,
lib/archimate/data_model/layer.rb,
lib/archimate/data_model/model.rb,
lib/archimate/data_model/style.rb,
lib/archimate/data_model/bounds.rb,
lib/archimate/data_model/layers.rb,
lib/archimate/data_model/concern.rb,
lib/archimate/data_model/diagram.rb,
lib/archimate/data_model/element.rb,
lib/archimate/data_model/location.rb,
lib/archimate/data_model/metadata.rb,
lib/archimate/data_model/property.rb,
lib/archimate/data_model/view_node.rb,
lib/archimate/data_model/viewpoint.rb,
lib/archimate/data_model/comparison.rb,
lib/archimate/data_model/connection.rb,
lib/archimate/data_model/any_element.rb,
lib/archimate/data_model/lang_string.rb,
lib/archimate/data_model/schema_info.rb,
lib/archimate/data_model/diagram_type.rb,
lib/archimate/data_model/element_type.rb,
lib/archimate/data_model/organization.rb,
lib/archimate/data_model/relationship.rb,
lib/archimate/data_model/any_attribute.rb,
lib/archimate/data_model/modeling_note.rb,
lib/archimate/data_model/referenceable.rb,
lib/archimate/data_model/connector_type.rb,
lib/archimate/data_model/differentiable.rb,
lib/archimate/data_model/viewpoint_type.rb,
lib/archimate/data_model/relationship_type.rb,
lib/archimate/data_model/property_definition.rb,
lib/archimate/data_model/preserved_lang_string.rb,
lib/archimate/data_model/referenceable_collection.rb

Defined Under Namespace

Modules: Comparison, Differentiable Classes: AnyAttribute, AnyElement, Bounds, Change, Color, Concern, Connection, ConnectorType, Delete, Diagram, DiagramType, Element, ElementType, Font, Insert, LangString, Layer, Layers, Location, Metadata, Model, ModelingNote, Organization, PreservedLangString, Property, PropertyDefinition, Referenceable, ReferenceableCollection, Relationship, RelationshipType, SchemaInfo, Style, ViewNode, Viewpoint, ViewpointType

Constant Summary collapse

ACCESS_TYPE =
%w[Access Read Write ReadWrite].freeze
AccessTypeEnum =

String.enum(*ACCESS_TYPE)

String
VIEWPOINT_CONTENT_ENUM =
%w[Details Coherence Overview].freeze
VIEWPOINT_PURPOSE_ENUM =
%w[Designing Deciding Informing].freeze
RELATION_VERBS =
{
  "AccessRelationship" => "accesses",
  "AggregationRelationship" => "aggregates",
  "AssignmentRelationship" => "is assigned to",
  "AssociationRelationship" => "is associated with",
  "CompositionRelationship" => "composes",
  "FlowRelationship" => "flows to",
  "InfluenceRelationship" => "influenecs",
  "RealisationRelationship" => "realizes",
  "SpecialisationRelationship" => "specializes",
  "TriggeringRelationship" => "triggers",
  "UsedByRelationship" => "is used by"
}.freeze
PROPERTY_DEFINITION_TYPES =
TODO:

consider making this an enumeration

An enumeration of data types.

%w[string boolean currency date time number].freeze