# Επαναχρησιμοποίηση του κόσμου *Κατασκευή μετα-μοντέλου · ενότητα 5 από 6 · ~15 λεπτά* ## Τι θα μάθετε Πώς να συναρμολογείτε μοντέλα από υπάρχοντα πρότυπα αντί να τα γράφετε όλα: εισαγωγές, οι κανόνες σύνθεσης, και το εξωτερικό μητρώο των 1180 προτύπων. ## Η συναρμολόγηση υπερέχει της συγγραφής Το μεγαλύτερο μοντέλο που χτίστηκε πάνω σε αυτό το πρότυπο (μια ολόκληρη πολιτεία: 38 χώροι ονομάτων) επαναχρησιμοποίησε ή συνέδεσε υπάρχον υλικό για περίπου τα δύο τρίτα του περιεχομένου του. Αυτή η αναλογία είναι το ζητούμενο: ο τομέας σας είναι λιγότερο μοναδικός απ' όσο φαίνεται. Διευθύνσεις, χώρες, νομίσματα, οργανισμοί, πρόσωπα, τιμολόγια, δεξιότητες, άδειες: ο κόσμος τα έχει ήδη τυποποιήσει, συχνά πολλές φορές. Η αξία του μοντέλου σας βρίσκεται στη *δική σας* σημασιολογία· καθετί εμπορευματοποιημένο πρέπει να εισάγεται. ## Ο μηχανισμός εισαγωγής Τα εξωτερικά πρότυπα μπαίνουν σε ένα μοντέλο ως **Σημασιολογικά πακέτα**: εκδόσιμα, απομονωμένα κάτω από το `imports/`, με διατηρημένη προέλευση (ποιο πρότυπο, ποια έκδοση, από πού). Οι ευθυγραμμίσεις ανάμεσα σε εισαγόμενες και τοπικές έννοιες ζουν κάτω από το `mappings/` ως **Σημασιολογικές αντιστοιχίσεις**: ρητές, εκδόσιμες, με βαθμολογημένη βεβαιότητα. Τα εισαγόμενα πρότυπα είναι μια σταθερή ειδική περίπτωση εξωτερικής κυριότητας: κύριος είναι ο φορέας τυποποίησης, οι εκδόσεις εισρέουν, και δεν επεξεργάζεστε ποτέ το αντίγραφό σας του schema.org. ## Το ερώτημα της σύνθεσης Η επαναλαμβανόμενη σχεδιαστική απόφαση είναι απατηλά μικρή: όταν ο `Εργαζόμενός` σας χρειάζεται διεύθυνση, η `Διεύθυνση` είναι... 1. **πεδίο** (`employee.address_line: string`), 2. **ένθετο μοντέλο** (ένα ενσωματωμένο αντικείμενο `Address`), 3. **αναφορά** (σύνδεσμος προς ένα κυρίαρχο αντικείμενο `Address` αλλού;) Το πρότυπο απαντά με δοκιμές (ταυτότητα: έχει δική του ζωή; αρμοδιότητα: ποιος διέπει τη μορφή του; επαναχρησιμοποίηση: το χρειάζονται άλλοι;) και έξι μηχανισμούς σύνθεσης: EMBED, REFERENCE, MIX-IN, EXTEND, MAP, ANNOTATE. Ευλογεί επίσης τις περιπτώσεις όπου *η αντιγραφή είναι σωστή*: στιγμιότυπα (η διεύθυνση τη στιγμή της αποστολής ΘΑ ΠΡΕΠΕΙ να παγώνει, όχι να αναφέρεται), ατομικά αντικείμενα-τιμές, και όρια κυριαρχίας. Το να ξέρεις πότε η αντιγραφή είναι σωστή είναι εξίσου σημαντικό με το να ξέρεις ότι συνήθως δεν είναι. ## Το μητρώο εξωτερικών μοντέλων Για να σας γλιτώσει την έρευνα, το οικοσύστημα διατηρεί ένα καταλογογραφημένο μητρώο **1180 εξωτερικών προτύπων** σε 37 τομείς: σημασιολογικός ιστός, υγεία, χρηματοοικονομικά, γεωχωρικά, νομικά, τηλεπικοινωνίες, επιστήμη... Κάθε καταχώριση ταξινομείται κατά **συνθετικό ρόλο** (είναι αυτό το πρότυπο αντικείμενο-τιμή; μοντέλο οντοτήτων; μορφή εγγράφου; υποδομή;) και κατά **προεπιλεγμένο τύπο σύνδεσης** (COMPOSE, REFERENCE, EXTEND, MIX-IN, ALIGN, EMBED). Η ροή εργασίας: πριν μοντελοποιήσετε οποιαδήποτε έννοια, ψάξτε στο μητρώο· αν κάποιο πρότυπο την καλύπτει, συνδέστε το με τον προτεινόμενο μηχανισμό· μοντελοποιήστε μόνο τη διαφορά. Ένας **Κατάλογος συνδέσμων** προχωρά ένα βήμα παραπέρα για τις 45 συνηθέστερες αρθρώσεις (Διεύθυνση, Χρήμα, Ποσότητα, Χώρα, LEI, GTIN...): επώνυμοι, έτοιμοι προς χρήση σύνδεσμοι σύνθεσης ανάμεσα στο μοντέλο σας και τους συνήθεις υπόπτους. ## Ένα δουλεμένο ένστικτο Το μοντέλο της πολιτείας συνδέει το ISO 3166-2 για εδάφη, τα Akoma Ntoso και LegalRuleML για το δίκαιο, τα W3C DID και schema.org για πρόσωπα, το ESCO για δεξιότητες, το ISO 20022 για το ταμείο, το OWL-Time για το ρολόι της προσομοίωσης: μια ντουζίνα φορείς τυποποίησης σε μία Διάσταση, συνεκτικά, επειδή κάθε σύνδεση δηλώνει τον μηχανισμό της. Καμία από αυτές τις ρόδες δεν ξαναεφευρέθηκε· όλος αυτός ο χρόνος πήγε στην πραγματική πρωτοτυπία του μοντέλου (το υπόστρωμα αξίας του). ## Βασικά σημεία - Μοντελοποιήστε τη διαφορά σας· εισαγάγετε το εμπορευματοποιημένο. Τα δύο τρίτα επαναχρησιμοποίησης είναι εφικτά σε κλίμακα πολιτισμού. - Πεδίο, ένθεση ή αναφορά είναι λυμένο ερώτημα, με δοκιμές, έξι μηχανισμούς και νόμιμη αντιγραφή. - Το μητρώο (1180 πρότυπα, ταξινομημένα) μαζί με τον κατάλογο συνδέσμων κάνουν το "ψάξε πριν μοντελοποιήσεις" συνήθεια πέντε λεπτών. ## Πηγαίνετε βαθύτερα - [Μοντέλο επέκτασης: εισαγωγή εξωτερικών προτύπων](/spec/#02-architecture/Extension-Model.md) - [Σύνθεση μετα-μοντέλων (ARCH-016)](/spec/#02-architecture/Meta-Model-Composition.md) - [Μητρώο εξωτερικών μοντέλων](/spec/#06-ecosystem/External-Models-Registry.md) · [Κατάλογος συνδέσμων](/spec/#06-ecosystem/Connector-Catalogue.md) Επόμενο: [Επικύρωση και εξέλιξη](06-validation.md)