Apéndice A: Mapeo JAXR a Registro ebXML
Este apéndice describe cómo se mapea el modelo de información JAXR al modelo de información ebXML definido en
[ebXML-RIM]. Observa que el modelo de información JAXR es usado por [ebXML-RIM] como punto de entrada.
Consecuentemente, el mapeo de JAXR a Registro ebXML normalmente es directo.
Mapeo de Interfaces
La siguiente tabla describe el mapeo entre los interfaces en los modelos de información de ebXML y JAXR
respectivamente. Ambos modelos usan interfaces y clases UML.
| ebXML |
JAXR |
Descripción |
| Address |
Address |
Identical definition |
| Association |
Association |
Identica definición |
| AuditableEvent |
AuditableEvent |
Identica definición |
| Classification |
Classification |
Identica definición |
| ClassificationNode |
Concept |
Sólo cambia el Nombre |
| ExternalIdentifier |
ExternalIdentifier |
Identica definición |
| ExtenrnalLink |
ExtenrnalLink |
Identica definición |
| ExtrinsicObject |
ExtrinsicObject |
Identica definición |
| IntrinsicObject |
IntrinsicObject |
Identica definición |
| Organization |
Organization |
Identica definición |
| Package |
Package |
Identica definición |
| PersonName |
PersonName |
Identica definición |
| PostalAddress |
PostalAddress |
Identica definición |
| RegistryEntry |
RegistryEntry |
Métodos relacionados con Slots dentro de
ExtensibleObject |
| RegistryObject |
RegistryObject |
Cambia el nombre del atributo Id a Key |
| Slot |
Slot |
Identica definición |
| TelephoneNumber |
TelephoneNumber |
Identica definición |
| User |
User |
Identica definición |
| Versionable |
Versionable |
Identica definición |
Mapear Nuevas Clases JAXR a ebXML
| JAXR |
Descripción |
| ExtensibleObject |
Métodos slots fabricados desde RegistryEntry
dentro de ExtensibleObject. No impacta sobre el mapeo. |
| Key |
Mapea un id al tipo String. No impacta realmente
en el mapeo. |
| Service |
Ver Mapeo de Servicios ebXML |
| ServiceBinding |
Ver Mapear un ServiceBinding a ebXML |
Mapeo de Service a ebXML
Como no hay interface Service en ebXML, lo mapeamos a un interface existente en
ebXML.
Los ejemplares de Service se mapean a ejemplares
Classification de la siguiente forma. Se he eligido el interface
Classification porque tiene la huella más pequeña entre los interfaces.
- Todos los atributos de Service que hereda de sus superinterfaces se mapean a
los mismos atributos de Classification que descienden de los superinterfaces de
Classification. Como hay hermandades, existe un mapeo natural y directo.
- El Classification es clasificado por un ejemplar Concept
predefinido en JAXR llamado JAXR-Concepts/infomodel/interface/Service. Esto permite
a los proveedores JAXR recuperar sólo aquellos Classifications que realmente son
Services.
- Los Organizations están relacionados con sus
Services mediante Associations cuyo atributo
associationType es “offersService”.
- Los Services están relacionados con sus
Organizations mediante Associations cuyo atributo
associationType es “hostOrganization”.
Mapear un ServiceBinding a ebXML
Cómo no hay un interface ServiceBinding en ebXML, lo mapeamos a un interface
existente en ebXML.
Los ejemplares ServiceBinding de JAXR son mapeados a ejemplares de
Classification de la siguiente forma estilizada.
- Todos los atributos de ServiceBinding que descienden de sus superinterfaces se mapean
a los mismos atributos de Classification que éste hereda de sus superinterfaces. Como hay
hermandades, esto es un mapeo natural y directo.
- Los Classification son clasificados por un Concept
de JAXR pre-definido llamado JAXR-Concepts/infomodel/interface/ServiceBinding. Esto
permite a los proveedores JAXR recuperar sólo aquellos Classifications que realmente
sean ServiceBindings.
- Los Services están relacionados con sus
ServiceBindings mediante Associations cuyo atributo
associationType es “hasBinding”.
- Los ServiceBindings están relacionados con sus
Services mediante Associations cuyo atributo
associationType es “forService”.
Funcionalidades de ebXML No Soportado por JAXR
La siguiente tabla declara todas las funcionalidades de ebXML que no son accesibles mediante al API JAXR. Cualquier
omisón potencial en esta lista podría ser un error de especificación y debería ser reportado.
| Característica ebXML |
Disposición |
Descripción |
| Filter query |
Se corregirá en el Public Draft 2 |
Característica Perdida en V1 |