I am felling problem in assigning href to UML primityveType. Consider the
example
rule Term2PrimitiveType {
from
s:SBVR!Term(s.meaning.oclIsTypeOf(SBVR!ObjectType)
and (s._expression_.value='integer'
or s._expression_.value='text'
or s._expression_.value='number'
or s._expression_.value='boolean'))
to
t : UML!PrimitiveType (
name <- if s._expression_.value='integer'then 'Integer'
else if s._expression_.value='text' then 'String'
else if s._expression_.value='number' then 'UnlimitedNatural'
else 'Boolean' endif endif endif
)
}
Excerpt of Output File :
<uml:PrimitiveType xmi:id="_KLe-oHSAEd64neGfJpWtXQ" name="String"/>
<uml:PrimitiveType xmi:id="_KLe-oXSAEd64neGfJpWtXQ" name="Integer"/>
<uml:PrimitiveType xmi:id="_KLe-onSAEd64neGfJpWtXQ" name="UnlimitedNatural
/>
But I need to get this :
<uml:PrimitiveType xmi:id="_KLe-oHSAEd64neGfJpWtXQ" name="String" href="">
pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<uml:PrimitiveType xmi:id="_KLe-oXSAEd64neGfJpWtXQ" name="Integer" href="">
pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
<uml:PrimitiveType xmi:id="_KLe-onSAEd64neGfJpWtXQ" name="UnlimitedNatural"