> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Πακέτο MMAS **Προδιαγραφή του Μετα-Σύμπαντος** **Αναγνωριστικό εγγράφου:** MU-V2-ARCH-007 **Τίτλος:** Πρότυπο αρχιτεκτονικής μετα-μοντέλων - δομή αποθετηρίου και πακέτου **Κατηγορία εγγράφου:** κανονιστικό **Έκδοση:** 2.0 (προσχέδιο) **Κατάσταση:** προσχέδιο εργασίας **Κανονιστικές αναφορές:** Σύνταγμα του Μετα-Σύμπαντος (MUC), MMAS-Core, Versioning **Πληροφοριακές αναφορές:** Extension-Model, MMAS-Conformance, Πρωτόκολλο ομοσπονδίας του Μετα-Σύμπαντος (MUFP), Model-Traversal-and-Layout, Data-Mastership **Πνευματικά δικαιώματα:** © Orkestron.AI **Άδεια:** Apache-2.0 --- # 1. Σκοπός Το έγγραφο αυτό ορίζει την κανονική δομή αποθετηρίου και πακέτου για Μετα-Μοντέλα που συμμορφώνονται με το Πρότυπο αρχιτεκτονικής μετα-μοντέλων (MMAS). Στόχος είναι κάθε Μετα-Μοντέλο να έχει προβλέψιμη οργάνωση, κατανοητή τόσο από ανθρώπους όσο και από πράκτορες τεχνητής νοημοσύνης. --- # 2. Πεδίο εφαρμογής Η προδιαγραφή αυτή εφαρμόζεται σε: - αποθετήρια Μετα-Μοντέλων, - διανεμητέα πακέτα Μετα-Μοντέλων, - μανιφέστα αποθετηρίων, - δέσμες, - στρώματα, - υποστηρικτικό υλικό, - παραδείγματα και τεκμηρίωση. Οι υλοποιήσεις ΜΠΟΡΟΥΝ να χρησιμοποιούν επιπλέον αρχεία, εφόσον δεν παραβιάζουν την προδιαγραφή αυτή. --- # 3. Αρχές σχεδίασης Ένα συμμορφούμενο πακέτο ΟΦΕΙΛΕΙ να είναι: - αρθρωτό, - αυτοπεριγραφόμενο, - εκδεδομένο, - ιχνηλάσιμο, - μηχανικά αναγνώσιμο, - αναγνώσιμο από ανθρώπους, - κατάλληλο για ομοσπονδία. Η δομή του αποθετηρίου ΟΦΕΙΛΕΙ να αντανακλά τη σημασιολογική αρχιτεκτονική και όχι την τεχνολογία υλοποίησης. --- # 4. Κανονική δομή αποθετηρίου Κάθε Μετα-Μοντέλο ΟΦΕΙΛΕΙ να ακολουθεί την παρακάτω κανονική δομή. ```text meta-model/ │ ├── README.md ├── BOOTSTRAP.md # operating instructions: how to read this model (read first) ├── LICENSE ├── CHANGELOG.md ├── manifest.yaml ├── sources.yaml # Data Mastership Register: System of Record per dataset │ ├── bundles/ │ ├── / │ │ ├── bundle.yaml │ │ ├── README.md │ │ ├── / │ │ │ ├── layer.yaml │ │ │ ├── objects/ │ │ │ ├── relationships/ │ │ │ ├── events/ │ │ │ ├── contracts/ │ │ │ └── projections/ │ │ └── ... │ └── ... │ ├── canon/ # canonical source texts the model treats as ground truth ├── raw/ # unprocessed harvested captures from external systems (never hand-edited) ├── artifacts/ # generated, regenerable outputs (never authored) ├── imports/ ├── mappings/ ├── schemas/ ├── examples/ ├── diagrams/ ├── docs/ └── tools/ ``` Ισοδύναμες διατάξεις ΜΠΟΡΟΥΝ να χρησιμοποιούνται εφόσον διατηρείται η σημασιολογική οργάνωση. Το συμβόλαιο διαδρομής πάνω σε αυτή τη δομή (ντετερμινιστική σειρά διαδρομής δεσμών και στρωμάτων, πλήρης ταξινόμηση αρχείων, έλεγχος πληρότητας) και οι δεσμευμένες σημασίες των `BOOTSTRAP.md`, `canon/`, `raw/` και `artifacts/` ορίζονται κανονιστικά στο [Model-Traversal-and-Layout](Model-Traversal-and-Layout.md). Το μητρώο `sources.yaml` και οι κανόνες για το αν κύριος ενός συνόλου δεδομένων είναι το μοντέλο ή ένα εξωτερικό σύστημα (ένα wiki, ένας ιχνηλάτης, μια βάση δεδομένων) ορίζονται στο [Data-Mastership](Data-Mastership.md). --- # 5. Μανιφέστο αποθετηρίου Κάθε αποθετήριο ΟΦΕΙΛΕΙ να περιέχει μανιφέστο. Το μανιφέστο ΟΦΕΙΛΕΙ να δηλώνει: - αναγνωριστικό, - όνομα, - έκδοση, - ιδιοκτήτη, - χώρο ονομάτων, - υποστηριζόμενη έκδοση MMAS, - υποστηριζόμενη έκδοση MUC, - υποστηριζόμενη έκδοση MUFP, - εισαγόμενα πρότυπα, - δήλωση συμβατότητας. Το μανιφέστο είναι το κύριο σημείο εισόδου για αυτοματοποιημένη ανακάλυψη. --- # 6. Δομή δέσμης Κάθε Δέσμη ΟΦΕΙΛΕΙ να περιέχει: - μανιφέστο δέσμης, - τεκμηρίωση, - στρώματα, - προαιρετικά παραδείγματα. Οι Δέσμες ΟΦΕΙΛΟΥΝ να έχουν μία σημασιολογική ευθύνη. --- # 7. Δομή στρώματος Κάθε Στρώμα ΟΦΕΙΛΕΙ να περιέχει: - μανιφέστο στρώματος, - ορισμούς αντικειμένων, - σχέσεις, - γεγονότα (εφόσον ισχύει), - συμβόλαια (εφόσον ισχύει), - προφίλ προβολών (εφόσον ισχύει). Τα Στρώματα ΟΦΕΙΛΟΥΝ να παραμένουν κατανοητά αυτοτελώς. --- # 8. Τεκμηρίωση Κάθε δημόσιο αποθετήριο ΟΦΕΙΛΕΙ να περιλαμβάνει: - README, - επισκόπηση αρχιτεκτονικής, - ιστορικό αλλαγών, - πληροφορίες αδειοδότησης, - οδηγίες συνεισφοράς (προαιρετικά). Η τεκμηρίωση ΟΦΕΙΛΕΙ να παραμένει συγχρονισμένη με τη δημοσιευμένη έκδοση. --- # 9. Παραδείγματα Τα παραδείγματα αναφοράς ΟΦΕΙΛΟΥΝ να αποθηκεύονται χωριστά από τις κανονιστικές προδιαγραφές. Τα παραδείγματα ΔΕΝ ΠΡΕΠΕΙ να επαναπροσδιορίζουν την κανονιστική σημασιολογία. Τα τεχνουργήματα παραδειγμάτων ΟΦΕΙΛΟΥΝ να δηλώνουν την έκδοση προδιαγραφής στην οποία στοχεύουν. --- # 10. Εισαγόμενα πρότυπα Τα εισαγόμενα σημασιολογικά μοντέλα ΟΦΕΙΛΟΥΝ να απομονώνονται στον κατάλογο imports/. Οι αντιστοιχίσεις ανάμεσα σε εισαγόμενες και τοπικές έννοιες ΟΦΕΙΛΟΥΝ να αποθηκεύονται στον κατάλογο mappings/. Τα εισαγόμενα τεχνουργήματα ΟΦΕΙΛΟΥΝ να διατηρούν αναφορές στην αρχική πηγή και έκδοσή τους. --- # 11. Μεταδεδομένα αποθετηρίου Το αποθετήριο ΟΦΕΙΛΕΙ να εκθέτει μηχανικά αναγνώσιμα μεταδεδομένα επαρκή για ανακάλυψη. Συνιστώμενα μεταδεδομένα: - σημασιολογικό αποτύπωμα, - υποστηριζόμενα προφίλ, - άθροισμα ελέγχου πακέτου, - ημερομηνία δημοσίευσης, - URL αποθετηρίου, - ψηφιακή υπογραφή (προαιρετικά). --- # 12. Συσκευασία Ένα διανεμητέο πακέτο MMAS ΟΦΕΙΛΕΙ να διατηρεί: - τη δομή καταλόγων, - τα μανιφέστα, - τα αναγνωριστικά, - τις σημασιολογικές αναφορές, - τα μεταδεδομένα έκδοσης. Η μορφή συσκευασίας εξαρτάται από την υλοποίηση. Παραδείγματα είναι αποθετήρια Git, αρχειοθήκες ή μητρώα. --- # 13. Σημασιολογικό πακέτο διανομής (SDP) Ενώ η Ενότητα 4 ορίζει την κανονική διάταξη του *αποθετηρίου*, η ομοσπονδία απαιτεί μια φορητή, δημοσιεύσιμη μονάδα *διανομής*. Το **Σημασιολογικό πακέτο διανομής (SDP)** είναι αυτή η μονάδα: ένα ενιαίο, υπογεγραμμένο, αυτοτελές τεχνούργημα που μεταφέρει ένα Μετα-Μοντέλο (ή ένα οριοθετημένο μέρος του) μαζί με ό,τι χρειάζεται για να επαληθευτεί, να τοποθετηθεί και να χρησιμοποιηθεί σε άλλο σύμπαν - ανάλογο ενός τεχνουργήματος Maven, npm ή OCI, αλλά για σημασιολογικά μοντέλα αντί για κώδικα ή εικόνες. Ένα συμμορφούμενο SDP ΟΦΕΙΛΕΙ να περιέχει: - ένα **μανιφέστο** (`manifest.yaml`) - ταυτότητα, έκδοση, ιδιοκτήτη, χώρο ονομάτων και υποστηριζόμενες εκδόσεις προτύπων, όπως στην Ενότητα 5, - τις **δέσμες και τα στρώματα** που συνθέτουν το συσκευασμένο Μετα-Μοντέλο, - το **[σημασιολογικό αποτύπωμα](Versioning.md)** του πακέτου, υπολογισμένο πάνω στην κανονικοποιημένη σημασιολογική δομή, - μια **ψηφιακή υπογραφή** που δεσμεύει το περιεχόμενο σε έναν εκδότη, - μια **δήλωση συμμόρφωσης** που αναφέρει τη συμμόρφωση MUC, MMAS και MUFP (βλ. [MMAS-Conformance](MMAS-Conformance.md)), - τον κατάλογο των **εισαγόμενων προτύπων** και τα αντίστοιχα [σημασιολογικά πακέτα](Extension-Model.md), - τις **σημασιολογικές αντιστοιχίσεις** ανάμεσα σε εισαγόμενες και τοπικές έννοιες, - προαιρετικές **προβολές** και **παραδείγματα** που βοηθούν την ερμηνεία χωρίς να επαναπροσδιορίζουν σημασιολογία. Ένα αντιπροσωπευτικό SDP, αναπτυγμένο, έχει την εξής μορφή: ```text employee-mm-2.3.1.sdp │ ├── manifest.yaml # identity, version, conformance declaration ├── bundles/ # bundles & layers (objects, relationships, events, contracts, projections) ├── mappings/ # semantic mappings to imported standards ├── imports/ # imported Semantic Packages (Schema.org, O*NET, FHIR, …) ├── examples/ # optional reference examples ├── fingerprint.sha256 # Semantic Fingerprint of the normalized structure └── signature.sig # digital signature of the package ``` Το SDP ΟΦΕΙΛΕΙ να είναι αυτοεπαληθεύσιμο: ο καταναλωτής ΟΦΕΙΛΕΙ να μπορεί να υπολογίσει εκ νέου το σημασιολογικό αποτύπωμα από την περιεχόμενη δομή, να το ελέγξει έναντι του `fingerprint.sha256` και να επαληθεύσει την υπογραφή πριν εμπιστευθεί το πακέτο. Το SDP είναι η μορφή της ίδιας σύνθεσης που κρατά το αποθετήριο, κατάλληλη για μεταφορά και αποθήκευση· ΔΕΝ ΠΡΕΠΕΙ να επαναπροσδιορίζει σημασιολογία, μόνο να τη συσκευάζει. --- # 14. Εξέλιξη αποθετηρίου Η δομή του αποθετηρίου ΟΦΕΙΛΕΙ να εξελίσσεται συμβατά. Οι δομικές αλλαγές που επηρεάζουν την ανακάλυψη ή τη διαλειτουργικότητα ΟΦΕΙΛΟΥΝ να εκδίδονται και να τεκμηριώνονται. Τις δομικές αλλαγές ΟΦΕΙΛΟΥΝ να συνοδεύουν οδηγίες μετάβασης. --- # 15. Απαιτήσεις για εγγενή χρήση από τεχνητή νοημοσύνη Ένα συμμορφούμενο αποθετήριο ΟΦΕΙΛΕΙ να επιτρέπει σε πράκτορες τεχνητής νοημοσύνης: - να ανακαλύπτουν το μανιφέστο, - να απαριθμούν δέσμες και στρώματα, - να επιλύουν εισαγωγές, - να προσδιορίζουν εξαρτήσεις, - να εντοπίζουν παραδείγματα, - να διαπιστώνουν τη συμμόρφωση, - να πλοηγούνται στο μοντέλο χωρίς γνώσεις ειδικές της υλοποίησης. Η διάταξη του αποθετηρίου ΟΦΕΙΛΕΙ να ελαχιστοποιεί την ασάφεια για τον αυτοματοποιημένο συλλογισμό. --- # 16. Αρχιτεκτονικά αναλλοίωτα Η οργάνωση του αποθετηρίου ΟΦΕΙΛΕΙ να διατηρεί: - σημασιολογική ταυτότητα, - ιχνηλασιμότητα, - ιδιοκτησία, - ακεραιότητα εκδόσεων, - συνταγματική συμμόρφωση. Η δομή του αποθετηρίου ΔΕΝ ΠΡΕΠΕΙ ΠΟΤΕ να επαναπροσδιορίζει σημασιολογικό νόημα. --- # 17. Μελλοντικές κατευθύνσεις Το Σημασιολογικό πακέτο διανομής κάνει τα Μετα-Μοντέλα φορητά· το φυσικό επόμενο βήμα είναι να γίνουν **ανακαλύψιμα και επιλύσιμα σε κλίμακα**. Μια μελλοντική κατεύθυνση είναι το στρώμα οικοσυστήματος (`06-ecosystem`) να λειτουργεί ως **Μητρώο σημασιολογικών πακέτων**: μια υπηρεσία με επίγνωση της ομοσπονδίας, που ευρετηριάζει δημοσιευμένα SDP και [σημασιολογικά πακέτα](Extension-Model.md) κατά ταυτότητα, [σημασιολογικό αποτύπωμα](Versioning.md), επίπεδο συμμόρφωσης και εύρος συμβατών εκδόσεων, και επιλύει εξαρτήσεις και μεταβάσεις κατόπιν αιτήματος - το αντίστοιχο του Maven Central, του npm ή ενός μητρώου OCI για τη σημασιολογική γνώση. Ένα τέτοιο μητρώο θα τυποποιούσε τη δημοσίευση, την εμπιστοσύνη στην υπογραφή, την αναζήτηση και την ανάκτηση, ώστε κάθε σύμπαν να μπορεί να εντοπίσει, να επαληθεύσει και να υιοθετήσει ένα Μετα-Μοντέλο χωρίς εξωπρωτοκολλικό συντονισμό. --- # Τελική δήλωση Η δομή πακέτου MMAS είναι η κανονική φυσική οργάνωση ενός Μετα-Μοντέλου. Σκοπός της είναι να κάνει τα σημασιολογικά μοντέλα ανακαλύψιμα, επαναχρησιμοποιήσιμα, επεκτάσιμα και διαλειτουργικά ανάμεσα σε αποθετήρια, οργανισμούς και πράκτορες τεχνητής νοημοσύνης, παραμένοντας ανεξάρτητη από τις τεχνολογίες υλοποίησης.