ATHENA
ATHENA Interoperability Framework (AIF)
 

Semaphore - UML semantic mapping tool

Datasheet

Solution data
NameSemaphore - UML semantic mapping tool
Result typeMapping tool
Description/functionality
  • Sempahore is a tool that aids in creating mappings or transformations between two different structural data formats at the Platform Independent level. The definitions of the actual data formats are reverse engineered into UML PIMs. The tool represents these models as two class diagrams on the screen. The user can then define mappings between the input and the output model grapically. Different types of mappings are supported such as copy, concatinate, split etc. The tool also has support for automatic matching between models, currently using name matching through string comparison.
  • When completed the mapping defintion it self is viewed as a PIM. The mapping PIM is then transformed to code that performs the actual data transformation. For instance; if the input and output platforms are XML the generated data transformation code that is generated is XSLT.
  • In summary this tool provides mapping capabilities using standard MDA technologies.
  • Using Sempahore an architect or developer can create mappings between data structures at the Platform Independent level, and have the technical implementation of the actual data transformation code generated to suit the needed platform.
Benefits to interoperabilityUsing Sempahore an architect or developer can create mappings between data structures at the Platform Independent level, and have the technical implementation of the actual data transformation code generated to suit the needed platform.
Supported models/methodologies
  • UML
  • XSD
Supported input interfaces
  • UL
  • XSD
Supported output interfaces
  • XSLT
Validation/demonstrationSempahore has been used to develop a mapping between a subset of the AIDIMA order format and the UBL order format.
Standards compliance-
Availability
  • Binary download
LicenseEclipse Public License
StatusPrototype
Requirements/dependenciesSemaphore is developed as an Eclipse plugin, and needs Eclipse 3.1 to run. Detailed requirements for other plugins is provided in the installation guide.
Web references
ATHENA metadata
Contact personAndreas Limyr, SINTEF
ContributorsSINTEF
Provided by project/activity
  • A6 – Model-driven and Adaptive Interoperability Architectures
Deliverables representing result-
Contribution to key result
  • 13. Model-driven and Adaptable Interoperability Framework and Infrastructure
Used in pilot-
Deliverable providing evaluation-