Pokud se jako zdroj pro generování modelu EMF používá schéma třídy Rational Rose, existuje jistý objem informací o každém balíčku, které nejsou vyjádřeny v UML a vyžadují generátor, který je odvodí z názvu balíčku. Namísto toho je vhodnější ukládat je přímo v modelu Rose jako vlastnosti modelu.
Pro znázornění postupu bude použita lehce upravená verze modelu knihovny z výukového programu Vygenerování modelu EMF: library.mdl.
Modelové prvky musí patřit do balíčku. Pokud je model převeden na Ecore v případě, že existují prvky, které nejsou obsaženy v balíčku, bude pro ně vytvořen balíček a jeho vlastnosti budou odvozeny z názvu modelu.
Vlastnosti dodatečného modelu Rose v Ecore jsou definovány v souboru vlastností "ecore.pty". Před jejich nastavením je nutné je přidat do slovníku Rose.
Nyní je možno editovat vlastnosti balíčku Ecore.
Vlastnosti, které je možno nastavit, se dělí do dvou skupin: vlastnosti samotného modelu Ecore a vlastnosti modelu GenModel, který řídí generování kódu.
Vlastnosti Ecore jsou následující:
packageName Název balíčku Ecore, pokud je odlišný od názvu Rose/UML. Pokud není nastaven, použije se název balíčku Rose, převedený na malá písmena. nsPrefix Předpona oboru názvů pro obor názvů XML balíčku, který se používá v kvalifikovaném názvu k výběru oboru názvů balíčku. Pokud není nastavena, použije se hodnota packageName, kvalifikovaná v hodnotě basePackage níže. nsURI Jedinečný odkaz URI, který určuje obor názvů XML balíčku. Pokud není nastaven, použije se hodnota předpony nsPrefix s předřazeným řetězcem "http:///", připojeným řetězcem ".ecore" a všemi "/"s převedenými na "."s. anotace Jakékoli anotace, které se mají připojit k balíčku. Anotace poskytují flexibilní mechanizmus pro připojování dalších informací k modelovým prvkům Ecore. Anotace se označuje pomocí zdroje, jedinečného řetězce, obvykle identifikátoru URI a obsahuje jako podrobnosti páry řetězců klíč/hodnota. Uvádí se následujícím způsobem:
http://www.example.org/sourceURI key1='value1' key2='value2' ...
Vlastnosti modelu GenModel jsou následující:
předpona Předpona, která se používá v názvech tříd generovaných balíčků, továren, spínačů, továren na adaptéry (atd.) pro tento balíček. Pokud není nastavena, použije se hodnota packageName s velkým počátečním písmenem. basePackage Balíček Java, ke které má být vygenerovaný balíček dílčím balíčkem. To umožňuje snadné vygenerování kódu s globálně jedinečnými názvy balíčků (bez modelování prázdných vnořených základních balíčků). Pokud není nastavena, nepoužije se výchozí hodnota.
Kromě těchto vlastností balíčku soubor vlastností Ecore definuje vlastnosti pro třídy, atributy, vztahy a operace, přičemž všechny lze nalézt na kartách "Ecore" jejich příslušných dialogových oken Specifikace.