Archetype Modeling Language development repository
Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
AML-sample-archetypes Sample tuple Nov 3, 2014
Images Refactored Archetype Identifiers, intervals and match patterns from R… Oct 14, 2014
ObjectModelChapters No commit message Feb 17, 2015
Presentations checkpoint Sep 18, 2014
ProfileChapters No commit message Feb 17, 2015
ReferenceDocuments Regenerated latest document May 12, 2015
Specification Final tweaks to document and diagrams May 18, 2015
adl-examples-for-aml Updated toc May 17, 2015
archive Major restructuring of projects and directories Sep 8, 2014
report Document Generation Apr 28, 2015
resubmission added submissions to github - marked completed tabs green Feb 2, 2015
.gitignore Additional miniCIMI examples Jun 27, 2014
AALOCKS.txt checkpoint Oct 17, 2014
ADLAMLTraceabilityMatrix.xlsx Traceability Matrix initial version Aug 13, 2014
ADLImplementation.mdzip Checkpoint - fleshing out reference model profile Sep 9, 2014
ADLTestReferenceModels.mdzip Checkpoint Nov 5, 2014
AMLExamples.mdzip Checkpoint Oct 13, 2014
AMLObjectModel.mdzip No commit message Feb 17, 2015
AMLToolbar.xml Complete set of Terminology Binding Examples Oct 16, 2014
AMPCustomization.mdzip Checkpoint Sep 15, 2014
AMPExamples.mdzip Checkpoint Oct 13, 2014
AOMExamples.mdzip Updated documentation and misc tweaks Oct 3, 2014
APCustomization.mdzip Checkpoint Oct 10, 2014
APExamples.mdzip Merged with Profile rework Oct 29, 2014
ArchetypeMetadataProfile.mdzip Merged with Profile rework Oct 29, 2014
ArchetypeProfile.mdzip Complete set of Terminology Binding Examples Oct 16, 2014
CIMI RM Root v3.0.2.mdzip Updated to include reference archetypes Jan 12, 2015
CIMI RM v3.0.1.mdzip Full CIMI in progress Jan 6, 2015
CIMIv2.0.2.mdzip Checkpoint Oct 20, 2014
CPCustomization.mdzip Checkpoint Oct 13, 2014
CPExamples.mdzip Merged with Profile rework Oct 29, 2014
CommonResources.mdzip Post Tom Changes Nov 7, 2014
ConstraintProfile.mdzip No commit message Feb 17, 2015
ConstraintProfileExamples.mdzip fixed diagrams Nov 5, 2014
FullCIMI3.0.1.mdzip Updated to include reference archetypes Jan 12, 2015
IDDCustomization.mdzip Checkpoint Oct 10, 2014
IDDExamples.mdzip Refactored Archetype Identifiers, intervals and match patterns from R… Oct 14, 2014
README.md Merged ArchetypeProfile into ConstraintProfile and removed ArchetypeM… Oct 15, 2014
ReferenceModelProfile.mdzip No commit message Feb 17, 2015
TBCustomization.mdzip Checkpoint Oct 10, 2014
TBExamples.mdzip Merged with Profile rework Oct 29, 2014
TerminologyProfile.mdzip No commit message Feb 18, 2015
UML_Standard_Profile.mdzip Merged with Profile rework Oct 29, 2014
XmlPrimitiveTypes.mdzip Factored out examples. Checkpoint on documentation Feb 14, 2015
examples.mdzip No commit message Feb 17, 2015
modelParserOutput.txt Profile identifier and Duplicates removed. Feb 17, 2015
openehr_rm.mdzip New test reference models Nov 4, 2014
specification.mdzip No commit message Feb 18, 2015

README.md

Archetype Modeling Language Specification

Repository for developing the Archetype Modeling Language (AML) specification. The actual specification is being assembled in the specification project, where the packages within the document correspond to the sections in the submission itself. The specification consists of:

## AML Object Model A description of the AML requirements along with a model that shows how they would be represented in vanilla UML.

AML Object Model Itself (File: AMLObjectModel.mdzip)

A "vanilla" UML model that documents the goals of the AML project. Note that the diagrams for this package have been moved to the specification.mdzip package, so this is pure clases.

Packages

  1. Archetype - models Archetype, ArchetypeLibrary, ArchetypeVersion, SourceArchetype and FlatArchetype
  2. Reference Metamodel - models the subset of the UML Model that is applicable to archetypes. This includes subpackages for the "primitive types" that are used to bridge the archetype/UML metamodel, the subset of the UML metamodel that AML can be applied to.
  3. Constraint Model - models the various ADL constraints
  4. Terminology Binding - models the terminology/model linkage. Currently includes a TerminologyServices package that should probably be removed from the final submission
  5. Rules - models for the ADL rules section
  6. Metadata - models for the ADL metadata sections. Note: this needs to be completed

