Όταν ένα διάγραμμα κλάσης Rational Rose χρησιμοποιείται ως προέλευση για τη δημιουργία μοντέλων EMF, υπάρχουν κάποιες πληροφορίες για κάθε πακέτο που δεν εκφράζονται στο UML, τις οποίες η γεννήτρια πρέπει να συμπεράνει από το όνομα πακέτου. Αντί για αυτό, είναι προτιμότερο να αποθηκεύονται απευθείας στο μοντέλο Rose ως ιδιότητες μοντέλου.
Για να δούμε πώς γίνεται αυτό, θα χρησιμοποιήσουμε μια λίγο διαφορετική εκδοχή του μοντέλου βιβλιοθήκης από το πρόγραμμα εκμάθησης Δημιουργία μοντέλου EMF: library.mdl.
Τα στοιχεία μοντέλου πρέπει να ανήκουν σε ένα πακέτο. Όταν το μοντέλο μετατρέπεται σε Ecore, αν υπάρχουν στοιχεία που δεν περιέχονται σε πακέτο, θα δημιουργηθεί για αυτά ένα πακέτο του οποίου οι ιδιότητες θα εξαχθούν από το όνομα του μοντέλου.
Οι πρόσθετες ιδιότητες μοντέλου Rose του Ecore, ορίζονται σε ένα αρχείο ιδιοτήτων, το "ecore.pty". Προτού μπορέσουμε να τις ορίσουμε, πρέπει να τις προσθέσουμε στο λεξιλόγιο του Rose.
Οι ιδιότητες πακέτου Ecore μπορούν πλέον να τροποποιηθούν.
Οι ιδιότητες που μπορούν να ρυθμιστούν χωρίζονται σε δύο ομάδες: ιδιότητες του ίδιου του μοντέλου Ecore και ιδιότητες του GenModel που οδηγεί την δημιουργία κώδικα.
Οι ιδιότητες του Ecore είναι οι ακόλουθες:
packageName Το όνομα του πακέτου Ecore, αν διαφέρει από το όνομα Rose/UML. Αν δεν οριστεί, χρησιμοποιείται το όνομα του πακέτου Rose αφού μετατραπεί σε πεζούς χαρακτήρες. nsPrefix Το πρόθημα του χώρου ονομάτων για το χώρο ονομάτων XML του πακέτου, το οποίο χρησιμοποιείται σε ένα πλήρες όνομα για την επιλογή του χώρου ονομάτων του πακέτου. Αν δεν οριστεί, χρησιμοποιείται η τιμή packageName, σε συνδυασμό με την τιμή basePackage παρακάτω. nsURI Η μοναδική παραπομπή URI που προσδιορίζει το χώρο ονομάτων XML του πακέτου. Αν δεν οριστεί, χρησιμοποιείται η τιμή nsPrefix, στην οποία προστίθεται ως πρόθημα το "http:///", ως επίθημα το ".ecore" και όλα τα "/" αλλάζουν σε ".". annotation Σημειώσεις που θα προσαρτηθούν στο πακέτο. Οι σημειώσεις παρέχουν έναν ευέλικτο μηχανισμό για την προσάρτηση πρόσθετων πληροφοριών στα στοιχεία του μοντέλου Ecore. Μια σημείωση προσδιορίζεται από μια προέλευση, μια μοναδική σειρά χαρακτήρων που είναι συνήθως ένα URI, και περιλαμβάνει ως λεπτομέρειες ζεύγη κλειδιών/τιμών. Ορίζεται ως εξής:
http://www.example.org/sourceURI key1='value1' key2='value2' ...
Οι ιδιότητες του GenModel είναι οι εξής:
prefix Το πρόθημα που χρησιμοποιείται στα ονόματα των δημιουργημένων κλάσεων πακέτου, μεθόδου κατασκευής, εναλλαγής, μεθόδου κατασκευής προσαρμογέων και άλλων κλάσεων για αυτό το πακέτο. Αν δεν οριστεί, χρησιμοποιείται η τιμή του packageName με τον πρώτο χαρακτήρα κεφαλαίο. basePackage Το πακέτο Java του οποίου το δημιουργημένο πακέτο πρόκειται να γίνει υποπακέτο. Αυτό επιτρέπει σε κώδικα με καθολικά μοναδικά ονόματα πακέτων να δημιουργείται εύκολα (χωρίς τη μοντελοποίηση κενών ένθετων βασικών πακέτων). Αν δεν οριστεί, δεν χρησιμοποιείται προεπιλεγμένο τιμή.
Εκτός από αυτές τις ιδιότητες πακέτων, το αρχείο ιδιοτήτων Ecore ορίζει ιδιότητες για κλάσεις, γνωρίσματα, σχέσεις και λειτουργίες, οι οποίες βρίσκονται στις καρτέλες "Ecore" των αντίστοιχων πλαισίων διαλόγου Specification.