> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Σύνθεση Μετα-Μοντέλων **Προδιαγραφή του Μετα-Σύμπαντος** **Αναγνωριστικό εγγράφου:** MU-V2-ARCH-016 **Τίτλος:** Πρότυπο αρχιτεκτονικής μετα-μοντέλων - σύνθεση, εμφώλευση και συνδέτες **Κατηγορία εγγράφου:** κανονιστικό **Έκδοση:** 2.0 (προσχέδιο) **Κατάσταση:** προσχέδιο εργασίας **Κανονιστικές αναφορές:** Σύνταγμα του Μετα-Σύμπαντος (MUC), MMAS-Core, [Extension-Model](Extension-Model.md), [Semantic-Mapping](../03-federation/Semantic-Mapping.md) **Πληροφοριακές αναφορές:** [Relationship](../04-core-concepts/Relationship.md), [Object](../04-core-concepts/Object.md), [Projection](../04-core-concepts/Projection.md), [Connector-Catalogue](../06-ecosystem/Connector-Catalogue.md), [External-Models-Registry](../06-ecosystem/External-Models-Registry.md) **Πνευματικά δικαιώματα:** © Orkestron.AI **Άδεια:** Apache-2.0 --- # 1. Σκοπός Το [Extension-Model](Extension-Model.md) ορίζει πώς ένα Μετα-Μοντέλο **εισάγει και επεκτείνει** ένα εξωτερικό πρότυπο. Το [Semantic-Mapping](../03-federation/Semantic-Mapping.md) ορίζει πώς δύο κυρίαρχα Μετα-Μοντέλα **ευθυγραμμίζουν νόημα** χωρίς να συγχωνεύονται. Το παρόν έγγραφο καλύπτει το ενδιάμεσο στρώμα: τη **δομική σύνθεση** - πώς οι *Ιδιότητες* ενός Μετα-Μοντέλου σχετίζονται με *άλλα Μετα-Μοντέλα*, και τον κανόνα με τον οποίο, για οποιαδήποτε έννοια, κρίνεται αν πρέπει να είναι: - **κυριολεκτική Ιδιότητα** (πεδίο) που κατέχει το ίδιο το Μετα-Μοντέλο· ή - **ενσωματωμένο** εμφωλευμένο Μετα-Μοντέλο (ο τύπος της Ιδιότητας *είναι* άλλο μοντέλο)· ή - **αναφορά** σε οντότητα ή λίστα κωδικών που διέπεται χωριστά. Χωρίς αυτό το στρώμα, τα καταχωρημένα μοντέλα είναι σημασιολογικές νησίδες: η ίδια έννοια - μια διεύθυνση, μια χώρα, ένα χρηματικό ποσό, μια εγγραφή προέλευσης - μοντελοποιείται εκ νέου ανεξάρτητα σε δεκάδες Μετα-Μοντέλα με αποκλίνουσες μορφές, οπότε διπλασιάζουν πεδία και δεν μπορούν να συντεθούν, να συνενωθούν ή να επικυρωθούν μαζί. Το έγγραφο αυτό ορίζει τις αρχές, τους μηχανισμούς και τους συνδέτες που μετατρέπουν τον κατάλογο [εξωτερικών μοντέλων](../06-ecosystem/External-Models-Registry.md) σε συνδεδεμένο ιστό. --- # 2. Το πρόβλημα της σύνθεσης Ο συγγραφέας ενός Μετα-Μοντέλου συναντά ξανά και ξανά μια έννοια που *θα μπορούσε* να είναι απλό πεδίο αλλά στην πραγματικότητα είναι κάτι που το ευρύτερο οικοσύστημα ήδη μοντελοποιεί. Η αντιμετώπιση κάθε τέτοιας έννοιας ως τοπικού πεδίου γεννά τρεις αστοχίες: - **Διακλάδωση** - `street`, `city`, `postcode`, `country` μοντελοποιημένα πρόχειρα σε ένα Μετα-Μοντέλο και αλλιώς στο επόμενο: η έννοια της Διεύθυνσης διακλαδίζεται και τα δύο δεν μπορούν να διαλειτουργήσουν. - **Απόκλιση** - μια λίστα χωρών ή νομισμάτων αντιγραμμένη σε τοπική απαρίθμηση αποκλίνει σιωπηλά από τον φορέα που τη συντηρεί. - **Παλαίωση** - οι ιδιότητες ενός εργοδότη ενσωματωμένες μέσα σε ένα Πρόσωπο αντί να αναφέρονται: κάθε Πρόσωπο κουβαλά ιδιωτικό, γερασμένο αντίγραφο του ίδιου Οργανισμού. Το Μετα-Σύμπαν ΟΦΕΙΛΕΙ να προτιμά τη **σύνθεση αντί της επανάληψης** - το δομικό αντίστοιχο της αρχής **επέκταση αντί επανάληψης** του [Extension-Model](Extension-Model.md) §3. Το υπόλοιπο έγγραφο καθιστά την προτίμηση αυτή λειτουργική. --- # 3. Είδη εννοιών Κάθε έννοια που εμφανίζεται σε ένα Μετα-Μοντέλο ΟΦΕΙΛΕΙ, για σκοπούς αναπαράστασης, να ταξινομείται σε ακριβώς ένα από τα ακόλουθα είδη. Το είδος καθορίζει τον επιτρεπόμενο μηχανισμό σύνθεσης (§4) μέσω του οδηγού απόφασης (§5). | Είδος | Ορισμός | Δοκιμή | Προεπιλεγμένη αναπαράσταση | |------|------------|------|------------------------| | **Ιδιότητα-τιμή** | Κυριολεκτική τιμή χωρίς δική της ταυτότητα, χωρίς εσωτερική δομή και χωρίς εξωτερικό φορέα που να διέπει τις τιμές της. | «Είναι απλώς μια τιμή που κατέχει ο ξενιστής;» | Ιδιότητα (πεδίο) | | **Αντικείμενο αξίας** | Δομημένη δέσμη υποτιμών που ταξιδεύουν μαζί και είναι ίσες όταν είναι ίσα τα μέρη τους· δεν έχει δική της ταυτότητα. | «Έχει ≥2 μέρη που βγάζουν νόημα μόνο ως ενότητα;» | EMBED | | **Οντότητα** | Πράγμα με δική του ταυτότητα και κύκλο ζωής, αναφέρσιμο και διαμοιράσιμο ανεξάρτητα από οποιονδήποτε ξενιστή. | «Μπορούν άλλα Αντικείμενα να το δείχνουν· μπορεί να δημιουργείται, να εκδίδεται, να ανήκει αυτοτελώς;» | REFERENCE | | **Κωδικός / ταξινομητής** | Μέλος συνόλου τιμών, ταξινόμησης ή σχήματος αναγνωριστικών που διέπεται από εξωτερικό φορέα. | «Το σύνολο των επιτρεπόμενων τιμών το συντηρεί κάποιος άλλος;» | REFERENCE (στο σχήμα) | | **Όψη** | Εγκάρσια μέριμνα συνδεδεμένη με πολλά Αντικείμενα ανεξαρτήτως πεδίου - προέλευση, χρόνος ισχύος, πολιτική, σήμανση ασφάλειας, πολύγλωσσες ετικέτες. | «Αφορά τα δεδομένα και δεν αποτελεί μέρος του ωφέλιμου φορτίου του πεδίου;» | MIX-IN | Το είδος μιας έννοιας είναι απόφαση μοντελοποίησης, όχι εγγενής αλήθεια: η ίδια λέξη («διεύθυνση», «οργανισμός») μπορεί να είναι Οντότητα σε ένα Μετα-Μοντέλο και στιγμιότυπο Αντικειμένου αξίας σε άλλο. Ο συγγραφέας ΟΦΕΙΛΕΙ να καταγράφει το επιλεγμένο είδος, ώστε επικυρωτές και καταναλωτές να μπορούν να συλλογιστούν γι' αυτό. --- # 4. Μηχανισμοί σύνθεσης Έξι μηχανισμοί συνδέουν Μετα-Μοντέλα. Ο καθένας έχει διαφορετικό προφίλ σύζευξης και κυριαρχίας. Δύο από αυτούς - το **EXTEND** και το **MAP** - καθορίζονται αλλού και απαριθμούνται εδώ μόνο για πληρότητα· το παρόν έγγραφο καθορίζει τα **EMBED**, **REFERENCE** και **MIX-IN**. | # | Μηχανισμός | Τι κάνει | Σύζευξη | Κυριαρχία | Καθορίζεται σε | |---|-----------|--------------|----------|-------------|--------------| | 1 | **EMBED** (σύνθεση) | Ο τύπος μιας Ιδιότητας *είναι* άλλο Μετα-Μοντέλο· η τιμή ταξιδεύει μέσα στον ξενιστή ως εμφωλευμένο Αντικείμενο χωρίς δική του ταυτότητα. | Στενή - το σύνθετο το κατέχει ο ξενιστής | Επαναχρησιμοποιείται η *μορφή* του εμφωλευμένου μοντέλου· το κύρος του διατηρείται | **το παρόν έγγραφο** | | 2 | **REFERENCE** (συσχέτιση) | Μια Ιδιότητα κρατά αναγνωριστικό που επιλύεται σε εξωτερική οντότητα ή σχήμα κωδικών· το αναφερόμενο ζει και διέπεται αλλού. | Χαλαρή | Πλήρως διατηρημένη - το αναφερόμενο παραμένει κυρίαρχο | **το παρόν έγγραφο** | | 3 | **MIX-IN** (όψη / χαρακτηριστικό) | Οι Ιδιότητες ενός εγκάρσιου Πακέτου εφαρμόζονται ομοιόμορφα σε πολλά Αντικείμενα-ξενιστές υπό δικό τους χώρο ονομάτων. | Ορθογώνια | Το μοντέλο της όψης παραμένει έγκυρο | **το παρόν έγγραφο** | | 4 | **EXTEND** (εξειδίκευση) | Το Μετα-Μοντέλο-ξενιστής είναι / εκλεπτύνει εισαγόμενο μοντέλο, προσθέτοντας περιορισμούς ή Ιδιότητες. | Στενή (υποτύπος) | Κατά τους κανόνες εισαγωγής | [Extension-Model](Extension-Model.md) §8 | | 5 | **MAP** (ευθυγράμμιση) | Δύο κυρίαρχα μοντέλα δηλώνουν ισοδυναμίες πεδίων χωρίς δομική αλλαγή. | Καμία (δομικά) | Μέγιστη | [Semantic-Mapping](../03-federation/Semantic-Mapping.md) | | 6 | **ANNOTATE** (σήμανση) | Έννοια ελεγχόμενου λεξιλογίου προσαρτάται σε Ιδιότητα για νόημα, όχι για δομή. | Καμία | Μέγιστη | το παρόν έγγραφο (§4.3) | ## 4.1 EMBED Το EMBED χρησιμοποιείται για **Αντικείμενα αξίας**. Η Ιδιότητα του ξενιστή τυποποιείται από άλλο Μετα-Μοντέλο (κατά προτίμηση ένα εισαγόμενο ως [Σημασιολογικό πακέτο](Extension-Model.md §4)), και η ενσωματωμένη τιμή: - ΟΦΕΙΛΕΙ να διατηρεί τον χώρο ονομάτων, την έκδοση και το [σημασιολογικό αποτύπωμα](Versioning.md) του ενσωματωμένου μοντέλου· - ΔΕΝ ΠΡΕΠΕΙ να ισοπεδώνεται σε πρόχειρες Ιδιότητες του ξενιστή· - **δεν έχει δική της ταυτότητα** μέσα στον ξενιστή - είναι τιμή, ίση με κάθε άλλη ενσωματωμένη τιμή με τα ίδια μέρη· - συνεισφέρει τη μορφή της στο ίδιο το σημασιολογικό αποτύπωμα του ξενιστή, ώστε δύο ξενιστές που «έχουν διεύθυνση» να μπορούν να αποδειχθεί ότι συμφωνούν στο τι είναι διεύθυνση. Το EMBED είναι ο σωστός μηχανισμός ακριβώς όταν μια έννοια έχει εσωτερική δομή που επανεμφανίζεται σε όλο το οικοσύστημα (Διεύθυνση, Χρήμα, Ποσότητα, Γεωγραφικό σημείο, Προσωπικό όνομα, Χρονικό διάστημα). ## 4.2 REFERENCE Το REFERENCE χρησιμοποιείται για **Οντότητες** και **Κωδικούς**. Η Ιδιότητα του ξενιστή κρατά αναγνωριστικό, όχι αντίγραφο του περιεχομένου του αναφερομένου. - **Αναφορά οντότητας** - μοντελοποιείται ως [Σχέση](../04-core-concepts/Relationship.md) προς Μετα-Αντικείμενο που αναγνωρίζεται από το κανονικό του αναγνωριστικό, ή ως Ιδιότητα-αναγνωριστικό τυποποιημένη από σχήμα αναγνωριστικών. Οι ιδιότητες του αναφερομένου ΔΕΝ ΠΡΕΠΕΙ να ενσωματώνονται· λαμβάνονται με επίλυση της αναφοράς (υπό [Συμβόλαιο](../04-core-concepts/Contract.md) και [Προβολή](../04-core-concepts/Projection.md) όταν το αναφερόμενο βρίσκεται σε άλλο Σύμπαν). - **Αναφορά κωδικού** - μοντελοποιείται ως Ιδιότητα της οποίας η τιμή είναι «όρος αντλημένος από το σχήμα *S*», φέροντας το URI και την έκδοση του σχήματος. Τα μέλη του *S* ΔΕΝ ΠΡΕΠΕΙ να αντιγράφονται σε τοπική απαρίθμηση· η μεταφορά σχήματος και έκδοσης καθιστά την απόκλιση ανιχνεύσιμη. Μια αναφορά ΜΠΟΡΕΙ να **στιγμιοτυπηθεί** - να ενσωματωθεί ως αμετάβλητο αντίγραφο-τιμή - όταν ο έλεγχος ή η αμεταβλητότητα απαιτούν παγωμένη όψη (για παράδειγμα μια Προβολή που αποτυπώνει μια διεύθυνση όπως ήταν σε δεδομένη στιγμή). Το στιγμιότυπο ΟΦΕΙΛΕΙ να σημαίνεται ως τέτοιο και ΟΦΕΙΛΕΙ να καταγράφει το αναγνωριστικό πηγής και το Γεγονός λήψης, ώστε να μην εκληφθεί ποτέ ως το ζωντανό αναφερόμενο. Αυτό είναι το νόμιμο πρόσωπο της «επανάληψης» (§6). ## 4.3 MIX-IN και ANNOTATE Μια **Όψη** ΟΦΕΙΛΕΙ να εφαρμόζεται ως MIX-IN: δηλωμένο Πακέτο όψης του οποίου οι Ιδιότητες συγχωνεύονται στον ξενιστή υπό δικό τους χώρο ονομάτων και εφαρμόζονται ομοιόμορφα σε πολλά Αντικείμενα (για παράδειγμα προέλευση `prov:*` σε κάθε Αντικείμενο, χρόνος ισχύος σε κάθε εκδεδομένο Αντικείμενο, πολιτική `odrl:*` σε Συμβόλαιο). Μια Όψη ΔΕΝ ΠΡΕΠΕΙ να επανεφευρίσκεται ως ειδικά πεδία πεδίου εφαρμογής, ούτε ΠΡΕΠΕΙ να θάβεται μέσα στο ωφέλιμο φορτίο - αφορά τα δεδομένα. Το ANNOTATE προσαρτά έννοια ελεγχόμενου λεξιλογίου (έννοια SKOS, τύπο schema.org) σε μια Ιδιότητα για να καθηλώσει το νόημά της χωρίς να αλλάξει τη δομή της. Είναι ο ελαφρύτερος μηχανισμός και διατηρεί πλήρη κυριαρχία. --- # 5. Ο οδηγός απόφασης Για οποιαδήποτε έννοια *C* που εμφανίζεται στο Μετα-Μοντέλο *M*, εφαρμόστε τις ακόλουθες δοκιμές **με τη σειρά**· η πρώτη που ταιριάζει καθηλώνει την αναπαράσταση. 1. **Δοκιμή όψης (ορθογώνια, εφαρμόζεται πρώτη).** Είναι το *C* εγκάρσια μέριμνα (προέλευση, χρόνος ισχύος, πολιτική πρόσβασης, σήμανση ασφάλειας, πολύγλωσση ετικέτα) και όχι ωφέλιμο φορτίο πεδίου; → **MIX-IN** του σχετικού μοντέλου όψης. Τέλος. 2. **Δοκιμή ταυτότητας.** Δηλώνει το *C* πράγμα με δική του ταυτότητα και κύκλο ζωής, στο οποίο μπορεί κανείς να αναφερθεί και το οποίο μπορεί να δημιουργηθεί, να εκδοθεί ή να ανήκει ανεξάρτητα από το *M*; → το *C* είναι **Οντότητα**: **REFERENCE** με αναγνωριστικό. Ενσωματώστε μόνο ως σημασμένο **στιγμιότυπο** όταν το απαιτούν η αμεταβλητότητα ή ο έλεγχος. Τέλος. 3. **Δοκιμή κύρους.** Διέπεται ήδη από εξωτερικό πρότυπο το σύνολο των επιτρεπόμενων τιμών του *C* ή η εσωτερική του δομή; - **Λίστα κωδικών / ταξινόμηση / σχήμα αναγνωριστικών** → **REFERENCE** στο σχήμα αυτό (όρος + URI σχήματος + έκδοση). Ποτέ μην αντιγράφετε τα μέλη του. Τέλος. - **Πρότυπο δομημένου αντικειμένου αξίας** (Διεύθυνση, Χρήμα, …) → προτιμήστε αυτό το κανονικό μοντέλο και προχωρήστε στη δοκιμή δομής. 4. **Δοκιμή δομής.** Έχει το *C* εσωτερική δομή - δύο ή περισσότερες υποτιμές που ταξιδεύουν μαζί και θα ήταν άνευ νοήματος διασκορπισμένες στον ξενιστή; → το *C* είναι **Αντικείμενο αξίας**: **EMBED** ως εμφωλευμένο Μετα-Μοντέλο (κατά προτίμηση εισαγόμενο κανονικό). Μην ισοπεδώνετε τα μέρη του. Τέλος. 5. **Δοκιμή επαναχρησιμοποίησης.** Ακόμη κι αν το *C* είναι σήμερα ατομικό, το χρειάζονται δύο ή περισσότερα Μετα-Μοντέλα του πεδίου στην ίδια μορφή (τώρα ή προβλέψιμα); → εξαγάγετε το *C* ως κοινό Αντικείμενο αξίας και κάντε EMBED/REFERENCE, ώστε η μορφή να οριστεί μία φορά. Τέλος. 6. **Προεπιλογή.** Το *C* είναι **Ιδιότητα-τιμή**: κυριολεκτικό χωρίς δική του ταυτότητα, χωρίς εξωτερικό κύρος, χωρίς εσωτερική δομή και χωρίς επαναχρησιμοποίηση μεταξύ μοντέλων. Αναπαραστήστε το ως **Ιδιότητα (πεδίο)**. Η επανάληψη τέτοιου πεδίου μεταξύ Μετα-Μοντέλων είναι αποδεκτή (§6). ```text ┌───────────────────────────────────────────────┐ concept C │ 1. cross-cutting concern? ── yes ─▶ MIX-IN │ │ 2. own identity/lifecycle? ── yes ─▶ REFERENCE │ │ 3. governed value set? ── yes ─▶ REFERENCE │ │ 4. internal structure? ── yes ─▶ EMBED │ │ 5. reused across models? ── yes ─▶ EMBED │ │ 6. otherwise ─────────▶ FIELD │ └───────────────────────────────────────────────┘ ``` Ένα συμμορφούμενο Μετα-Μοντέλο ΟΦΕΙΛΕΙ να μπορεί να δικαιολογήσει κάθε Ιδιότητα κατονομάζοντας τη δοκιμή που παρήγαγε την αναπαράστασή της. --- # 6. Πότε η επανάληψη είναι αποδεκτή Η σύνθεση αντί της επανάληψης είναι προεπιλογή, όχι απόλυτο. Η επανάληψη μιας τιμής, ή η διατήρηση της «ίδιας» έννοιας ως απλού πεδίου σε πολλά Μετα-Μοντέλα, είναι **σωστή** στις εξής περιπτώσεις: - **Ατομικές ιδιότητες-τιμές.** Ένα `title`, μια `quantity`, μια ελεύθερη `note` - κυριολεκτικό χωρίς κοινό κύρος. Δύο Μετα-Μοντέλα που κρατούν το καθένα τέτοιο πεδίο δεν διακλαδίζουν έννοια· κρατούν δύο ανεξάρτητες ιδιότητες που τυχαίνει να μοιράζονται όνομα. - **Αμετάβλητα στιγμιότυπα.** Μια Προβολή, εγγραφή ελέγχου ή εγγραφή [διατήρησης σύγκρουσης](../03-federation/Conflict-Resolution.md) που σκόπιμα παγώνει αντίγραφο τιμής για αμεταβλητότητα ή τοπικότητα. Εδώ *το αντίγραφο είναι το ζητούμενο*· ΟΦΕΙΛΕΙ να σημαίνεται ως στιγμιότυπο με το αναγνωριστικό πηγής και το Γεγονός λήψης του (§4.2). - **Κυριαρχία μέσω αντιστοίχισης.** Όταν δύο μοντέλα διέπονται ανεξάρτητα και μια γέφυρα ([Semantic-Mapping](../03-federation/Semantic-Mapping.md)) είναι προτιμότερη από δομική σύζευξη, καθένα κρατά τα δικά του πεδία και ο σύνδεσμος είναι MAP, όχι EMBED. - **Αποφυγή υπερκανονικοποίησης.** Όταν η εξαγωγή κοινού μοντέλου θα πρόσθετε περισσότερη σύζευξη απ' όση αξίζει η έννοια (μια εφάπαξ, γνήσια τοπική ατομική τιμή), η διατήρηση ενός πεδίου είναι η αναλογική επιλογή. Η επανάληψη είναι **ελάττωμα** μόνο όταν διακλαδίζει *δομημένο* Αντικείμενο αξίας, *αντιγράφει* διεπόμενη λίστα κωδικών, *ενσωματώνει* Οντότητα ή *επανεφευρίσκει* Όψη - τις τέσσερις περιπτώσεις που ο οδηγός είναι σχεδιασμένος να πιάνει. --- # 7. Συνθετικοί ρόλοι των εξωτερικών μοντέλων Για να είναι η σύνθεση προβλέψιμη σε κλίμακα οικοσυστήματος, σε κάθε εξωτερικό μοντέλο του [Μητρώου](../06-ecosystem/External-Models-Registry.md) μπορεί να αποδοθεί **συνθετικός ρόλος** που προβλέπει πώς πρέπει να συνδέονται με αυτό άλλα μοντέλα. Ο [Connector-Catalogue](../06-ecosystem/Connector-Catalogue.md) εφαρμόζει τους ρόλους αυτούς στους θεμελιώδεις συνδέτες, και όλα τα 1180 καταλογογραφημένα πρότυπα φέρουν ρόλο και προεπιλεγμένο τύπο σύνδεσης στο [`external-models.csv`](../06-ecosystem/external-models.csv) (κατανομή στο [External-Models-Registry §3a](../06-ecosystem/External-Models-Registry.md)). | Ρόλος | Περιγραφή | Προεπιλεγμένη σύνδεση | Παραδείγματα | |------|-------------|--------------|----------| | **R1 Θεμελιώδες αντικείμενο αξίας** | Δομημένο, χωρίς ταυτότητα, επανεμφανίζεται παντού | EMBED | Διεύθυνση (CIQ xAL), Χρήμα, Ποσότητα (QUDT), Γεωγραφικό σημείο, Προσωπικό όνομα, Χρονικό διάστημα | | **R2 Δεδομένα αναφοράς / λίστα κωδικών** | Επιμελημένο σύνολο τιμών ή ταξινόμηση | REFERENCE | ISO 3166, ISO 4217, ISO 639, UCUM, GPC, NACE, ESCO, SNOMED CT | | **R3 Σχήμα αναγνωριστικών** | Κλειδιά για οντότητες | REFERENCE | LEI, ISIN, GTIN, GLN, DOI, ORCID/ISNI, IBAN/BIC, DID | | **R4 Μοντέλο οντότητας** | Πράγματα με ταυτότητα και κύκλο ζωής | REFERENCE· EMBED στιγμιοτύπου | schema:Organization, FHIR Patient, W3C ORG, schema:Place | | **R5 Εγκάρσια όψη** | Μέριμνες που εφαρμόζονται σε πολλά Αντικείμενα | MIX-IN | PROV-O, OWL-Time, ODRL, ετικέτες SKOS-XL | | **R6 Συνάθροιση / έγγραφο** | Συνθέτει τα R1-R5 σε έγγραφο | συνθέτει (σπάνια ενσωματώνεται) | UBL Invoice, C-CDA, EPCIS Event, Order | | **R7 Ανώτερη οντολογία / θεμέλιο** | Οντολογική θεμελίωση | ALIGN / ANNOTATE | BFO, DOLCE, ανώτερο επίπεδο ISO 15926, Common Logic | | **R8 Εργαλεία αντιστοίχισης** | Υλοποιούν MAP / μετασχηματισμό | δ/ε (εργαλεία) | R2RML, RML, SAWSDL | Οι ρόλοι είναι καθοδήγηση, όχι νόμος: ένα μοντέλο ΜΠΟΡΕΙ να ενσωματωθεί σε ένα πλαίσιο και να αναφερθεί σε άλλο. Ο ρόλος κατονομάζει την *τυπική* και *συνιστώμενη* σύνδεση. --- # 8. Έκφραση της σύνθεσης στο MMAS Κάθε μηχανισμός έχει συγκεκριμένη έκφραση στο MMAS. Κάθε σύνδεσμος, ανεξαρτήτως μηχανισμού, ΟΦΕΙΛΕΙ να διατηρεί τον **χώρο ονομάτων, την έκδοση, την προέλευση και το σημασιολογικό αποτύπωμα** του συνδεδεμένου μοντέλου και ΔΕΝ ΠΡΕΠΕΙ να παραβιάζει τα αναλλοίωτα εισαγωγής του [Extension-Model](Extension-Model.md) §18. - **EMBED** - Ιδιότητα τυποποιημένη από τύπο Μετα-Αντικειμένου άλλου Χώρου ονομάτων· το ενσωματωμένο μοντέλο δηλώνεται ως εξάρτηση Σημασιολογικού πακέτου· το αποτύπωμα του ξενιστή ενσωματώνει την ενσωματωμένη μορφή. - **REFERENCE (οντότητα)** - [Σχέση](../04-core-concepts/Relationship.md) προς Μετα-Αντικείμενο, ή Ιδιότητα τυποποιημένη ως αναγνωριστικό· οι διασυμπαντικές αναφορές διέπονται από Συμβόλαιο και ανταλλάσσονται ως Προβολές. - **REFERENCE (κωδικός)** - Ιδιότητα τύπου `όρος ∈ σχήμα`, που φέρει URI και έκδοση σχήματος· οι επικυρωτές ΜΠΟΡΟΥΝ να ελέγχουν τη συμμετοχή και να εντοπίζουν απόκλιση. - **MIX-IN** - Πακέτο όψης συγχωνευμένο υπό δικό του χώρο ονομάτων· εφαρμόζεται ομοιόμορφα· δηλώνεται στη λίστα όψεων του Μετα-Μοντέλου. - **EXTEND** / **MAP** / **ANNOTATE** - όπως καθορίζονται στα έγγραφα στα οποία ανήκουν. Ένα Μετα-Μοντέλο ΟΦΕΙΛΕΙ να δηλώνει, για κάθε Ιδιότητα, το **είδος σύνθεσής** της (attribute / embed / reference / mixin) και, για embed και reference, το αναγνωριστικό και την έκδοση του συνδέτη. Αυτή η δήλωση είναι που καθιστά τη σύνθεση ενός μοντέλου μηχανικά ελέγξιμη. --- # 9. Λυμένο παράδειγμα - `employee.person` Μία και μόνη έννοια Προσώπου ενεργοποιεί όλους τους μηχανισμούς: | Έννοια | Είδος | Μηχανισμός | Συνδέτης | |---------|------|-----------|-----------| | name | Αντικείμενο αξίας | EMBED | Προσωπικό όνομα (CIQ xNL / μέρη ονόματος schema) | | address | Αντικείμενο αξίας | EMBED | Ταχυδρομική διεύθυνση (CIQ xAL / vCard ADR) | | nationality | Κωδικός | REFERENCE | ISO 3166-1 | | primaryLanguage | Κωδικός | REFERENCE | ISO 639 (+ γραφή ISO 15924) | | salary | Αντικείμενο αξίας | EMBED | Χρηματικό ποσό (ποσό + νόμισμα ISO 4217) | | height | Ιδιότητα-τιμή (+μονάδα) | FIELD + REFERENCE | κυριολεκτική τιμή· μονάδα ∈ UCUM | | employer | Οντότητα | REFERENCE | Οργανισμός με LEI ISO 17442 | | orcid | Αναγνωριστικό | REFERENCE | ORCID / ISNI ISO 27729 | | provenance | Όψη | MIX-IN | PROV-O | | validFrom/validTo | Όψη | MIX-IN | OWL-Time / χρόνος ισχύος κύκλου ζωής | | accessPolicy | Όψη | MIX-IN | ODRL | Για την ομοσπονδία, το ίδιο `person` στη συνέχεια **MAP**-άρεται στα `fhir:Patient` και `foaf:Person` μέσω του [Semantic-Mapping](../03-federation/Semantic-Mapping.md) - κανένα πεδίο του Προσώπου δεν διπλασιάζεται για να επιτευχθεί διαλειτουργικότητα· δηλώνονται μόνο αντιστοιχίες. --- # 10. Αντιμοτίβα - **Ισοπεδωμένο αντικείμενο αξίας** - `addr_line1`, `addr_city`, `addr_zip` ως πεδία του ξενιστή αντί για ενσωματωμένη Διεύθυνση. Διακλαδίζει την έννοια· εμποδίζει συνένωση και επικύρωση. - **Αντιγραμμένη λίστα κωδικών** - τοπική απαρίθμηση `country` αντί για αναφορά στο ISO 3166. Αποκλίνει από τον φορέα. - **Ενσωματωμένη οντότητα** - όνομα, διεύθυνση και μητρώο εργοδότη αντιγραμμένα σε κάθε Πρόσωπο αντί για αναφορά. Παράγει μπαγιάτικα διπλότυπα· παραβιάζει την κυριαρχία του αναφερομένου. - **Επανεφευρημένη όψη** - ειδικά πεδία `created_by` / `created_at` / `source` αντί για πρόσμειξη PROV. Κατακερματίζει την προέλευση σε όλο το οικοσύστημα. - **Υπερβολική ενσωμάτωση** - τύλιγμα μιας γνήσια ατομικής ιδιότητας-τιμής σε εμφωλευμένο μοντέλο. Περιττή σύζευξη· το αντίστροφο σφάλμα. - **Ενσωμάτωση οντότητας κατ' αξία** - αντιγραφή πράγματος που έχει ταυτότητα, με απώλεια της ταυτότητας, του κύκλου ζωής και της κυριαρχίας του. Αντιστοιχούν ένα προς ένα στις αστοχίες που ο οδηγός (§5) είναι σχεδιασμένος να αποτρέπει και επεκτείνουν τα [Συνήθη σχεδιαστικά λάθη](../05-reference-architecture/Anti-Patterns.md). --- # 11. Επικύρωση και συμμόρφωση Μια συμμορφούμενη υλοποίηση ΟΦΕΙΛΕΙ να επικυρώνει ότι: - κάθε Ιδιότητα δηλώνει είδος σύνθεσης· - οι Ιδιότητες embed και reference κατονομάζουν συνδέτη και έκδοση· - οι Ιδιότητες τύπου κωδικού φέρουν URI και έκδοση σχήματος (ανιχνεύσιμη απόκλιση)· - κανένα σύμπλεγμα Ιδιοτήτων δεν αναπαράγει τη μορφή γνωστού συνδέτη Αντικειμένου αξίας ως επίπεδα πεδία (έλεγχος διακλάδωσης)· - τα στιγμιότυπα είναι σημασμένα και φέρουν αναγνωριστικό πηγής και Γεγονός λήψης. Οι έλεγχοι αυτοί συνιστώνται ως προσθήκες στα επίπεδα του [Validation](Validation.md) και στο [Σύνολο σημασιολογικών δοκιμών](../tests/). Οι δηλώσεις σύνθεσης αποτελούν οι ίδιες μέρος του Μετα-Μοντέλου και επομένως καλύπτονται από το σημασιολογικό του αποτύπωμα. --- # 12. Αρχιτεκτονικά αναλλοίωτα Η σύνθεση ΔΕΝ ΠΡΕΠΕΙ ΠΟΤΕ να παραβιάζει: - το **Σύνταγμα του Μετα-Σύμπαντος** και τη σημασιολογική κυριαρχία - τα αναφερόμενα και ενσωματωμένα μοντέλα διατηρούν δικό τους κύρος, ταυτότητα και διακυβέρνηση· - την **προέλευση και την ιχνηλασιμότητα** - κάθε σύνδεσμος καταγράφει αφετηρία, χώρο ονομάτων και έκδοση· - την **ακεραιότητα εκδόσεων** - οι σύνδεσμοι λαμβάνουν υπόψη την έκδοση· αλλαγή σε συνδέτη ενεργοποιεί αξιολόγηση συμβατότητας, όχι σιωπηλή μετάβαση· - τα **αναλλοίωτα εισαγωγής** του [Extension-Model](Extension-Model.md) §18. --- # Τελική δήλωση Ένα πεδίο είναι η σωστή απάντηση συχνότερα απ' όσο όχι - αλλά όχι όταν το «πεδίο» είναι κρυφά μια διεύθυνση, μια χώρα, ένας οργανισμός ή μια εγγραφή προέλευσης που ο υπόλοιπος κόσμος ήδη μοντελοποιεί. Η Σύνθεση Μετα-Μοντέλων δίνει στους συγγραφείς έναν ενιαίο κανόνα για να τα ξεχωρίζουν, τρεις μηχανισμούς (ενσωμάτωση, αναφορά, πρόσμειξη) για να τα συνδέουν, και έναν κατάλογο συνδετών προς τους οποίους να τα συνδέουν. Είναι το στρώμα που μετατρέπει ένα μητρώο χιλίων απομονωμένων προτύπων σε συνθέσιμο ιστό - όπου μια έννοια μοντελοποιείται μία φορά και επαναχρησιμοποιείται παντού, χωρίς κανένα μοντέλο να παραδίδει την κυριαρχία του.