> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Σχήματα MUIF Μηχανικά αναγνώσιμοι ορισμοί **JSON Schema (Draft 2020-12)** για τη **Μορφή Ανταλλαγής του Μετα-Σύμπαντος (MUIF) v1.0**. Είναι το συγκεκριμένο, επικυρώσιμο πρόσωπο του αφηρημένου μοντέλου που ορίζεται στο [../02-architecture/MMAS-Interchange.md](../02-architecture/MMAS-Interchange.md). | Σχήμα | Τι ορίζει | |--------|---------| | `common.schema.json` | Κοινά `$defs`: CSN, identifier, canonicalIdentity, semver, fingerprint, provenance, lifecycleState, cardinality, conformance | | `object.schema.json` | Ένα Μετα-Αντικείμενο (Σημασιολογικό σημείο αλήθειας) | | `relationship.schema.json` | Μια Σχέση πρώτης τάξης | | `event.schema.json` | Ένα αμετάβλητο Συμβάν | | `contract.schema.json` | Ένα Σημασιολογικό συμβόλαιο | | `projection.schema.json` | Μια Προβολή ειδική για το συμφραζόμενο | | `manifest.schema.json` | Το σημείο εισόδου της δέσμης του μετα-μοντέλου (Ιεραρχία σύνθεσης) | ## Επικύρωση ενός μοντέλου Χρησιμοποιήστε οποιονδήποτε τυπικό επικυρωτή JSON Schema 2020-12. Παραδείγματα: ```bash # Node (ajv-cli) npx ajv-cli validate -s schemas/manifest.schema.json \ -r "schemas/*.schema.json" \ -d examples/minimal-person/person.muif.json --spec=draft2020 # Python (check-jsonschema) check-jsonschema --schemafile schemas/manifest.schema.json \ examples/minimal-person/person.muif.json ``` ## Μη σημασιολογικά πεδία Οι ιδιότητες που σημαίνονται ως **NON-SEMANTIC** στις περιγραφές των σχημάτων (`displayName`, `description`, `assertedAt`, `metaModel.fingerprint`, ...) εξαιρούνται από τον υπολογισμό του **Σημασιολογικού αποτυπώματος**. Βλέπε τον αλγόριθμο κανονικοποίησης στο [MMAS-Interchange](../02-architecture/MMAS-Interchange.md) και το εργαλείο αναφοράς `mu-fingerprint` (βλέπε [../tools/](../tools/)).