> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Διεθνοποίηση **Προδιαγραφή του Μετα-Σύμπαντος** **Αναγνωριστικό εγγράφου:** MU-V2-ARCH-012 **Τίτλος:** Μοντέλο διεθνοποίησης και τοπικοποίησης **Κατηγορία εγγράφου:** κανονιστικό **Έκδοση:** 2.0 (προσχέδιο) **Κατάσταση:** προσχέδιο εργασίας **Κανονιστικές αναφορές:** [Naming-Conventions](../02-architecture/Naming-Conventions.md), [MMAS-Interchange](../02-architecture/MMAS-Interchange.md), [MMAS-Core](../02-architecture/MMAS-Core.md), BCP 47, RFC 2119 **Πληροφοριακές αναφορές:** [Traceability](../02-architecture/Traceability.md), [Projection](../04-core-concepts/Projection.md) **Πνευματικά δικαιώματα:** © Orkestron.AI **Άδεια:** Apache-2.0 --- # 1. Σκοπός Το έγγραφο αυτό ορίζει το **μοντέλο διεθνοποίησης (i18n)** του Μετα-Σύμπαντος: πώς ένα ενιαίο, ανεξάρτητο από γλώσσα νόημα φέρει ετικέτες, περιγραφές και τεκμηρίωση αναγνώσιμες από ανθρώπους σε πολλές γλώσσες, χωρίς αυτές οι τοπικοποιήσεις να επηρεάζουν ποτέ την ταυτότητα ή το [σημασιολογικό αποτύπωμα](../02-architecture/MMAS-Interchange.md). Η διέπουσα αρχή δηλώνεται ήδη στα [Naming-Conventions](../02-architecture/Naming-Conventions.md): το [κανονικό σημασιολογικό όνομα (CSN)](../02-architecture/Naming-Conventions.md) είναι ανεξάρτητο από γλώσσα, ενώ τα εμφανιζόμενα ονόματα μπορούν να τοπικοποιούνται. Το έγγραφο αυτό ολοκληρώνει την αρχή και την καθιστά κανονιστική για Αντικείμενα, Ιδιότητες και Προβολές. --- # 2. Πεδίο εφαρμογής Η προδιαγραφή αυτή εφαρμόζεται σε: - τον διαχωρισμό του ανεξάρτητου από γλώσσα νοήματος από την τοπικοποιήσιμη παρουσίαση, - τη σύνδεση τοπικοποιημένων ετικετών, περιγραφών και τεκμηρίωσης με Αντικείμενα, Ιδιότητες και Προβολές, - τους κανόνες σήμανσης γλώσσας για τοπικοποιημένο περιεχόμενο, - την εγγύηση ότι η τοπικοποίηση είναι μη σημασιολογική. Δεν ορίζει ροές μετάφρασης ούτε τον τρόπο απόδοσης τοπικοποιημένου περιεχομένου σε διεπαφές χρήστη. --- # 3. Αρχές - **Το νόημα είναι ανεξάρτητο από γλώσσα.** Η ταυτότητα μιας έννοιας είναι το CSN της, όχι κάποια λέξη κάποιας ανθρώπινης γλώσσας. - **Η παρουσίαση είναι τοπικοποιήσιμη.** Ό,τι διαβάζει άνθρωπος - ετικέτες, περιγραφές, τεκμηρίωση - ΜΠΟΡΕΙ να μεταφραστεί. - **Η τοπικοποίηση είναι μη σημασιολογική.** Η προσθήκη, αλλαγή ή αφαίρεση μετάφρασης ΔΕΝ ΠΡΕΠΕΙ να αλλάζει τι σημαίνει μια έννοια ούτε το σημασιολογικό της αποτύπωμα. --- # 4. Το κανονικό σημασιολογικό όνομα δεν τοπικοποιείται Ένα [κανονικό σημασιολογικό όνομα (CSN)](../02-architecture/Naming-Conventions.md) ΟΦΕΙΛΕΙ να είναι ανεξάρτητο από γλώσσα και ΔΕΝ ΠΡΕΠΕΙ να τοπικοποιείται. - Μια έννοια ΟΦΕΙΛΕΙ να έχει ακριβώς ένα CSN, ανεξάρτητα από το σε πόσες γλώσσες παρουσιάζεται. - Ένα CSN ΔΕΝ ΠΡΕΠΕΙ να μεταφράζεται, να μεταγράφεται ανά γλώσσα ή να μεταβάλλεται ανά τοπική ρύθμιση. - Όλες οι αλληλεπιδράσεις [ομοσπονδίας](../03-federation/MUFP.md) ΟΦΕΙΛΟΥΝ να ανταλλάσσουν CSN, ποτέ τοπικοποιημένα εμφανιζόμενα ονόματα, όταν πρόκειται για ταυτότητα. Το CSN δεν δεσμεύεται σε καμία ανθρώπινη γλώσσα, όπως δεν δεσμεύεται σε καμία γλώσσα προγραμματισμού: εκφράζει θέση σε μια σημασιολογική ιεραρχία και τίποτε άλλο. --- # 5. Τι είναι τοπικοποιήσιμο Τα ακόλουθα αποτελούν παρουσίαση και ΟΦΕΙΛΟΥΝ να αντιμετωπίζονται ως **μη σημασιολογικά**: - **Εμφανιζόμενα ονόματα** - η φιλική προς τον άνθρωπο ετικέτα μιας έννοιας, - **Περιγραφές** - σύντομες εξηγήσεις αναγνώσιμες από ανθρώπους, - **Τεκμηρίωση** - εκτενές κείμενο αναγνώσιμο από ανθρώπους, - **ετικέτες** και λεζάντες διεπαφής συνδεδεμένες με Ιδιότητες και Προβολές. Τα κλειδιά αυτά απαριθμούνται ήδη ως μη σημασιολογικά και εξαιρούνται από την κανονικοποίηση στο [MMAS-Interchange §5](../02-architecture/MMAS-Interchange.md). Η τοπικοποίηση προσθέτει *περισσότερες τιμές* στα ίδια αυτά μη σημασιολογικά πεδία· ποτέ δεν εισάγει σημασιολογικό περιεχόμενο. --- # 6. Ετικέτες γλώσσας Το τοπικοποιημένο περιεχόμενο ΟΦΕΙΛΕΙ να φέρει ετικέτα γλώσσας σύμφωνη με το **BCP 47** (για παράδειγμα `en`, `ru`, `zh`, `zh-Hans`, `pt-BR`). - Κάθε τοπικοποιημένη τιμή ΟΦΕΙΛΕΙ να δηλώνει την ετικέτα γλώσσας της. - Ένα μοντέλο ΟΦΕΙΛΕΙ να δηλώνει προεπιλεγμένη ετικέτα γλώσσας για περιεχόμενο του οποίου η ετικέτα απουσιάζει. - Οι ετικέτες γλώσσας ΟΦΕΙΛΟΥΝ να συγκρίνονται χωρίς διάκριση πεζών-κεφαλαίων κατά το BCP 47 και ΟΦΕΙΛΟΥΝ να αποθηκεύονται στην κανονική μορφή BCP 47. Ένα τοπικοποιημένο πεδίο είναι επομένως μια απεικόνιση από ετικέτα γλώσσας BCP 47 σε κείμενο, συνδεδεμένη με τη μη σημασιολογική παρουσίαση της έννοιας. --- # 7. Σύνδεση τοπικοποιημένων ετικετών χωρίς επίδραση στο αποτύπωμα Οι τοπικοποιημένες ετικέτες ΟΦΕΙΛΟΥΝ να συνδέονται με Αντικείμενα, Ιδιότητες και Προβολές ως τιμές των μη σημασιολογικών κλειδιών παρουσίασης της Ενότητας 5. Επειδή τα κλειδιά αυτά εξαιρούνται από την κανονικοποίηση: - μια έννοια με ένα CSN και δέκα μεταφρασμένα εμφανιζόμενα ονόματα ΟΦΕΙΛΕΙ να παράγει **το ίδιο σημασιολογικό αποτύπωμα** με την ίδια έννοια με μία μετάφραση ή με καμία, - η προσθήκη, επεξεργασία ή αφαίρεση μετάφρασης ΔΕΝ ΠΡΕΠΕΙ να απαιτεί [Γεγονός μετάβασης](../02-architecture/Semantic-Migration.md), διότι κανένα νόημα δεν αλλάζει, - δύο Σύμπαντα που παρουσιάζουν μια έννοια σε διαφορετικές γλώσσες ΟΦΕΙΛΟΥΝ να επιλύουν και πάλι στο ίδιο CSN και στο ίδιο αποτύπωμα και άρα να συμφωνούν ότι εννοούν το ίδιο πράγμα. Οι διεπαφές χρήστη ΟΦΕΙΛΟΥΝ να παρουσιάζουν το τοπικοποιημένο εμφανιζόμενο όνομα που ταιριάζει στη ρύθμιση του χρήστη, επιλύοντάς το στο υποκείμενο CSN· αν δεν υπάρχει μετάφραση για τη ζητούμενη ρύθμιση, ΟΦΕΙΛΟΥΝ να υποχωρούν στην προεπιλεγμένη γλώσσα. --- # 8. Λυμένο παράδειγμα Μία και μόνη έννοια αποδοχών, παρουσιασμένη σε τρεις γλώσσες πάνω από ένα αμετάβλητο CSN: ```text CSN : employee.compensation.salaryAgreement (language-independent) displayName : en : "Salary Agreement" ru : "Соглашение об оплате труда" zh : "薪资协议" description : en : "The agreed terms of an employee's base compensation." ru : "Согласованные условия базовой оплаты труда сотрудника." zh : "员工基本薪酬的约定条款。" ``` Το σημασιολογικό αποτύπωμα υπολογίζεται πάνω στον σημασιολογικό πυρήνα, ο οποίος περιέχει το CSN και τα δομικά δεδομένα αλλά **καμία** από τις τιμές `displayName` ή `description`. Επομένως και οι τρεις παρουσιάσεις, καθώς και οποιοδήποτε υποσύνολό τους, δίνουν το ίδιο αποτύπωμα. Η αφαίρεση της μετάφρασης `zh` ή η προσθήκη μιας `de` δεν αλλάζει τίποτα σημασιολογικό. --- # 9. Επικύρωση Ένα μοντέλο συμμορφώνεται με την προδιαγραφή αυτή όταν: - κάθε δημόσια έννοια έχει ακριβώς ένα ανεξάρτητο από γλώσσα CSN, - κανένα CSN δεν είναι τοπικοποιημένο, - κάθε τοπικοποιημένη τιμή φέρει ετικέτα γλώσσας BCP 47, - το τοπικοποιημένο περιεχόμενο καταλαμβάνει μόνο μη σημασιολογικά κλειδιά παρουσίασης, - το σημασιολογικό αποτύπωμα παραμένει αναλλοίωτο κατά την προσθήκη, αλλαγή ή αφαίρεση οποιασδήποτε μετάφρασης. Βλ. [Validation](../02-architecture/Validation.md) για τα εφαρμοστέα επίπεδα. --- # 10. Αρχιτεκτονικά αναλλοίωτα - Το CSN ΟΦΕΙΛΕΙ να είναι ανεξάρτητο από γλώσσα και ΔΕΝ ΠΡΕΠΕΙ να τοπικοποιείται. - Το τοπικοποιημένο περιεχόμενο ΟΦΕΙΛΕΙ να είναι μη σημασιολογικό και ΔΕΝ ΠΡΕΠΕΙ να επηρεάζει το σημασιολογικό αποτύπωμα. - Οι τοπικοποιημένες τιμές ΟΦΕΙΛΟΥΝ να φέρουν ετικέτες γλώσσας BCP 47. - Η ομοσπονδία ΟΦΕΙΛΕΙ να ανταλλάσσει CSN, ποτέ τοπικοποιημένα εμφανιζόμενα ονόματα, όταν πρόκειται για ταυτότητα. - Η αλλαγή μετάφρασης ΔΕΝ ΠΡΕΠΕΙ να συνιστά σημασιολογική αλλαγή. --- # Μελλοντικές κατευθύνσεις Μια μελλοντική αναθεώρηση θα μπορούσε να ορίσει μορφή **πακέτου τοπικοποίησης** που να επιτρέπει οι μεταφράσεις να δημοσιεύονται, να εκδίδονται και να ομοσπονδοποιούνται ανεξάρτητα από το μοντέλο που κοσμούν, ώστε μια κοινότητα να μπορεί να συνεισφέρει μια γλώσσα χωρίς να αγγίζει το έγκυρο σημασιολογικό μοντέλο, μαζί με ένα σήμα ποιότητας για την κάλυψη μεταφράσεων που θα μπορούσε να τροφοδοτεί τη διάσταση πληρότητας τεκμηρίωσης της [βαθμολογίας σημασιολογικής συνοχής](../06-ecosystem/Semantic-Coherence-Score.md), καθώς και επιλογή [Προβολής](../04-core-concepts/Projection.md) με επίγνωση της τοπικής ρύθμισης. --- # Τελική δήλωση > Μια έννοια σημαίνει ένα πράγμα· ο κόσμος τη διαβάζει σε πολλές γλώσσες. Το Μετα-Σύμπαν τα κρατά χωριστά: ένα κανονικό σημασιολογικό όνομα φέρει το νόημα και οσεσδήποτε τοπικοποιημένες ετικέτες φέρουν τις λέξεις, ώστε η μετάφραση ενός μοντέλου να μην αλλάζει ποτέ αυτό που λέει.