Login | Register
My pages Projects Community openCollabNet

Discussions > Commits > svn commit: r24 - trunk/src/argouml-core-model-euml/src/org/argouml/model/metamodels/uml211

argouml-spl
Discussion topic

Back to topic list

svn commit: r24 - trunk/src/argouml-core-model-euml/src/org/argouml/model/metamodels/uml211

Author marcusvnac
Full name Marcus Vinícius de Ávila Couto
Date 2010-04-03 10:48:32 PDT
Message Author: marcusvnac
Date: 2010-04-03 10:48:30-0700
New Revision: 24

Added:
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/0READM​E.TXT (contents, props changed)
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/Infras​tructure.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L0.cmo​f
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L0.mer​ged.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L1.mer​ged.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L2.cmo​f
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L2.mer​ged.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L3.cmo​f
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/L3.mer​ged.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/LM.cmo​f
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/LM.mer​ged.cmof
   trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/Supers​tructure.cmof

Log:
Initial version of ArgoUML-SPL.

Generated from ArgoUML release version v0.28.1

Added: trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/0READM​E.TXT
Url: http://argouml-spl.t​igris.org/source/bro​wse/argouml-spl/trun​k/src/argouml-core-m​odel-euml/src/org/ar​gouml/model/metamode​ls/uml211/0README.TX​T?view=markup&pa​threv=24
====================​====================​====================​==================
--- (empty file)
+++ trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/0READM​E.TXT 2010-04-03 10:48:30-0700
@@ -0,0 +1,6 @@
+This UML 2.1.1 metamodel is from OMG document ptc/2006-10-06.
+
+http://www.omg.org/c​gi-bin/doc?ptc/2006-​10-06
+
+The metamodel is specified using CMOF from the MOF 2.0 specification
+and encoded using XMI 2.1.
\ No newline at end of file

