UML Feature One to One Association One to Many Association Many to One Association Many to Many Association caCORE SDK #6137 Enumeration Support Composition Support Aggregation Support Complex Datatypes and Object as attribute Interface Support Inheritance Support Inheritance across packages
pBIO feedback 1 1 1 1
caCORE Codegen Yes Yes Yes Yes
XML Utility Ignore Ignore Ignore Ignore
1 1 1 1 1 1 1
No No No No No table per class Yes
Ignore Ignore Ignore Ignore Ignore Ignore Ignore
XMI Handler Read Read Read Read Read through Stereotype No No No No Read Read
Semantic Connector Ignore Ignore Ignore Ignore
Yes Ignores Ignores No No Ignores Ignores No (not all naming conventions are supported) No No
Support for genuine domain models Primitive datatypes Id attribute Mandatory
1 2 2
No No Yes
Ignore Ignore
Yes Read No
Abstract Class
2
No
Ignore
No
No
Provide support for DAOs classes that are comprised of 1 one more attributes from existing and multiple domain objects Use of fully comprehensive open source MDA tool (e.g. AndroMDA) that has many of the options above already covered AndroMDA would not provide all the functionality needed for a caBIG compatible service but the caCORE SDK specifics could possibly be implemented as "cartridges". Ordered Collections (SDK #4008) Wrapper datatypes
2
2 3 4 No Yes
Ignore
Read
No
CADSR Value Domain Public vs Private attribute inheritance across models Associations across models Multiple Inheritance UML 1.3 UML 2.0 description tag documentation tag ObjectClassConceptCode ObjectClassConceptPreferred Name ObjectClassConceptPreferred Definition ObjectClassConceptDefinition Source ObjectClassConceptQualifier Code(n) ObjectClassConceptQualifier PreferredName(n) ObjectClassConceptQualifier PreferredDefinition(n) ObjectClassConceptQualifier DefinitionSource(n) PropertyConceptCode PropertyConceptPreferredNa me PropertyConceptDefinition PropertyConceptDefinitionSou rce PropertyQualifierConceptCod e(n) PropertyQualifierConceptPref erredName(n) PropertyQualifierConceptDefi nition(n) PropertyQualifierDefinitionSou rce(n) ValueDomainConceptCode ValueDomainConceptPreferre dName ValueDomainConceptDefinitio n ValueDomainConceptDefinitio nSource ValueDomainQualifierConcept Code(n) ValueDomainQualifierConcept PreferredName(n)
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
No Yes No No No Yes No Yes Yes Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore
Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore
Read through Stereotype Yes Read Yes No N/A No N/A Read N/A
Yes Yes
N/A N/A Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
ValueDomainQualifierConcept Definition(n) ValueDomainQualifierConcept DefinitionSource(n) ValueMeaningConceptCode ValueMeaningConceptPreferr edName ValueMeaningConceptDefiniti on ValueMeaningConceptDefiniti onSource ValueMeaningQualifierConce ptCode(n) ValueDomainQualifierConcept PreferredName(n) ValueMeaningQualifierConce ptDefinition(n) ValueMeaningQualifierConce ptDefinitionSource(n) AssociationRoleConceptCode AssociationRoleConceptPrefe rredName AssociationRoleConceptPrefe rredDefinition AssociationRoleConceptDefini tionSource AssociationRoleConceptQuali fierCode(n) AssociationRoleConceptQuali fierPreferredName(n) AssociationRoleConceptQuali fierPreferredDefinition(n) AssociationRoleConceptQuali fierDefinitionSource(n) AssociationSourceConceptCo de AssociationSourceConceptPr eferredName AssociationSourceConceptPr eferredDefinition AssociationSourceConceptDe finitionSource AssociationSourceConceptQu alifierCode(n) AssociationSourceConceptQu alifierPreferredName(n) AssociationSourceConceptQu alifierPreferredDefinition(n) AssociationSourceConceptQu alifierDefinitionSource(n)
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore
Ignore Ignore Ignore Ignore Ignore Ignore Yes Yes Yes Yes Yes
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
No No
Yes Yes Yes Yes Yes Yes Yes
4 4
Ignore Ignore
Yes Yes
AssociationTargetConceptCo de AssociationTargetConceptPre ferredName AssociationTargetConceptPre ferredDefinition AssociationTargetConceptDef initionSource AssociationTargetConceptQu alifierCode(n) AssociationTargetConceptQu alifierPreferredName(n) AssociationTargetConceptQu alifierPreferredDefinition(n) AssociationTargetConceptQu alifierDefinitionSource(n) CADSR_VD_ID CADSR_VD_VERSION CADSR_DE_ID CADSR_DE_VERSION CADSR_ValueDomainDefiniti on CADSR_ValueDomainDatatyp e CADSR_ValueDomainType CADSR_ConceptualDomainP ublicID CADSR_ConceptualDomainV ersion CADSR_RepresentationPubli cID CADSR_RepresentationVersi on OWNER_REVIEWED CURATOR_REVIEWED correlation-table inverse-of implements-association mapped-attributes Dependency stereotype ea_type direction style
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Yes Yes Yes Yes Yes
Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
Mark top 4 items for this y- number 14 Class Diagrams Stereotypes Differentiatied Enumeration for Inherited Attributes Concrete Class CLOB datatype XMI 1.1 Attribute multiplicity Attribute override Empty Class Custom Tagged Values
generates APIs, web services, Happy.jsp
generates xsd for UML provides Model from capability to caDSR read and metadata write to XMI Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore Ignore
parses XML elements and searches EVS, inserts tags into XMI
Yes Yes Yes No Yes No
Yes Read
Yes Yes
SIW Yes Yes Yes Yes
UML Loader Yes Yes Yes Yes
caAdapter Yes Yes Yes Yes
UML Model CSM CLM Browser Yes Yes Yes Yes
caDSR caDSR Repositor Grid y Service Yes Yes Yes Yes
caGrid metadata model(s)
Yes Ignores Ignores No No Partial Partial
Yes Ignores Ignores No No Partial Partial
No No No No No Yes
Yes TBD TBD TBD TBD TBD TBD
Yes TBD TBD TBD TBD TBD TBD
Yes No Treated as regular classes
Yes No Treated as regular classes
No Yes
Yes TBD
Yes TBD
No
No
No
TBD TBD Yes - any set of attributes can be identified as part of a UML Class Yes
Yes
Yes
No Yes
Yes
Yes
Yes Ignores No No No
Yes Ignores No No No
No Yes No
Yes No Yes
Yes No Yes
Multiple Multiple
Yes Yes
Yes Yes
Insert Insert Insert Insert Insert Insert Insert Insert
reads XMI file and provides UI for matching model elements with EVS and tool for caDSR transfoms mapping content XMI XMI inserts XMI representatio representati tags for n of UML on of object loading into Elements into model to caDSR caDSR data model
provid es capab ility for Objec t and attribu te level secrui ty
provi des capa bility for Obje ct and attrib ute level loggi ng
provides access to UML view of caDSR models Stores (uses uml provides models in model viewing of database browser’s the (ISO model) / models 11179 creates loaded in Metadata caGrid caDSR Registry) metadata
describes data (operation inputs, outputs, and data service domains) in a UML-like way (Classes, Attributes, Value Domains, etc)
Yes Yes
Yes Yes
Yes Yes
TBD TBD
TBD TBD
caGrid Data Services / CQL
provides access to data by querying using a UMLinspired query language
Yes No Ignore N/A Other