[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Groups - Proposal - Containment and Enterprise Data Models (SDO-EnterpriseDataModel.doc) uploaded
This is the containment proposal I mentioned during the conference call on April 1, 2008. -- Mr. Blaise Doughan The document named Proposal - Containment and Enterprise Data Models (SDO-EnterpriseDataModel.doc) has been submitted by Mr. Blaise Doughan to the OASIS Service Data Objects (SDO) TC document repository. Document Description: The SDO spec to date has primarily concerned itself with deriving SDO metadata from XML schema. As such containment has come to represent the concept of nesting as it relates to XML elements. We prefer to think of containment as a type of "privately owned" concept. For the association "residence" between types "Employee" and "Address" if instances of "Employee" may not share references to instances of "Address" then it is a containment relationship: Containment: employeeDO1.get("residence") == employeeDO2.get("residence"); // This can never be true Non-Containment: employeeDO1.get("residence") == employeeDO2.get("residence"); // This can be true Using the above interpretation of containment it becomes easy to derive SDO metadata from other sources, such as JPA entities, JAXB objects, relational databases, etc. (the doc provides an example of deriving SDO metadata from a relational database). These sources may not have a concept of nesting, but they are aware of data sharing rules. Of course DataObjects require an XML representation, and containment has been an important part of that. The attached proposal contains an algorithm that makes use of containment properties when they are present and handles things when they are not. View Document Details: http://www.oasis-open.org/apps/org/workgroup/sdo/document.php?document_id=27848 Download Document: http://www.oasis-open.org/apps/org/workgroup/sdo/download.php/27848/SDO-EnterpriseDataModel.doc PLEASE NOTE: If the above links do not work for you, your email application may be breaking the link into two pieces. You may be able to copy and paste the entire link address into the address field of your web browser. -OASIS Open Administration
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]