Added: trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/Infras​tructure.cmof
Url: http://argouml-spl.t​igris.org/source/bro​wse/argouml-spl/trun​k/src/argouml-core-m​odel-euml/src/org/ar​gouml/model/metamode​ls/uml211/Infrastruc​ture.cmof?view=marku​p&pathrev=24
====================​====================​====================​==================
--- (empty file)
+++ trunk/src/argouml-co​re-model-euml/src/or​g/argouml/model/meta​models/uml211/Infras​tructure.cmof 2010-04-03 10:48:30-0700
@@ -0,0 +1,3908 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.or​g/spec/XMI/2.1" xmlns:cmof="http://schema.omg.or​g/spec/MOF/2.0/cmof.​xml">
+ <cmof:Package xmi:id="_0" name="Infrastructure​Library">
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core" name="Core">
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstractions" name="Abstractions">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-_packageImport​.0" importedPackage="Cor​e-PrimitiveTypes"/​>
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstrac​tions-Ownerships" name="Ownerships">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-Ownerships-_pa​ckageImport.0" importedPackage="Cor​e-Abstractions-Eleme​nts"/>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment" name="Element" isAbstract="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-_ownedComment.0​" annotatedElement="Co​re-Abstractions-Owne​rships-Element">
+ <body>An element is a constituent of a model. As such, it has the capability of owning other elements.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-not_own_self" name="not_own_self" constrainedElement="​Core-Abstractions-Ow​nerships-Element"​>
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-not_own_self-_o​wnedComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-not_o​wn_self">
+ <body>An element may not directly or indirectly own itself.</body>
+ </ownedComment>
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-not_own_self-_s​pecification">
+ <language>OCL​</language>
+ <body>not self.allOwnedElement​s()->includes(sel​f)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-has_owner" name="has_owner" constrainedElement="​Core-Abstractions-Ow​nerships-Element"​>
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-has_owner-_owne​dComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-has_o​wner">
+ <body>Elements that must be owned must have an owner.</body>
+ </ownedComment>
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-has_owner-_spec​ification">
+ <language>OCL​</language>
+ <body>self.mustBeOwned() implies owner->notEmpty()​</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-ownedElement" name="ownedElement" lower="0" upper="*" type="Core-Abstracti​ons-Ownerships-Eleme​nt" isDerivedUnion="true" association="Core-Ab​stractions-Ownership​s-A_ownedElement_own​er" isReadOnly="true" isComposite="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-ownedElement-_o​wnedComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-owned​Element">
+ <body>The Elements owned by this element.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-owner" name="owner" lower="0" type="Core-Abstracti​ons-Ownerships-Eleme​nt" isDerivedUnion="true" association="Core-Ab​stractions-Ownership​s-A_ownedElement_own​er" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-owner-_ownedCom​ment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-owner​">
+ <body>The Element that owns this element.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-ownedComment" name="ownedComment" lower="0" upper="*" type="Core-Abstracti​ons-Comments-Comment​" association="Core-Ab​stractions-Ownership​s-A_ownedComment_own​ingElement" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​dElement" isComposite="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-ownedComment-_o​wnedComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-owned​Comment">
+ <body>The Comments owned by this element.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-allOwnedElement​s" name="allOwnedElements" isQuery="true" bodyCondition="Core-​Abstractions-Ownersh​ips-Element-allOwned​Elements-spec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-allOwnedElement​s-_ownedComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-allOw​nedElements">
+ <body>The query allOwnedElements() gives all of the direct and indirect owned elements of an element.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-allOwnedElement​s-spec" name="spec" constrainedElement="​Core-Abstractions-Ow​nerships-Element-all​OwnedElements">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-allOwnedElement​s-spec-_specificatio​n">
+ <language>OCL​</language>
+ <body>result = ownedElement->uni​on(ownedElement->​collect(e | e.allOwnedElements()​))</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-allOwnedElement​s-_member.1" lower="0" upper="*" type="Core-Abstracti​ons-Ownerships-Eleme​nt" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-mustBeOwned" name="mustBeOwned" isQuery="true" bodyCondition="Core-​Abstractions-Ownersh​ips-Element-mustBeOw​ned-spec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-mustBeOwned-_ow​nedComment.0" annotatedElement="Co​re-Abstractions-Owne​rships-Element-mustB​eOwned">
+ <body>The query mustBeOwned() indicates whether elements of this type must have an owner. Subclasses of Element that do not require an owner must override this operation.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-mustBeOwned-spe​c" name="spec" constrainedElement="​Core-Abstractions-Ow​nerships-Element-mus​tBeOwned">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-mustBeOwned-spe​c-_specification"​>
+ <language>OCL​</language>
+ <body>result = true</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Ownerships-Ele​ment-mustBeOwned-_me​mber.1" type="Core-Primitive​Types-Boolean" direction="return"/>
+ </ownedOperation>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Ownerships-A_o​wnedElement_owner" name="A_ownedElement_owner" memberEnd="Core-Abst​ractions-Ownerships-​Element-ownedElement​ Core-Abstractions-Ow​nerships-Element-own​er"/>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Ownerships-A_o​wnedComment_owningEl​ement" name="A_ownedComment​_owningElement" memberEnd="Core-Abst​ractions-Ownerships-​Element-ownedComment​ Core-Abstractions-Ow​nerships-A_ownedComm​ent_owningElement-ow​ningElement">
+ <ownedEnd xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Ownerships-A_o​wnedComment_owningEl​ement-owningElement"​ name="owningElement" lower="0" type="Core-Abstracti​ons-Ownerships-Eleme​nt" association="Core-Ab​stractions-Ownership​s-A_ownedComment_own​ingElement" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​r"/>
+ </ownedMember>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstrac​tions-Namespaces" name="Namespaces">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-Namespaces-_pa​ckageImport.0" importedPackage="Cor​e-Abstractions-Owner​ships"/>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement" name="NamedElement" isAbstract="true" superClass="Core-Abs​tractions-Ownerships​-Element">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-_ownedComm​ent.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement"​>
+ <body>A named element is an element in a model that may have a name.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_no_qua​lified_name" name="has_no_qualified_name" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_no_qua​lified_name-_ownedCo​mment.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​has_no_qualified_nam​e">
+ <body>If there is no name, or one of the containing namespaces has no name, there is no qualified name.</body>
+ </ownedComment>
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_no_qua​lified_name-_specifi​cation">
+ <language>OCL​</language>
+ <body>(self.na​me->isEmpty() or self.allNamespaces()​->select(ns | ns.name->isEmpty(​))->notEmpty())​&#xD;&#xA; implies self.qualifiedName-​>isEmpty()</bod​y>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_qualif​ied_name" name="has_qualified_name" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_qualif​ied_name-_ownedComme​nt.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​has_qualified_name"​>
+ <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+ </ownedComment>
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-has_qualif​ied_name-_specificat​ion">
+ <language>OCL​</language>
+ <body>(self.na​me->notEmpty() and self.allNamespaces()​->select(ns | ns.name->isEmpty(​))->isEmpty()) implies&#xA; self.qualifiedName = self.allNamespaces()​->iterate( ns : Namespace; result: String = self.name | ns.name->union(se​lf.separator())->​union(result))</b​ody>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-name" name="name" lower="0" type="Core-Primitive​Types-String">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-name-_owne​dComment.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​name">
+ <body>The name of the NamedElement.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame" name="qualifiedName" lower="0" type="Core-Primitive​Types-String" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame-_ownedComment.0"​ annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​qualifiedName">
+ <body>A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-namespace"​ name="namespace" lower="0" type="Core-Abstracti​ons-Namespaces-Names​pace" isDerivedUnion="true" association="Core-Ab​stractions-Namespace​s-A_ownedMember_name​space" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​r" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-namespace-​_ownedComment.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​namespace">
+ <body>Specifies the namespace that owns the NamedElement.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-allNamespa​ces" name="allNamespaces" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-NamedElement-all​Namespaces-spec">​
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-allNamespa​ces-_ownedComment.0"​ annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​allNamespaces">
+ <body>The query allNamespaces() gives the sequence of namespaces in which the NamedElement is nested, working outwards.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-allNamespa​ces-spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t-allNamespaces">​
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-allNamespa​ces-spec-_specificat​ion">
+ <language>OCL​</language>
+ <body>result = if self.namespace->i​sEmpty()&#xA;the​n Sequence{}&#xA;else self.namespace.allNa​mespaces()->prepe​nd(self.namespace)​&#xA;endif</bod​y>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-allNamespa​ces-_member.1" isOrdered="true" lower="0" upper="*" type="Core-Abstracti​ons-Namespaces-Names​pace" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom" name="isDistinguishableFrom" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-NamedElement-isD​istinguishableFrom-s​pec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-_ownedCo​mment.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​isDistinguishableFro​m">
+ <body>The query isDistinguishableFrom() determines whether two NamedElements may logically co-exist within a Namespace. By default, two named elements are distinguishable if (a) they have unrelated types or (b) they have related types but different names.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t-isDistinguishableF​rom">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-spec-_sp​ecification">
+ <language>OCL​</language>
+ <body>result = if self.oclIsKindOf(n.oclType) or n.oclIsKindOf(self.o​clType)&#xA;then​ ns.getNamesOfMember(​self)->intersecti​on(ns.getNamesOfMemb​er(n))->isEmpty()​&#xA;else true&#xA;endif</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-_member.​1" type="Core-Primitive​Types-Boolean" direction="return"/>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-n" name="n" type="Core-Abstracti​ons-Namespaces-Named​Element"/>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-isDistingu​ishableFrom-ns" name="ns" type="Core-Abstracti​ons-Namespaces-Names​pace"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-separator"​ name="separator" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-NamedElement-sep​arator-spec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-separator-​_ownedComment.0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​separator">
+ <body>The query separator() gives the string that is used to separate names when constructing a qualified name.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-separator-​spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t-separator">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-separator-​spec-_specification"​>
+ <language>OCL​</language>
+ <body>result = '::'</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-separator-​_member.1" type="Core-Primitive​Types-String" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame.1" name="qualifiedName" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-NamedElement-qua​lifiedName.1-spec"​>
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame.1-_ownedComment.​0" annotatedElement="Co​re-Abstractions-Name​spaces-NamedElement-​qualifiedName.1">​
+ <body>When there is a name, and all of the containing namespaces have a name, the qualified name is constructed from the names of the containing namespaces.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame.1-spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-NamedElemen​t-qualifiedName.1 Core-Abstractions-Na​mespaces-NamedElemen​t-qualifiedName">​
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame.1-spec-_specific​ation">
+ <language>OCL​</language>
+ <body>result = if self.name->notEmpty() and self.allNamespaces()​->select(ns | ns.name->isEmpty(​))->isEmpty()​&#xA;then &#xA; self.allNamespaces()​->iterate( ns : Namespace; result: String = self.name | ns.name->union(se​lf.separator())->​union(result))&#​xA;else&#xA; Set{}&#xA;endif​</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​edElement-qualifiedN​ame.1-_member.1" type="Core-Primitive​Types-String" direction="return"/>
+ </ownedOperation>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace" name="Namespace" isAbstract="true" superClass="Core-Abs​tractions-Namespaces​-NamedElement">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-_ownedComment​.0" annotatedElement="Co​re-Abstractions-Name​spaces-Namespace"​>
+ <body>A namespace is an element in a model that contains a set of named elements that can be identified by name.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-members_disti​nguishable" name="members_distinguishable" constrainedElement="​Core-Abstractions-Na​mespaces-Namespace"​>
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-members_disti​nguishable-_ownedCom​ment.0" annotatedElement="Co​re-Abstractions-Name​spaces-Namespace-mem​bers_distinguishable​">
+ <body>All the members of a Namespace are distinguishable within it.</body>
+ </ownedComment>
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-members_disti​nguishable-_specific​ation">
+ <language>OCL​</language>
+ <body>membersA​reDistinguishable()​</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-ownedMember" name="ownedMember" lower="0" upper="*" type="Core-Abstracti​ons-Namespaces-Named​Element" isDerivedUnion="true" association="Core-Ab​stractions-Namespace​s-A_ownedMember_name​space" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​dElement Core-Abstractions-Na​mespaces-Namespace-m​ember" isReadOnly="true" isComposite="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-ownedMember-_​ownedComment.0" annotatedElement="Co​re-Abstractions-Name​spaces-Namespace-own​edMember">
+ <body>A collection of NamedElements owned by the Namespace.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-member" name="member" lower="0" upper="*" type="Core-Abstracti​ons-Namespaces-Named​Element" isDerivedUnion="true" association="Core-Ab​stractions-Namespace​s-A_member_namespace​" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-member-_owned​Comment.0" annotatedElement="Co​re-Abstractions-Name​spaces-Namespace-mem​ber">
+ <body>A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber" name="getNamesOfMember" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-Namespace-getNam​esOfMember-spec">​
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber-_ownedComment.0"​ annotatedElement="Co​re-Abstractions-Name​spaces-Namespace-get​NamesOfMember">
+ <body>The query getNamesOfMember() gives a set of all of the names that a member would have in a Namespace. In general a member can have multiple names in a Namespace if it is imported more than once with different aliases. Those semantics are specified by overriding the getNamesOfMember operation. The specification here simply returns a set containing a single name, or the empty set if no name.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber-spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-Namespace-g​etNamesOfMember">​
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber-spec-_specificat​ion">
+ <language>OCL​</language>
+ <body>result = if member->includes(element) then Set{}->including(​element.name) else Set{} endif</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber-_member.1" lower="0" upper="*" type="Core-Primitive​Types-String" direction="return"/>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-getNamesOfMem​ber-element" name="element" type="Core-Abstracti​ons-Namespaces-Named​Element"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-membersAreDis​tinguishable" name="membersAreDist​inguishable" isQuery="true" bodyCondition="Core-​Abstractions-Namespa​ces-Namespace-member​sAreDistinguishable-​spec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-membersAreDis​tinguishable-_ownedC​omment.0" annotatedElement="Co​re-Abstractions-Name​spaces-Namespace-mem​bersAreDistinguishab​le">
+ <body>The Boolean query membersAreDistinguishable() determines whether all of the namespaces members are distinguishable within it.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-membersAreDis​tinguishable-spec" name="spec" constrainedElement="​Core-Abstractions-Na​mespaces-Namespace-m​embersAreDistinguish​able">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-membersAreDis​tinguishable-spec-_s​pecification">
+ <language>OCL​</language>
+ <body>result = self.member->forAll( memb |&#xA;self.membe​r->excluding(memb​)->forAll(other |&#xA;memb.isDis​tinguishableFrom(oth​er, self)))</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Namespaces-Nam​espace-membersAreDis​tinguishable-_member​.1" type="Core-Primitive​Types-Boolean" direction="return"/>
+ </ownedOperation>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Namespaces-A_o​wnedMember_namespace​" name="A_ownedMember_namespace" memberEnd="Core-Abst​ractions-Namespaces-​Namespace-ownedMembe​r Core-Abstractions-Na​mespaces-NamedElemen​t-namespace"/>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Namespaces-A_m​ember_namespace" name="A_member_namespace" memberEnd="Core-Abst​ractions-Namespaces-​Namespace-member Core-Abstractions-Na​mespaces-A_member_na​mespace-namespace"​>
+ <ownedEnd xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Namespaces-A_m​ember_namespace-name​space" name="namespace" lower="0" upper="*" type="Core-Abstracti​ons-Namespaces-Names​pace" association="Core-Ab​stractions-Namespace​s-A_member_namespace​"/>
+ </ownedMember>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstrac​tions-Classifiers" name="Classifiers">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-Classifiers-_p​ackageImport.0" importedPackage="Cor​e-Abstractions-Names​paces"/>
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-Classifiers-_p​ackageImport.1" importedPackage="Cor​e-Abstractions-Owner​ships"/>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier" name="Classifier" isAbstract="true" superClass="Core-Abs​tractions-Namespaces​-Namespace">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-_ownedComme​nt.0" annotatedElement="Co​re-Abstractions-Clas​sifiers-Classifier"​>
+ <body>A classifier is a classification of instances - it describes a set of instances that have features in common.</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-feature" name="feature" lower="0" upper="*" type="Core-Abstracti​ons-Classifiers-Feat​ure" isDerivedUnion="true" association="Core-Ab​stractions-Classifie​rs-A_feature_featuri​ngClassifier" subsettedProperty="C​ore-Abstractions-Nam​espaces-Namespace-me​mber" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-feature-_ow​nedComment.0" annotatedElement="Co​re-Abstractions-Clas​sifiers-Classifier-f​eature">
+ <body>Specifies each feature defined in the classifier.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-allFeatures​" name="allFeatures" isQuery="true" bodyCondition="Core-​Abstractions-Classif​iers-Classifier-allF​eatures-spec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-allFeatures​-_ownedComment.0" annotatedElement="Co​re-Abstractions-Clas​sifiers-Classifier-a​llFeatures">
+ <body>The query allFeatures() gives all of the features in the namespace of the classifier. In general, through mechanisms such as inheritance, this will be a larger set than feature.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-allFeatures​-spec" name="spec" constrainedElement="​Core-Abstractions-Cl​assifiers-Classifier​-allFeatures">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-allFeatures​-spec-_specification​">
+ <language>OCL​</language>
+ <body>result = member->select(oc​lIsKindOf(Feature))​</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Classifiers-Cl​assifier-allFeatures​-_member.1" lower="0" upper="*" type="Core-Abstracti​ons-Classifiers-Feat​ure" direction="return"/>
+ </ownedOperation>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Classifiers-Fe​ature" name="Feature" isAbstract="true" superClass="Core-Abs​tractions-Namespaces​-NamedElement">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Classifiers-Fe​ature-_ownedComment.​0" annotatedElement="Co​re-Abstractions-Clas​sifiers-Feature">​
+ <body>A feature declares a behavioral or structural characteristic of instances of classifiers.</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Classifiers-Fe​ature-featuringClass​ifier" name="featuringClassifier" lower="0" upper="*" type="Core-Abstracti​ons-Classifiers-Clas​sifier" isDerivedUnion="true" association="Core-Ab​stractions-Classifie​rs-A_feature_featuri​ngClassifier" isReadOnly="true" isDerived="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Classifiers-Fe​ature-featuringClass​ifier-_ownedComment.​0" annotatedElement="Co​re-Abstractions-Clas​sifiers-Feature-feat​uringClassifier">​
+ <body>The Classifiers that have this Feature as a feature.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Classifiers-A_​feature_featuringCla​ssifier" name="A_feature_feat​uringClassifier" memberEnd="Core-Abst​ractions-Classifiers​-Classifier-feature Core-Abstractions-Cl​assifiers-Feature-fe​aturingClassifier"/​>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstrac​tions-Expressions" name="Expressions">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-Expressions-_p​ackageImport.0" importedPackage="Cor​e-Abstractions-Owner​ships"/>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression" name="OpaqueExpression" superClass="Core-Abs​tractions-Expression​s-ValueSpecification​">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression-_owne​dComment.0" annotatedElement="Co​re-Abstractions-Expr​essions-OpaqueExpres​sion">
+ <body>An opaque expression is an uninterpreted textual statement that denotes a (possibly empty) set of values when evaluated in a context.</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression-body"​ name="body" isOrdered="true" lower="0" upper="*" type="Core-Primitive​Types-String" isComposite="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression-body-​_ownedComment.0" annotatedElement="Co​re-Abstractions-Expr​essions-OpaqueExpres​sion-body">
+ <body>The text of the expression, possibly in multiple languages.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression-langu​age" name="language" isOrdered="true" lower="0" upper="*" type="Core-Primitive​Types-String" isComposite="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Op​aqueExpression-langu​age-_ownedComment.0"​ annotatedElement="Co​re-Abstractions-Expr​essions-OpaqueExpres​sion-language">
+ <body>Specifies the languages in which the expression is stated. The interpretation of the expression body depends on the languages. If the languages are unspecified, they might be implicit from the expression body or the context. Languages are matched to body strings by order.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification" name="ValueSpecification" isAbstract="true" superClass="Core-Abs​tractions-Ownerships​-Element">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-_ow​nedComment.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation">
+ <body>A value specification is the specification of a (possibly empty) set of instances, including both objects and data values.</body>
+ </ownedComment>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isC​omputable" name="isComputable" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-isComputable-spe​c">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isC​omputable-_ownedComm​ent.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-isComputable"​>
+ <body>The query isComputable() determines whether a value specification can be computed in a model. This operation cannot be fully defined in OCL. A conforming implementation is expected to deliver true for this operation for all value specifications that it can compute, and to compute all of those for which the operation is true. A conforming implementation is expected to be able to compute the value of all literals.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isC​omputable-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-isComputabl​e">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isC​omputable-spec-_spec​ification">
+ <language>OCL​</language>
+ <body>result = false</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isC​omputable-_member.1"​ type="Core-Primitive​Types-Boolean" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-int​egerValue" name="integerValue" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-integerValue-spe​c">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-int​egerValue-_ownedComm​ent.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-integerValue"​>
+ <body>The query integerValue() gives a single Integer value when one can be computed.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-int​egerValue-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-integerValu​e">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-int​egerValue-spec-_spec​ification">
+ <language>OCL​</language>
+ <body>result = Set{}</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-int​egerValue-_member.1"​ type="Core-Primitive​Types-Integer" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-boo​leanValue" name="booleanValue" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-booleanValue-spe​c">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-boo​leanValue-_ownedComm​ent.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-booleanValue"​>
+ <body>The query booleanValue() gives a single Boolean value when one can be computed.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-boo​leanValue-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-booleanValu​e">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-boo​leanValue-spec-_spec​ification">
+ <language>OCL​</language>
+ <body>result = Set{}</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-boo​leanValue-_member.1"​ type="Core-Primitive​Types-Boolean" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-str​ingValue" name="stringValue" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-stringValue-spec​">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-str​ingValue-_ownedComme​nt.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-stringValue"​>
+ <body>The query stringValue() gives a single String value when one can be computed.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-str​ingValue-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-stringValue​">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-str​ingValue-spec-_speci​fication">
+ <language>OCL​</language>
+ <body>result = Set{}</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-str​ingValue-_member.1" type="Core-Primitive​Types-String" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-unl​imitedValue" name="unlimitedValue" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-unlimitedValue-s​pec">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-unl​imitedValue-_ownedCo​mment.0" annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-unlimitedValu​e">
+ <body>The query unlimitedValue() gives a single UnlimitedNatural value when one can be computed.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-unl​imitedValue-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-unlimitedVa​lue">
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-unl​imitedValue-spec-_sp​ecification">
+ <language>OCL​</language>
+ <body>result = Set{}</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-unl​imitedValue-_member.​1" type="Core-Primitive​Types-UnlimitedNatur​al" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="cmof:Operation" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isN​ull" name="isNull" isQuery="true" bodyCondition="Core-​Abstractions-Express​ions-ValueSpecificat​ion-isNull-spec">​
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isN​ull-_ownedComment.0"​ annotatedElement="Co​re-Abstractions-Expr​essions-ValueSpecifi​cation-isNull">
+ <body>The query isNull() returns true when it can be computed that the value is null.</body>
+ </ownedComment>
+ <ownedRule xmi:type="cmof:Constraint" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isN​ull-spec" name="spec" constrainedElement="​Core-Abstractions-Ex​pressions-ValueSpeci​fication-isNull">​
+ <specification xmi:type="cmof:Opaqu​eExpression" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isN​ull-spec-_specificat​ion">
+ <language>OCL​</language>
+ <body>result = false</body>
+ </specification>
+ </ownedRule>
+ <ownedParameter xmi:type="cmof:Parameter" xmi:id="Core-Abstrac​tions-Expressions-Va​lueSpecification-isN​ull-_member.1" type="Core-Primitive​Types-Boolean" direction="return"/>
+ </ownedOperation>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression" name="Expression" superClass="Core-Abs​tractions-Expression​s-ValueSpecification​">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression-_ownedComme​nt.0" annotatedElement="Co​re-Abstractions-Expr​essions-Expression"​>
+ <body>An expression is a structured tree of symbols that denotes a (possibly empty) set of values when evaluated in a context.</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression-symbol" name="symbol" lower="0" type="Core-Primitive​Types-String">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression-symbol-_own​edComment.0" annotatedElement="Co​re-Abstractions-Expr​essions-Expression-s​ymbol">
+ <body>The symbol associated with the node in the expression tree.</body>
+ </ownedComment>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression-operand" name="operand" isOrdered="true" lower="0" upper="*" type="Core-Abstracti​ons-Expressions-Valu​eSpecification" association="Core-Ab​stractions-Expressio​ns-A_operand_express​ion" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​dElement" isComposite="true">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-Expressions-Ex​pression-operand-_ow​nedComment.0" annotatedElement="Co​re-Abstractions-Expr​essions-Expression-o​perand">
+ <body>Specifies a sequence of operands.</body>
+ </ownedComment>
+ </ownedAttribute>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Association" xmi:id="Core-Abstrac​tions-Expressions-A_​operand_expression" name="A_operand_expression" memberEnd="Core-Abst​ractions-Expressions​-Expression-operand Core-Abstractions-Ex​pressions-A_operand_​expression-expressio​n">
+ <ownedEnd xmi:type="cmof:Property" xmi:id="Core-Abstrac​tions-Expressions-A_​operand_expression-e​xpression" name="expression" lower="0" type="Core-Abstracti​ons-Expressions-Expr​ession" association="Core-Ab​stractions-Expressio​ns-A_operand_express​ion" subsettedProperty="C​ore-Abstractions-Own​erships-Element-owne​r"/>
+ </ownedMember>
+ </ownedMember>
+ <ownedMember xmi:type="cmof:Package" xmi:id="Core-Abstrac​tions-MultiplicityEx​pressions" name="MultiplicityEx​pressions">
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-MultiplicityEx​pressions-_packageIm​port.0" importedPackage="Cor​e-Abstractions-Expre​ssions"/>
+ <packageImport xmi:type="cmof:PackageImport" xmi:id="Core-Abstrac​tions-MultiplicityEx​pressions-_packageIm​port.1" importedPackage="Cor​e-Abstractions-Multi​plicities"/>
+ <ownedMember xmi:type="cmof:Class" xmi:id="Core-Abstrac​tions-MultiplicityEx​pressions-Multiplici​tyElement" name="MultiplicityElement" isAbstract="true" superClass="Core-Abs​tractions-Ownerships​-Element">
+ <ownedComment xmi:type="cmof:Comment" xmi:id="Core-Abstrac​tions-MultiplicityEx​pressions-Multiplici​tyEle

View complete message

« Previous message in topic | 1 of 1 | Next message in topic »

Messages

Show all messages in topic

svn commit: r24 - trunk/src/argouml-core-model-euml/src/org/argouml/model/metamodels/uml211 marcusvnac Marcus Vinícius de Ávila Couto 2010-04-03 10:48:32 PDT
Messages per page: