Public:BWmeta service/Transformers
From YaddaWiki
(Difference between revisions)
Line 17: | Line 17: | ||
|} | |} | ||
- | There are also converters between | + | There are also converters between different models: |
- | * Y | + | * Y ↔ DL |
- | + | ||
Serialization of Y model to BWmeta 1.0.5 is therefore possible through the following chain of transformations: | Serialization of Y model to BWmeta 1.0.5 is therefore possible through the following chain of transformations: | ||
Line 27: | Line 26: | ||
Unfortunately, many mutually-incompatible transformation interfaces are present. | Unfortunately, many mutually-incompatible transformation interfaces are present. | ||
+ | It is difficult to understand which transformations are possible, how, | ||
+ | which classes should be used for that end and how to instantiate the classes. | ||
+ | |||
+ | A unified interface to all the transformations would be very helpful. | ||
+ | |||
+ | == MetadataTransformerFactory == |
Revision as of 15:25, 18 November 2010
Service details | |
---|---|
Name | BWmeta |
Code location (relative to SVN root) | projects/dir/bwmeta-core |
Javadoc | |
Contact person | Jakub Jurkiewicz |
Background and motivation
As of 2010Q4, three versions of BWmeta format and at least three Java models of metadata are used in YADDA. See here for details. Serialization and deserialization is implemented for the following pairs:
Repo | DL | Y | … | |
---|---|---|---|---|
1.0.5 | ||||
1.2.0 | ||||
2.0.0 |
There are also converters between different models:
- Y ↔ DL
Serialization of Y model to BWmeta 1.0.5 is therefore possible through the following chain of transformations:
- Y model → DL model → BWmeta 1.0.5
Conversion from DL model to Repo model is possible through:
- DL model → BWmeta 1.0.5 → Repo model
Unfortunately, many mutually-incompatible transformation interfaces are present. It is difficult to understand which transformations are possible, how, which classes should be used for that end and how to instantiate the classes.
A unified interface to all the transformations would be very helpful.