| Solution data |
| Name | Semaphore - UML semantic mapping tool |
| Result type | Mapping 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 interoperability | 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. |
| Supported models/methodologies |
|
| Supported input interfaces |
|
| Supported output interfaces |
|
| Validation/demonstration | Sempahore has been used to develop a mapping between a subset of the AIDIMA order format and the UBL order format. |
| Standards compliance | - |
| Availability |
|
| License | Eclipse Public License |
| Status | Prototype |
| Requirements/dependencies | Semaphore 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 person | Andreas Limyr, SINTEF |
| Contributors | SINTEF |
| 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 | - |