AML Object Model Examples (File:AOMExamples.mdzip)

Example Instances of the AML Object Model. At the moment this package is full of artifacts from the original RSA rendering.

Packages

  1. CommonDataTypeInstances -- a library of various shared "data types" such as multiplicities, designations, etc.
  2. Features -- represents a 1-1 mapping to the ADL 1.5 Features archetypes. Each feature in this package is reduced to a reasonable minimum, converted to use the CIMI 2.02 Reference Model and the salient section is then shown as in instance diagram with the same concept name.
  3. Reference Models -- representations of example reference models as instances of the Reference Metamodel artifacts ( RMMClass, RMMProperty, etc.)
  4. RSA Artifacts -- model instances left over from the RSA modelling. Unfortuantely, all of the diagrams were lost, so we anticipate that this package will be jettisoned as soon as we are comfortable with the new set of models.
## AML Profiles A set of profiles that realize the AML Object Model requirements as a collection of profiles. Each profile consists of three modules: 1. The profile itself 2. The Magic Draw customization package 3. Profile examples that show the various features.

Archetype Profile

Reference Model Profile

  • ReferenceModelProfile
  • Classes for linking Reference Model types to AML types (e.g. Date, Time, String, Duration, etc).
  • AMLType, ArchetypeId and ArchetypeVesionId -- abstract types that need to be made concrete for an AML to archetype link
  • AMLDataType, Infrastructure and runtime -- stereotypes to add to the Reference Model to indicate classes and properties that cannot be constrained. AMLDataType also provides the link between a Reference Model type and the AML type
  • There is currently no customization supplied for the RM profile.
  • CIMIv2.0.2 -- CIMI v2.0.2 Reference Model with Reference Model Profile applied

Constraint Profile

The heart of the matter, constraints, which specify the actual archetypes

  • ConstraintProfile.mdzip
  • PrimitiveTypeConstraints diagram -- linkage of the "primitive" types and their constraints
  • Constraints diagram-- ObjectConstraint and its speciailzations, PrimitiveObjectConstraint, EnumerationConstraint, ComplexObjectConstraint
  • AttributeConstraints diagram-- AttributeConstraint and its specializations, DataTypeConstraint, SingularAttributeConstraint and AttributeCollectionConstraint.
  • EnumerationConstraints diagram -- enumeration constraints and terminology binding linkage (EnumeratedValueDomain and PermissibleValue)
  • ProxyConstraints diagram -- ObjectConstraintProxy, ArchetypeRootProxy
  • TerminologyConstraints diagram -- ConceptReference, ConceptReferenceConstraint
  • CPCustomization.mdzip
  • CPExamples.mdzip

Terminology Binding Profile

Connecting enumerations, identifiers, value sets, etc. to terminological resources. Note: This package still has corresponding profiles for each of the classes below. The should be removed as soon as the class/stereotyped element issue is addressed.

  • TerminologyProfile.mdzip
  • TerminologyProfile diagram -- the ResourceReference class and its specializations, ConceptReference, CodeSystemReference, CodeSystemVersionReference, ValueSetReference and ValueSetDefinitionReference
  • DesignatableItem, IdentifiedItem and DescribedItem stereotypes for the ADL identifiers and term/description tuples.
  • ScopedIdentifier, KnownNamespace, NamespaceInstance, Language and ArchetypeType stereotypes for scoping namespaces for identifiers and terminology items.
  • PermissibleValue and EnumeratedValueDomain stereotypes for terminology binding sections
  • URI diagram -- an excerpt from the CTS2 URI model, identifying the PersistentURI types
  • TBCustomization
  • TBExamples

Rules Profile

FOPL rules for non-hierarchical constraints (Future)

Metadata Profile

Metadata profile specifically for ADL. Note: We still need to create abstract classes along the same line as the ArchetypeId that will allow for other metadata models

Identification and Designation Profile

This profile implements the ADL terminology section.

Supporting resources

  • AML-sample-archetypes -- The set of ADL 1.5.1 archetypes used to test the AML Object Model and corresponding stereotypes
  • Images -- Images used in the various customizations
  • report -- submission template
  • archive -- historical relics and anciallary resources
  • ReferenceDocuments -- Copies of useful reference documents