Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Sphinx/guide"

(XML Persistence Mappings)
(XML Persistence Mappings)
(12 intermediate revisions by 2 users not shown)
Line 9: Line 9:
  
 
{| width="200" border="1" cellpadding="1" cellspacing="1"
 
{| width="200" border="1" cellpadding="1" cellspacing="1"
|+ XMLPersistenceMapping Extended Meta Data
 
 
|-
 
|-
! colspan="4" | Ecore  
+
! colspan="3" | Ecore  
! colspan="3" | EMF Extended Metadata  
+
! colspan="2" | EMF Extended Metadata  
! colspan="4" | XML Persistence Mapping Extended Metadata  
+
! colspan="5" | XML Persistence Mapping Extended Metadata  
! OMG ReqIF Rule
+
! colspan="2" | XML Persistence Pattern
! Serialization Rule
+
! Applicable without loss of information
! Comment
+
! Comment  
 +
! Used by RMF
 
|-
 
|-
 
| Metaclass  
 
| Metaclass  
 
| containment  
 
| containment  
 
| upperBound  
 
| upperBound  
| ordered
 
 
| kind  
 
| kind  
 
| name  
 
| name  
Line 29: Line 28:
 
| classifierWrapperElement  
 
| classifierWrapperElement  
 
| classifierElement  
 
| classifierElement  
 +
|
 +
|
 
|  
 
|  
 
|  
 
|  
Line 36: Line 37:
 
| n/a  
 
| n/a  
 
| >1  
 
| >1  
|
 
 
| attribute  
 
| attribute  
 
| <String>  
 
| <String>  
 
| <String>  
 
| <String>  
| false
+
| -
| false
+
| -
| false
+
| -
| false
+
| -
| n/a
+
| -
|
+
|  
 +
| yes
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 51: Line 53:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|  
+
| attribute
| element
+
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
| false
+
| -
| false
+
| -
| false
+
| -
| false
+
| -
| n/a
+
| 5d. ClassAttribute
+
 
|  
 
|  
 +
| yes
 +
|
 +
| true
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained0000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 
|  
 
|  
| element
 
| &lt;String&gt;
 
| &lt;String&gt;
 
| false
 
| false
 
| false
 
| false
 
| n/a
 
| contained0000Many
 
 
|  
 
|  
 
|-
 
|-
Line 81: Line 85:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 89: Line 92:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Many  
 
| contained0001Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 96: Line 101:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 104: Line 108:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Many  
 
| contained0010Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 111: Line 117:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 119: Line 124:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Many  
 
| contained0011Many  
 +
| conditional
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 126: Line 133:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 134: Line 140:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| 5a. ClassElementAttribute<br>(specified, but not used for ReqIF)<br>
 
| contained0100Many  
 
| contained0100Many  
| default EMF Serialization Rule
+
| yes
 +
| default EMF serialization. &nbsp;&nbsp;
 +
| true
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 149: Line 156:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Many  
 
| contained0101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 156: Line 165:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 164: Line 172:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0110Many  
 
| contained0110Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 171: Line 181:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 179: Line 188:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Many  
 
| contained0111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>true</strike>
| true  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained1000Many</strike>
| contained1000Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 201: Line 213:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 209: Line 220:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1001Many  
 
| contained1001Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 216: Line 229:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 224: Line 236:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1010Many  
 
| contained1010Many  
 +
| conditional
 +
| no space allowed in content, due to object separation
 
|  
 
|  
 
|-
 
|-
Line 231: Line 245:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 239: Line 252:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Many  
 
| contained1011Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 246: Line 261:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 254: Line 268:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Many  
 
| contained1100Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 261: Line 277:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 269: Line 284:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Many  
 
| contained1101Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 276: Line 293:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 284: Line 300:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1110Many  
 
| contained1110Many  
 +
| conditional
 +
| no spaces allowed in content due to object separation
 
|  
 
|  
 
|-
 
|-
Line 291: Line 309:
 
| n/a  
 
| n/a  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 299: Line 316:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Many  
 
| contained1111Many  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
| EAttribute  
+
| <strike>EAttribute</strike>
| n/a  
+
| <strike>n/a</strike>
| 1  
+
| <strike>1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained0000Single</strike>
| contained0000Single  
+
| <strike>conditional (not recommended)</strike>
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 321: Line 341:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 329: Line 348:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Single  
 
| contained0001Single  
|  
+
| conditional
 +
| umbiguous attribute mapping
 +
| <br>
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 344: Line 364:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Single  
 
| contained0010Single  
 +
| conditional
 +
| umbiguous attribute mapping
 
|  
 
|  
 
|-
 
|-
Line 351: Line 373:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 359: Line 380:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Single  
 
| contained0011Single  
 +
| conditional
 +
| umbiguous attribute mapping
 
|  
 
|  
 
|-
 
|-
Line 366: Line 389:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 374: Line 396:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| 5a. ClassElementAttribute
 
| contained0100Single  
 
| contained0100Single  
| default EMF Serialization Rule
+
| yes
 +
| default EMF serialization&nbsp;
 +
| true
 
|-
 
|-
 
| EAttribute  
 
| EAttribute  
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 389: Line 412:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Single  
 
| contained0101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 396: Line 421:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 404: Line 428:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0110Single  
 
| contained0110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 411: Line 437:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 419: Line 444:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0111Single  
 
| contained0111Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 426: Line 453:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 434: Line 460:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1000Single  
 
| contained1000Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 441: Line 469:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 449: Line 476:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1001Single  
 
| contained1001Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 456: Line 485:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 464: Line 492:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1010Single  
 
| contained1010Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 471: Line 501:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 479: Line 508:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1011Single  
 
| contained1011Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 486: Line 517:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 494: Line 524:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1100Single  
 
| contained1100Single  
 +
| yes
 +
| <br>
 
|  
 
|  
 
|-
 
|-
Line 501: Line 533:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 509: Line 540:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1101Single  
 
| contained1101Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 516: Line 549:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 524: Line 556:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained1110Single  
 
| contained1110Single  
 +
| yes
 +
|
 
|  
 
|  
 
|-
 
|-
Line 531: Line 565:
 
| n/a  
 
| n/a  
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 539: Line 572:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained1111Single  
 
| contained1111Single  
| <br>
+
| yes
 +
| <br>  
 +
|
 
|-
 
|-
| EReference  
+
| <strike>EReference</strike>
| true  
+
| <strike>true</strike>
| &gt;1  
+
| <strike>&gt;1</strike>
|  
+
| <strike>element</strike>
| element  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>&lt;String&gt;</strike>
| &lt;String&gt;  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>false</strike>
| false  
+
| <strike>-</strike>
| n/a
+
| <strike>contained0000Many</strike>
| contained0000Many  
+
| <strike>conditional (not recommended)</strike>
 +
| <strike>umbiguous type mapping and object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 561: Line 597:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 569: Line 604:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0001Many  
 
| contained0001Many  
 +
| conditional
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 584: Line 620:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0010Many  
 
| contained0010Many  
 +
| conditional
 +
|
 
|  
 
|  
 
|-
 
|-
Line 591: Line 629:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 599: Line 636:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0011Many  
 
| contained0011Many  
 +
| conditional
 +
|
 
|  
 
|  
 
|-
 
|-
Line 606: Line 645:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 614: Line 652:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
 
| contained0100Many  
 
| contained0100Many  
| default EMF Serialization Rule
+
| yes
 +
| default EMF serialization, polymorphism via xsi:type
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 629: Line 668:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
 
| contained0101Many  
 
| contained0101Many  
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>true</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>true</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained0110Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 636: Line 693:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 642: Line 698:
 
| false  
 
| false  
 
| true  
 
| true  
 +
| true
 +
| true
 +
| -
 +
| contained0111Many
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>true</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained1000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 +
|
 +
|-
 +
| EReference
 +
| true
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| false
| contained0110Many
+
| true
 +
| 5c. ClassCompositions
 +
| contained1001Many
 +
| yes
 +
|
 +
| true
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>true</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained1010Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attrutes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 651: Line 757:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| true
 +
| false
 +
| true
 +
| true
 +
| -
 +
| contained1011Many
 +
| yes
 
|  
 
|  
 +
|
 +
|-
 +
| EReference
 +
| true
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| true
 +
| true
 
| false  
 
| false  
 +
| false
 +
| -
 +
| contained1100Many
 +
| yes
 +
| polymorphism via xsi:type
 +
|
 +
|-
 +
| EReference
 
| true  
 
| true  
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| false
| contained0111Many
+
| true
 +
| -
 +
| contained1101Many
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>true</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>true</strike>
 +
| <strike>true</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>contained1110Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
| <strike>loss of attributes, difficult object separation</strike>
 
|  
 
|  
 
|-
 
|-
Line 666: Line 821:
 
| true  
 
| true  
 
| &gt;1  
 
| &gt;1  
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| true
 +
| true
 +
| true
 +
| true
 +
| -
 +
| contained1111Many
 +
| yes
 
|  
 
|  
 +
|
 +
|-
 +
| EReference
 +
| true
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| false
 +
| false
 +
| false
 +
| false
 +
| -
 +
| contained0000Single
 +
| conditional
 +
| loss of attributes, type identification via properties of nested classes
 +
|
 +
|-
 +
| EReference
 
| true  
 
| true  
 +
| 1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| false  
 
| false  
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| true
| contained1000Many
+
| -
 +
| contained0001Single
 +
| conditional
 +
| umbiguous reference mapping
 +
| true
 +
|-
 +
| EReference
 +
| true
 +
| 1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| false
 +
| true
 +
| false
 +
| -
 +
| contained0010Single
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1
+
| 1
 +
| element
 +
| &lt;String&gt;  
 +
| &lt;String&gt;
 +
| false
 +
| false
 +
| true
 +
| true
 +
| -
 +
| contained0011Single
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 +
|-
 +
| EReference
 +
| true
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| false
 
| true  
 
| true  
 
| false  
 
| false  
 
| false  
 
| false  
 +
| -
 +
| contained0100Single
 +
| yes
 +
| default EMF serialization, polymorphism via xsi:type&nbsp;
 +
| true
 +
|-
 +
| EReference
 
| true  
 
| true  
| n/a
+
| 1
| contained1001Many
+
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| true
 +
| false
 +
| true
 +
| -
 +
| contained0101Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1  
+
| 1  
|
+
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| false
 +
| true
 
| true  
 
| true  
 
| false  
 
| false  
 +
| -
 +
| contained0110Single
 +
| yes
 +
|
 +
|
 +
|-
 +
| EReference
 
| true  
 
| true  
 +
| 1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| false  
 
| false  
| n/a
+
| true
| contained1010Many
+
| true
 +
| true
 +
| -
 +
| contained0111Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1
+
| 1
 +
| element
 +
| &lt;String&gt;  
 +
| &lt;String&gt;
 +
| true
 +
| false
 +
| false
 +
| false
 +
| -
 +
| contained1000Single
 +
| yes
 
|  
 
|  
 +
polymorphism via xsi:type
 +
 +
|
 +
|-
 +
| EReference
 +
| true
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| true  
 
| true  
 +
| false
 
| false  
 
| false  
 
| true  
 
| true  
 +
| 5c. ClassCompositions
 +
| contained1001Single
 +
| yes
 +
|
 +
| true
 +
|-
 +
| EReference
 
| true  
 
| true  
| n/a
+
| 1
| contained1011Many
+
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| true
 +
| false
 +
| true
 +
| false
 +
| -
 +
| contained1010Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1
+
| 1
 +
| element
 +
| &lt;String&gt;  
 +
| &lt;String&gt;
 +
| true
 +
| false
 +
| true
 +
| true
 +
| -
 +
| contained1011Single
 +
| yes
 
|  
 
|  
 +
|
 +
|-
 +
| EReference
 +
| true
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 734: Line 1,038:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
| contained1100Many
+
| contained1100Single
 +
| yes
 +
| polymorphism via xsi:type
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1  
+
| 1  
|
+
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 749: Line 1,054:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
| contained1101Many
+
| contained1101Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1  
+
| 1  
|
+
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 764: Line 1,070:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
| contained1110Many
+
| contained1110Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 
| true  
 
| true  
| &gt;1  
+
| 1  
|
+
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 779: Line 1,086:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
| contained1111Many
+
| contained1111Single
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>false</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference0000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| false
 +
| false
 
| true  
 
| true  
| 1
+
| -
 +
| reference0001Many
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 792: Line 1,132:
 
| false  
 
| false  
 
| false  
 
| false  
 +
| true
 
| false  
 
| false  
| false
+
| -
| n/a
+
| reference0010Many
| contained0000Single
+
| conditional
 +
| umbiguous reference mapping, no spaces in reference URI due to object separation
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| false
 
| true  
 
| true  
| 1
+
| true
 +
| -
 +
| reference0011Many
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| false  
 
| false  
 +
| true
 
| false  
 
| false  
 +
| false
 +
| -
 +
| reference0100Many
 +
| yes
 +
| default EMF serialization
 +
| true
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| false
| contained0001Single
+
| true
 +
| -<br>
 +
| reference0101Many
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 
| true  
 
| true  
| 1
+
| true
 +
| false
 +
| -
 +
| reference0110Many
 +
| conditional
 +
| no spaces allowed on reference URI due to object separation
 
|  
 
|  
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| false  
 
| false  
 +
| true
 +
| true
 +
| true
 +
| -
 +
| reference0111Many
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>false</strike>
 +
| <strike>&gt;1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>true</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference1000Many</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
|
 +
|
 +
|-
 +
| EReference
 
| false  
 
| false  
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| false
| contained0010Single
+
| true
 +
| 5b. ClassReferences
 +
| reference1001Many
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
| 1
+
| false
 +
| true
 +
| false
 +
| -
 +
| reference1010Many
 +
| conditional
 +
| no spaces allowed in reference URI due to object separation
 
|  
 
|  
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
| false
+
| true
 
| false  
 
| false  
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
| contained0011Single
+
| reference1011Many
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
| 1
+
| true
 +
| false
 +
| false
 +
| -
 +
| reference1100Many
 +
| yes
 
|  
 
|  
 +
|
 +
|-
 +
| EReference
 +
| false
 +
| &gt;1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| true
 +
| true
 
| false  
 
| false  
 
| true  
 
| true  
 +
| -
 +
| reference1101Many
 +
| yes
 +
|
 +
|
 +
|-
 +
| EReference
 
| false  
 
| false  
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| true
 +
| true
 +
| true
 
| false  
 
| false  
| n/a
+
| -
| contained0100Single
+
| reference1110Many
| default EMF Serialization Rule
+
| conditional
 +
| no spaces allowed in reference URI due to object separation
 +
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| &gt;1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 
| true  
 
| true  
 +
| true
 +
| true
 +
| true
 +
| -
 +
| reference1111Many
 +
| yes
 +
|
 +
|
 +
|-
 +
| <strike>EReference</strike>
 +
| <strike>false</strike>
 +
| <strike>1</strike>
 +
| <strike>element</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>&lt;String&gt;</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>false</strike>
 +
| <strike>-</strike>
 +
| <strike>reference0000Single</strike>
 +
| <strike>conditional (not recommended)</strike>
 +
|
 +
|
 +
|-
 +
| EReference
 +
| false
 
| 1  
 
| 1  
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| false
 +
| false
 +
| true
 +
| -
 +
| reference0001Single
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 +
|-
 +
| EReference
 +
| false
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
 +
| false
 
| false  
 
| false  
 
| true  
 
| true  
 +
| false
 +
| -
 +
| reference0010Single
 +
| conditional
 +
| umbiguous reference mapping
 +
|
 +
|-
 +
| EReference
 +
| false
 +
| 1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| true
| contained0101Single
+
| -
 +
| reference0011Single
 +
| conditional
 +
| umbiguous reference mapping
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
 +
| false
 +
| 1
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 
| true  
 
| true  
 +
| false
 +
| false
 +
| -
 +
| reference0100Single
 +
| yes
 +
| default EMF serialization&nbsp;
 +
| true
 +
|-
 +
| EReference
 +
| false
 
| 1  
 
| 1  
 +
| element
 +
| &lt;String&gt;
 +
| &lt;String&gt;
 +
| false
 +
| true
 +
| false
 +
| true
 +
| <br>
 +
| reference0101Single
 +
| yes
 
|  
 
|  
 +
| <br>
 +
|-
 +
| EReference
 +
| false
 +
| 1
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 884: Line 1,454:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
| contained0110Single
+
| reference0110Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 899: Line 1,470:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
| contained0111Single
+
| reference0111Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 914: Line 1,486:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
| contained1000Single
+
| reference1000Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 929: Line 1,502:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| 5b. ClassReferences
| contained1001Single
+
| reference1001Single
 +
| yes
 
|  
 
|  
 +
| true
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 944: Line 1,518:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
| contained1010Single
+
| reference1010Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 959: Line 1,534:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
| contained1011Single
+
| reference1011Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 974: Line 1,550:
 
| false  
 
| false  
 
| false  
 
| false  
| n/a
+
| -
| contained1100Single
+
| reference1100Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 989: Line 1,566:
 
| false  
 
| false  
 
| true  
 
| true  
| n/a
+
| -
| contained1101Single
+
| reference1101Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,004: Line 1,582:
 
| true  
 
| true  
 
| false  
 
| false  
| n/a
+
| -
| contained1110Single
+
| reference1110Single
 +
| yes
 +
|  
 
|  
 
|  
 
|-
 
|-
 
| EReference  
 
| EReference  
| true
+
| false
 
| 1  
 
| 1  
|
 
 
| element  
 
| element  
 
| &lt;String&gt;  
 
| &lt;String&gt;  
Line 1,019: Line 1,598:
 
| true  
 
| true  
 
| true  
 
| true  
| n/a
+
| -
| contained1111Single
+
| reference1111Single
 +
| yes
 +
|  
 
|  
 
|  
 
|}
 
|}

