Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » Epsilon » Transforming from ecore to a genmodel-like configuration model
Transforming from ecore to a genmodel-like configuration model [message #509950] Mon, 25 January 2010 21:18 Go to next message
St is currently offline StFriend
Messages: 77
Registered: July 2009
Member
Hi,

I have created a metamodel with one eclass named eclass2record to help me manage the transformation process.
The goal is to created a doctrine model (expressed in doctrine.ecore) from an ecore model.
To achieve this, I have created the eclass2record; basically all eclasses have a eclass2record, and the eclass2record instance have to be linked with the eclass.

So in the transformation I have written this :

rule ecore2ecore2doctrine
transform i : ecore!EClass
to o : ecore2doctrine!EClass2Record
{
o.name = i.name;
o.eclass = i;
}

mm :
@namespace(uri="http://se.ecore2doctrine/1", prefix="ecore2doctrine")
package ecore2doctrine;

import "platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore";
import "http://se.doctrine.mm/1/Connection";

class EClass2Record {
attr String[1] name;
attr boolean[1] generate = true;
ref ecore.EClass[1] eclass;
ref doctrine.Record.Record record;
attr boolean regenerate = true;
attr ecore.EBoolean[1] generated = "false";
}

//you can delete the ref doctrine.Record.Record record; line

It generates me the .xmi file as requested with all eclass2record objects with correct names, but there is no eclass relation set up between eclass2record instances and their relative eclass.

Someone have a clue ?

Thanks !

edit: added mm emfatic

[Updated on: Mon, 25 January 2010 21:23]

Report message to a moderator

Re: Transforming from ecore to a genmodel-like configuration model [message #509954 is a reply to message #509950] Mon, 25 January 2010 21:28 Go to previous messageGo to next message
St is currently offline StFriend
Messages: 77
Registered: July 2009
Member
I got it wrong.
The XMI writes it somewhat correctly I suppose, anyway the editor's property view doesnt show me the referenced EClass.

Any way to get it work ? Surprised)
Thank !

<?xml version="1.0" encoding="ASCII"?>
<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore2doctrine="http://se.ecore2doctrine/1">
<ecore2doctrine:EClass2Record name="Party">
<eclass href="../ecore/eds.ecore#//Party/Party"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Person">
<eclass href="../ecore/eds.ecore#//Party/Person/Person"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Organization">
<eclass href="../ecore/eds.ecore#//Party/Organization/Organization"/ >
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Role">
<eclass href="../ecore/eds.ecore#//Party/Role/Role"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="PersonRole">
<eclass href="../ecore/eds.ecore#//Party/Role/PersonRole/PersonRole "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="OrganizationRole">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nRole "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="DistributionChannel">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributio nChannel "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Agent">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Agent "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Distributor">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributor "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Partner">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Partner "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Household">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Household "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Competitor">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Competitor "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="RegulatoryAgency">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/RegulatoryA gency "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Association">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/Association "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Supplier">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Supplier "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="OrganizationUnit">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nUnit "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="ParentOrganization">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/ParentOrgan ization "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Department">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Department "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Division">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Division "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="OtherOrganizationUnit">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/OtherOrgani zationUnit "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="InternalOrganizationUnit">
<eclass href=" ../ecore/eds.ecore#//Party/Role/OrganizationRole/InternalOrg anizationUnit "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Subsidiary">
<eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Subsidiary "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Customer">
<eclass href="../ecore/eds.ecore#//Party/Role/Customer/Customer"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="BillToCustomer">
<eclass href="../ecore/eds.ecore#//Party/Role/Customer/BillToCustomer "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="ShipToCustomer">
<eclass href="../ecore/eds.ecore#//Party/Role/Customer/ShipToCustomer "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="EndUserCustomer">
<eclass href="../ecore/eds.ecore#//Party/Role/Customer/EndUserCustomer "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Prospect">
<eclass href="../ecore/eds.ecore#//Party/Role/Prospect/Prospect"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Shareholder">
<eclass href="../ecore/eds.ecore#//Party/Role/Shareholder/Shareholder "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Relationship">
<eclass href="../ecore/eds.ecore#//Party/Relationship/Relationship"/ >
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Priority">
<eclass href="../ecore/eds.ecore#//Party/Relationship/Priority"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Status">
<eclass href="../ecore/eds.ecore#//Party/Relationship/Status"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="OrganizationContactRelationship">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/OrganizationContactR elationship/OrganizationContactRelationship "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Employment">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/Employment/Employmen t "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="OrganizationRollup">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/OrganizationRollup/O rganizationRollup "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Partnership">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/Partnership/Partners hip "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="DistributionChannelRelationship">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/DistributionChannelR elationship/DistributionChannelRelationship "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="CustomerRelationship">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/CustomerRelationship /CustomerRelationship "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="SupplierRelationship">
<eclass href=" ../ecore/eds.ecore#//Party/Relationship/SupplierRelationship /SupplierRelationship "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="PostalAddress">
<eclass href="../ecore/eds.ecore#//Party/PostalAddress/PostalAddress "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="DateRange">
<eclass href="../ecore/eds.ecore#//Util/DateRange"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Timestampable">
<eclass href="../ecore/eds.ecore#//Util/Timestampable"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="INamed">
<eclass href="../ecore/eds.ecore#//Util/INamed"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="PostalAddress">
<eclass href="../ecore/eds.ecore#//PostalAddress/PostalAddress"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="PostalAddressBoundary">
<eclass href="../ecore/eds.ecore#//PostalAddress/PostalAddressBoundary "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="GeographicBoundary">
<eclass href="../ecore/eds.ecore#//PostalAddress/GeographicBoundary "/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="PostalCode">
<eclass href="../ecore/eds.ecore#//PostalAddress/PostalCode"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Country">
<eclass href="../ecore/eds.ecore#//PostalAddress/Country"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="State">
<eclass href="../ecore/eds.ecore#//PostalAddress/State"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Region">
<eclass href="../ecore/eds.ecore#//PostalAddress/Region"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Territory">
<eclass href="../ecore/eds.ecore#//PostalAddress/Territory"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="Province">
<eclass href="../ecore/eds.ecore#//PostalAddress/Province"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="CountyCity">
<eclass href="../ecore/eds.ecore#//PostalAddress/CountyCity"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="County">
<eclass href="../ecore/eds.ecore#//PostalAddress/County"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="City">
<eclass href="../ecore/eds.ecore#//PostalAddress/City"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="SalesTerritory">
<eclass href="../ecore/eds.ecore#//PostalAddress/SalesTerritory"/>
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="ServiceTerritory">
<eclass href="../ecore/eds.ecore#//PostalAddress/ServiceTerritory"/ >
</ecore2doctrine:EClass2Record>
<ecore2doctrine:EClass2Record name="GeographicBoundaryAssociation">
<eclass href=" ../ecore/eds.ecore#//PostalAddress/GeographicBoundaryAssocia tion "/>
</ecore2doctrine:EClass2Record>
</xmi:XMI>
Re: Transforming from ecore to a genmodel-like configuration model [message #509955 is a reply to message #509950] Mon, 25 January 2010 16:32 Go to previous messageGo to next message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
Hi Stephane,

That doesn't sound right; the rule should have the behaviour you're
expecting. Could you please upload a .zip with your
transformation/metamodels so that I can have a look?

Cheers,
Dimitris

Stéphane wrote:
> Hi,
>
> I have created a metamodel with one eclass named eclass2record to help
> me manage the transformation process.
> The goal is to created a doctrine model (expressed in doctrine.ecore)
> from an ecore model.
> To achieve this, I have created the eclass2record; basically all
> eclasses have a eclass2record, and the eclass2record instance have to be
> linked with the eclass.
>
> So in the transformation I have written this :
>
> rule ecore2ecore2doctrine
> transform i : ecore!EClass
> to o : ecore2doctrine!EClass2Record
> {
> o.name = i.name;
> o.eclass = i;
> }
>
> It generates me the .xmi file as requested with all eclass2record
> objects with correct names, but there is no eclass relation set up
> between eclass2record instances and their relative eclass.
>
> Someone have a clue ?
>
> Thanks !
Re: Transforming from ecore to a genmodel-like configuration model [message #509959 is a reply to message #509955] Mon, 25 January 2010 21:50 Go to previous messageGo to next message
St is currently offline StFriend
Messages: 77
Registered: July 2009
Member
Sure,

here it is www.stephaneerard.fr/ecore2doctrine.zip

Thanks !
Re: Transforming from ecore to a genmodel-like configuration model [message #509964 is a reply to message #509954] Mon, 25 January 2010 22:10 Go to previous messageGo to next message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
Hi Stephane,

I couldn't find the .ecore metamodel for ecore2doctrine.xmi (and
therefore couldn't load the model at all). Is it included in the latest
..zip you uploaded?

Cheers,
Dimitris

Stéphane wrote:
> I got it wrong.
> The XMI writes it somewhat correctly I suppose, anyway the editor's
> property view doesnt show me the referenced EClass.
>
> Any way to get it work ? :o)
> Thank !
>
> <?xml version="1.0" encoding="ASCII"?>
> <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
> xmlns:ecore2doctrine="http://se.ecore2doctrine/1">
> <ecore2doctrine:EClass2Record name="Party">
> <eclass href="../ecore/eds.ecore#//Party/Party"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Person">
> <eclass href="../ecore/eds.ecore#//Party/Person/Person"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Organization">
> <eclass href="../ecore/eds.ecore#//Party/Organization/Organization"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Role">
> <eclass href="../ecore/eds.ecore#//Party/Role/Role"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PersonRole">
> <eclass href="../ecore/eds.ecore#//Party/Role/PersonRole/PersonRole "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationRole">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nRole "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DistributionChannel">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributio nChannel "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Agent">
> <eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Agent "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Distributor">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributor "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Partner">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Partner "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Household">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Household "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Competitor">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Competitor "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="RegulatoryAgency">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/RegulatoryA gency "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Association">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Association "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Supplier">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Supplier "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ParentOrganization">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/ParentOrgan ization "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Department">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Department "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Division">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Division "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OtherOrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/OtherOrgani zationUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="InternalOrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/InternalOrg
> anizationUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Subsidiary">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Subsidiary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Customer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/Customer"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="BillToCustomer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/BillToCustomer
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ShipToCustomer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/ShipToCustomer
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="EndUserCustomer">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/Customer/EndUserCustomer "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Prospect">
> <eclass href="../ecore/eds.ecore#//Party/Role/Prospect/Prospect"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Shareholder">
> <eclass href="../ecore/eds.ecore#//Party/Role/Shareholder/Shareholder
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Relationship">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Relationship"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Priority">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Priority"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Status">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Status"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationContactRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/OrganizationContactR
> elationship/OrganizationContactRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Employment">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/Employment/Employmen t "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationRollup">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/OrganizationRollup/O
> rganizationRollup "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Partnership">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/Partnership/Partners hip "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DistributionChannelRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/DistributionChannelR
> elationship/DistributionChannelRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="CustomerRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/CustomerRelationship
> /CustomerRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="SupplierRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/SupplierRelationship
> /SupplierRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddress">
> <eclass href="../ecore/eds.ecore#//Party/PostalAddress/PostalAddress "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DateRange">
> <eclass href="../ecore/eds.ecore#//Util/DateRange"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Timestampable">
> <eclass href="../ecore/eds.ecore#//Util/Timestampable"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="INamed">
> <eclass href="../ecore/eds.ecore#//Util/INamed"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddress">
> <eclass href="../ecore/eds.ecore#//PostalAddress/PostalAddress"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddressBoundary">
> <eclass
> href="../ecore/eds.ecore#//PostalAddress/PostalAddressBoundary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="GeographicBoundary">
> <eclass href="../ecore/eds.ecore#//PostalAddress/GeographicBoundary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalCode">
> <eclass href="../ecore/eds.ecore#//PostalAddress/PostalCode"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Country">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Country"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="State">
> <eclass href="../ecore/eds.ecore#//PostalAddress/State"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Region">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Region"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Territory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Territory"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Province">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Province"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="CountyCity">
> <eclass href="../ecore/eds.ecore#//PostalAddress/CountyCity"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="County">
> <eclass href="../ecore/eds.ecore#//PostalAddress/County"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="City">
> <eclass href="../ecore/eds.ecore#//PostalAddress/City"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="SalesTerritory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/SalesTerritory"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ServiceTerritory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/ServiceTerritory"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="GeographicBoundaryAssociation">
> <eclass href="
> ../ecore/eds.ecore#//PostalAddress/GeographicBoundaryAssocia tion "/>
> </ecore2doctrine:EClass2Record>
> </xmi:XMI>
>
Re: Transforming from ecore to a genmodel-like configuration model [message #509966 is a reply to message #509964] Mon, 25 January 2010 22:15 Go to previous messageGo to next message
St is currently offline StFriend
Messages: 77
Registered: July 2009
Member
Oops I'm sorry I forgot to add the most important project....
Please redownload the file.

Thank you Rolling Eyes
Re: Transforming from ecore to a genmodel-like configuration model [message #509968 is a reply to message #509966] Mon, 25 January 2010 22:22 Go to previous message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
I've reproduced this and quite frankly I have no idea what may be going
wrong (at least it doesn't seem to be on the Epsilon side as it's
reproducible with EMF-only tooling). I'll have a closer look at it
tomorrow morning and get back to you.

Cheers,
Dimitris

Stéphane wrote:
> Oops I'm sorry I forgot to add the most important project....
> Please redownload the file.
>
> Thank you :roll:
Re: Transforming from ecore to a genmodel-like configuration model [message #585108 is a reply to message #509954] Mon, 25 January 2010 22:10 Go to previous message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
Hi Stephane,

I couldn't find the .ecore metamodel for ecore2doctrine.xmi (and
therefore couldn't load the model at all). Is it included in the latest
..zip you uploaded?

Cheers,
Dimitris

Stéphane wrote:
> I got it wrong.
> The XMI writes it somewhat correctly I suppose, anyway the editor's
> property view doesnt show me the referenced EClass.
>
> Any way to get it work ? :o)
> Thank !
>
> <?xml version="1.0" encoding="ASCII"?>
> <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
> xmlns:ecore2doctrine="http://se.ecore2doctrine/1">
> <ecore2doctrine:EClass2Record name="Party">
> <eclass href="../ecore/eds.ecore#//Party/Party"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Person">
> <eclass href="../ecore/eds.ecore#//Party/Person/Person"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Organization">
> <eclass href="../ecore/eds.ecore#//Party/Organization/Organization"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Role">
> <eclass href="../ecore/eds.ecore#//Party/Role/Role"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PersonRole">
> <eclass href="../ecore/eds.ecore#//Party/Role/PersonRole/PersonRole "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationRole">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nRole "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DistributionChannel">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributio nChannel "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Agent">
> <eclass href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Agent "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Distributor">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Distributor "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Partner">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Partner "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Household">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Household "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Competitor">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Competitor "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="RegulatoryAgency">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/RegulatoryA gency "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Association">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Association "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Supplier">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Supplier "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/Organizatio nUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ParentOrganization">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/ParentOrgan ization "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Department">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Department "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Division">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Division "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OtherOrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/OtherOrgani zationUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="InternalOrganizationUnit">
> <eclass href="
> ../ecore/eds.ecore#//Party/Role/OrganizationRole/InternalOrg
> anizationUnit "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Subsidiary">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/OrganizationRole/Subsidiary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Customer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/Customer"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="BillToCustomer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/BillToCustomer
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ShipToCustomer">
> <eclass href="../ecore/eds.ecore#//Party/Role/Customer/ShipToCustomer
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="EndUserCustomer">
> <eclass
> href="../ecore/eds.ecore#//Party/Role/Customer/EndUserCustomer "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Prospect">
> <eclass href="../ecore/eds.ecore#//Party/Role/Prospect/Prospect"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Shareholder">
> <eclass href="../ecore/eds.ecore#//Party/Role/Shareholder/Shareholder
> "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Relationship">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Relationship"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Priority">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Priority"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Status">
> <eclass href="../ecore/eds.ecore#//Party/Relationship/Status"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationContactRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/OrganizationContactR
> elationship/OrganizationContactRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Employment">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/Employment/Employmen t "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="OrganizationRollup">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/OrganizationRollup/O
> rganizationRollup "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Partnership">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/Partnership/Partners hip "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DistributionChannelRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/DistributionChannelR
> elationship/DistributionChannelRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="CustomerRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/CustomerRelationship
> /CustomerRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="SupplierRelationship">
> <eclass href="
> ../ecore/eds.ecore#//Party/Relationship/SupplierRelationship
> /SupplierRelationship "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddress">
> <eclass href="../ecore/eds.ecore#//Party/PostalAddress/PostalAddress "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="DateRange">
> <eclass href="../ecore/eds.ecore#//Util/DateRange"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Timestampable">
> <eclass href="../ecore/eds.ecore#//Util/Timestampable"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="INamed">
> <eclass href="../ecore/eds.ecore#//Util/INamed"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddress">
> <eclass href="../ecore/eds.ecore#//PostalAddress/PostalAddress"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalAddressBoundary">
> <eclass
> href="../ecore/eds.ecore#//PostalAddress/PostalAddressBoundary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="GeographicBoundary">
> <eclass href="../ecore/eds.ecore#//PostalAddress/GeographicBoundary "/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="PostalCode">
> <eclass href="../ecore/eds.ecore#//PostalAddress/PostalCode"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Country">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Country"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="State">
> <eclass href="../ecore/eds.ecore#//PostalAddress/State"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Region">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Region"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Territory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Territory"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="Province">
> <eclass href="../ecore/eds.ecore#//PostalAddress/Province"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="CountyCity">
> <eclass href="../ecore/eds.ecore#//PostalAddress/CountyCity"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="County">
> <eclass href="../ecore/eds.ecore#//PostalAddress/County"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="City">
> <eclass href="../ecore/eds.ecore#//PostalAddress/City"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="SalesTerritory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/SalesTerritory"/>
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="ServiceTerritory">
> <eclass href="../ecore/eds.ecore#//PostalAddress/ServiceTerritory"/ >
> </ecore2doctrine:EClass2Record>
> <ecore2doctrine:EClass2Record name="GeographicBoundaryAssociation">
> <eclass href="
> ../ecore/eds.ecore#//PostalAddress/GeographicBoundaryAssocia tion "/>
> </ecore2doctrine:EClass2Record>
> </xmi:XMI>
>
Re: Transforming from ecore to a genmodel-like configuration model [message #585136 is a reply to message #509964] Mon, 25 January 2010 22:15 Go to previous message
St is currently offline StFriend
Messages: 77
Registered: July 2009
Member
Oops I'm sorry I forgot to add the most important project....
Please redownload the file.

Thank you :roll:
Re: Transforming from ecore to a genmodel-like configuration model [message #585147 is a reply to message #585136] Mon, 25 January 2010 22:22 Go to previous message
Dimitrios Kolovos is currently offline Dimitrios KolovosFriend
Messages: 1776
Registered: July 2009
Senior Member
I've reproduced this and quite frankly I have no idea what may be going
wrong (at least it doesn't seem to be on the Epsilon side as it's
reproducible with EMF-only tooling). I'll have a closer look at it
tomorrow morning and get back to you.

Cheers,
Dimitris

Stéphane wrote:
> Oops I'm sorry I forgot to add the most important project....
> Please redownload the file.
>
> Thank you :roll:
Previous Topic:Transforming from ecore to a genmodel-like configuration model
Next Topic:Executing rules ETL
Goto Forum:
  


Current Time: Thu Mar 28 16:32:34 GMT 2024

Powered by FUDForum. Page generated in 0.06430 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top