Revision as of 03:41, 18 July 2013

Programmer's Guide

Reference

API Reference

Extension Points Reference

Other Reference Information

XML Persistence Mappings

Ecore EMF Extended Metadata XML Persistence Mapping Extended Metadata XML Persistence Pattern Applicable without loss of information Comment Used by RMF
Metaclass containment upperBound kind name wrapperName featureWrapperElement featureElement classifierWrapperElement classifierElement
EAttribute n/a >1 attribute <String> <String> - - - - - yes
EAttribute n/a 1 attribute <String> <String> - - - - 5d. ClassAttribute yes true
EAttribute n/a >1 element <String> <String> false false false false - contained0000Many conditional (not recommended)
EAttribute n/a >1 element <String> <String> false false false true - contained0001Many conditional
EAttribute n/a >1 element <String> <String> false false true false - contained0010Many conditional
EAttribute n/a >1 element <String> <String> false false true true - contained0011Many conditional
EAttribute n/a >1 element <String> <String> false true false false 5a. ClassElementAttribute
(specified, but not used for ReqIF)
contained0100Many yes default EMF serialization.    true
EAttribute n/a >1 element <String> <String> false true false true - contained0101Many yes
EAttribute n/a >1 element <String> <String> false true true false - contained0110Many yes
EAttribute n/a >1 element <String> <String> false true true true - contained0111Many yes
EAttribute n/a >1 element <String> <String> true false false false - contained1000Many conditional (not recommended)
EAttribute n/a >1 element <String> <String> true false false true - contained1001Many yes
EAttribute n/a >1 element <String> <String> true false true false - contained1010Many conditional no space allowed in content, due to object separation
EAttribute n/a >1 element <String> <String> true false true true - contained1011Many yes
EAttribute n/a >1 element <String> <String> true true false false - contained1100Many yes
EAttribute n/a >1 element <String> <String> true true false true - contained1101Many yes
EAttribute n/a >1 element <String> <String> true true true false - contained1110Many conditional no spaces allowed in content due to object separation
EAttribute n/a >1 element <String> <String> true true true true - contained1111Many yes
EAttribute n/a 1 element <String> <String> false false false false - contained0000Single conditional (not recommended)
EAttribute n/a 1 element <String> <String> false false false true - contained0001Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false false true false - contained0010Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false false true true - contained0011Single conditional umbiguous attribute mapping
EAttribute n/a 1 element <String> <String> false true false false 5a. ClassElementAttribute contained0100Single yes default EMF serialization  true
EAttribute n/a 1 element <String> <String> false true false true - contained0101Single yes
EAttribute n/a 1 element <String> <String> false true true false - contained0110Single yes
EAttribute n/a 1 element <String> <String> false true true true - contained0111Single yes
EAttribute n/a 1 element <String> <String> true false false false - contained1000Single yes
EAttribute n/a 1 element <String> <String> true false false true - contained1001Single yes
EAttribute n/a 1 element <String> <String> true false true false - contained1010Single yes
EAttribute n/a 1 element <String> <String> true false true true - contained1011Single yes
EAttribute n/a 1 element <String> <String> true true false false - contained1100Single yes
EAttribute n/a 1 element <String> <String> true true false true - contained1101Single yes
EAttribute n/a 1 element <String> <String> true true true false - contained1110Single yes
EAttribute n/a 1 element <String> <String> true true true true - contained1111Single yes
EReference true >1 element <String> <String> false false false false - contained0000Many conditional (not recommended) umbiguous type mapping and object separation
EReference true >1 element <String> <String> false false false true - contained0001Many conditional true
EReference true >1 element <String> <String> false false true false - contained0010Many conditional
EReference true >1 element <String> <String> false false true true - contained0011Many conditional
EReference true >1 element <String> <String> false true false false - contained0100Many yes default EMF serialization, polymorphism via xsi:type true
EReference true >1 element <String> <String> false true false true - contained0101Many yes
EReference true >1 element <String> <String> false true true false - contained0110Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> false true true true - contained0111Many yes
EReference true >1 element <String> <String> true false false false - contained1000Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> true false false true 5c. ClassCompositions contained1001Many yes true
EReference true >1 element <String> <String> true false true false - contained1010Many conditional (not recommended) loss of attrutes, difficult object separation
EReference true >1 element <String> <String> true false true true - contained1011Many yes
EReference true >1 element <String> <String> true true false false - contained1100Many yes polymorphism via xsi:type
EReference true >1 element <String> <String> true true false true - contained1101Many yes
EReference true >1 element <String> <String> true true true false - contained1110Many conditional (not recommended) loss of attributes, difficult object separation
EReference true >1 element <String> <String> true true true true - contained1111Many yes
EReference true 1 element <String> <String> false false false false - contained0000Single conditional loss of attributes, type identification via properties of nested classes
EReference true 1 element <String> <String> false false false true - contained0001Single conditional umbiguous reference mapping true
EReference true 1 element <String> <String> false false true false - contained0010Single conditional umbiguous reference mapping
EReference true 1 element <String> <String> false false true true - contained0011Single conditional umbiguous reference mapping
EReference true 1 element <String> <String> false true false false - contained0100Single yes default EMF serialization, polymorphism via xsi:type  true
EReference true 1 element <String> <String> false true false true - contained0101Single yes
EReference true 1 element <String> <String> false true true false - contained0110Single yes
EReference true 1 element <String> <String> false true true true - contained0111Single yes
EReference true 1 element <String> <String> true false false false - contained1000Single yes

polymorphism via xsi:type

EReference true 1 element <String> <String> true false false true 5c. ClassCompositions contained1001Single yes true
EReference true 1 element <String> <String> true false true false - contained1010Single yes
EReference true 1 element <String> <String> true false true true - contained1011Single yes
EReference true 1 element <String> <String> true true false false - contained1100Single yes polymorphism via xsi:type
EReference true 1 element <String> <String> true true false true - contained1101Single yes
EReference true 1 element <String> <String> true true true false - contained1110Single yes
EReference true 1 element <String> <String> true true true true - contained1111Single yes
EReference false >1 element <String> <String> false false false false - reference0000Many conditional (not recommended)
EReference false >1 element <String> <String> false false false true - reference0001Many conditional umbiguous reference mapping
EReference false >1 element <String> <String> false false true false - reference0010Many conditional umbiguous reference mapping, no spaces in reference URI due to object separation
EReference false >1 element <String> <String> false false true true - reference0011Many conditional umbiguous reference mapping
EReference false >1 element <String> <String> false true false false - reference0100Many yes default EMF serialization true
EReference false >1 element <String> <String> false true false true -
reference0101Many yes
EReference false >1 element <String> <String> false true true false - reference0110Many conditional no spaces allowed on reference URI due to object separation
EReference false >1 element <String> <String> false true true true - reference0111Many yes
EReference false >1 element <String> <String> true false false false - reference1000Many conditional (not recommended)
EReference false >1 element <String> <String> true false false true 5b. ClassReferences reference1001Many yes true
EReference false >1 element <String> <String> true false true false - reference1010Many conditional no spaces allowed in reference URI due to object separation
EReference false >1 element <String> <String> true false true true - reference1011Many yes
EReference false >1 element <String> <String> true true false false - reference1100Many yes
EReference false >1 element <String> <String> true true false true - reference1101Many yes
EReference false >1 element <String> <String> true true true false - reference1110Many conditional no spaces allowed in reference URI due to object separation
EReference false >1 element <String> <String> true true true true - reference1111Many yes
EReference false 1 element <String> <String> false false false false - reference0000Single conditional (not recommended)
EReference false 1 element <String> <String> false false false true - reference0001Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false false true false - reference0010Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false false true true - reference0011Single conditional umbiguous reference mapping
EReference false 1 element <String> <String> false true false false - reference0100Single yes default EMF serialization  true
EReference false 1 element <String> <String> false true false true
reference0101Single yes
EReference false 1 element <String> <String> false true true false - reference0110Single yes
EReference false 1 element <String> <String> false true true true - reference0111Single yes
EReference false 1 element <String> <String> true false false false - reference1000Single yes
EReference false 1 element <String> <String> true false false true 5b. ClassReferences reference1001Single yes true
EReference false 1 element <String> <String> true false true false - reference1010Single yes
EReference false 1 element <String> <String> true false true true - reference1011Single yes
EReference false 1 element <String> <String> true true false false - reference1100Single yes
EReference false 1 element <String> <String> true true false true - reference1101Single yes
EReference false 1 element <String> <String> true true true false - reference1110Single yes
EReference false 1 element <String> <String> true true true true - reference1111Single yes

References:

Back to the top