> Η μετάφραση παρέχεται για διευκόλυνση. Κανονιστικό είναι το αγγλικό πρωτότυπο. # Προβολή Αντικειμένου → RDF / OWL **Προδιαγραφή του Μετα-Σύμπαντος** **Αναγνωριστικό εγγράφου:** MU-V2-EX-011 **Τίτλος:** Λυμένο παράρτημα - προβολή Αντικειμένου MUIF σε RDF και OWL **Κατηγορία εγγράφου:** πληροφοριακό **Έκδοση:** 2.0 (προσχέδιο) **Κατάσταση:** προσχέδιο εργασίας **Κανονιστικές παραπομπές:** καμία **Πληροφοριακές παραπομπές:** [MMAS-Interchange](../../02-architecture/MMAS-Interchange.md), [Object](../../04-core-concepts/Object.md), [Projection](../../04-core-concepts/Projection.md), [Semantic-Mapping](../../03-federation/Semantic-Mapping.md) **Πνευματικά δικαιώματα:** © Orkestron.AI **Άδεια:** Apache-2.0 --- # 1. Σκοπός Ένα [Αντικείμενο](../../04-core-concepts/Object.md) MUIF είναι ένα και μόνο Σημασιολογικό σημείο αλήθειας. Μια [Προβολή](../../04-core-concepts/Projection.md) είναι το πώς εμφανίζεται αυτό το Αντικείμενο σε ένα δεδομένο συμφραζόμενο. Ένας γράφος RDF και μια οντολογία OWL είναι δύο τέτοια συμφραζόμενα: το παράρτημα αυτό δείχνει πώς το ίδιο Αντικείμενο `employee.person` προβάλλεται στο καθένα, ώστε ένας καταναλωτής του Σημασιολογικού Ιστού να μπορεί να το διαβάσει χωρίς να μάθει MUIF. Πρόκειται για *προβολή*, όχι για επαναπροσδιορισμό: το Αντικείμενο παραμένει έγκυρο μέσα στο μετα-μοντέλο, και οι μορφές RDF και OWL είναι παράγωγες όψεις διεπόμενες από τις [Σημασιολογικές αντιστοιχίσεις](person-mappings.json) του παραρτήματος αυτού. --- # 2. Το αντικείμενο-πηγή Το διαρκές παράδειγμα είναι το Αντικείμενο `employee.person` (το ίδιο που χρησιμοποιείται σε όλο το παράρτημα και στο [`../federation-acme-govtax`](../federation-acme-govtax/)): ```json { "muifType": "Object", "id": "employee:Person", "csn": "employee.person", "kind": "Entity", "namespace": "employee", "provenance": { "owner": "urn:mu:universe:acme" }, "properties": [ { "name": "employee.givenName", "valueType": "string", "required": true }, { "name": "employee.familyName", "valueType": "string", "required": true }, { "name": "employee.birthDate", "valueType": "date", "required": false } ] } ``` Για την προβολή δεσμεύουμε δύο προθέματα: ```text @prefix emp: . @prefix mu: . ``` --- # 3. Προβολή (α) - τριπλέτες RDF (Turtle) Το Αντικείμενο προβάλλεται σε RDF σε δύο μέρη: τις τριπλέτες του **σχήματος** (η κλάση και οι ιδιότητές της ως όροι) και ένα **στιγμιότυπο** που δείχνει ένα άτομο. Οι αντιστοιχίσεις από το [`person-mappings.json`](person-mappings.json) εκπέμπονται ως σύνδεσμοι `owl:equivalentClass` / `rdfs:subClassOf` και `owl:equivalentProperty`, ώστε ο γράφος να μένει συνδεδεμένος με τα εξωτερικά πρότυπα. ```turtle @prefix emp: . @prefix mu: . @prefix schema: . @prefix foaf: . @prefix rdf: . @prefix rdfs: . @prefix owl: . @prefix xsd: . # --- schema: the Object as an RDF class --- emp:Person a rdfs:Class, owl:Class ; rdfs:label "Employee Person" ; mu:csn "employee.person" ; mu:owner ; rdfs:subClassOf schema:Person ; # employee.person is narrower than schema:Person rdfs:subClassOf foaf:Person . emp:givenName a rdf:Property, owl:DatatypeProperty ; rdfs:domain emp:Person ; rdfs:range xsd:string ; owl:equivalentProperty schema:givenName, foaf:givenName . emp:familyName a rdf:Property, owl:DatatypeProperty ; rdfs:domain emp:Person ; rdfs:range xsd:string ; owl:equivalentProperty schema:familyName, foaf:familyName . emp:birthDate a rdf:Property, owl:DatatypeProperty ; rdfs:domain emp:Person ; rdfs:range xsd:date ; owl:equivalentProperty schema:birthDate . # --- instance: one employee.person individual --- a emp:Person ; emp:givenName "Ada" ; emp:familyName "Lovelace" ; emp:birthDate "1815-12-10"^^xsd:date . ``` Ένας καταναλωτής που μιλά μόνο Schema.org ή FOAF μπορεί να ακολουθήσει τους συνδέσμους `owl:equivalentProperty` και `rdfs:subClassOf` και να διαβάσει το άτομο εξ ολοκλήρου μέσα από το δικό του λεξιλόγιο. --- # 4. Προβολή (β) - κλάση OWL Το ίδιο Αντικείμενο προβάλλεται σε ορισμό κλάσης OWL. Οι υποχρεωτικές ιδιότητες MUIF γίνονται περιορισμοί πληθικότητας `owl:Restriction`· οι προαιρετικές όχι. Εδώ χρησιμοποιείται η συναρτησιακή σύνταξη για σαφήνεια, με τα ίδια προθέματα της ενότητας 3. ```text Class: emp:Person Annotations: rdfs:label "Employee Person", mu:csn "employee.person" SubClassOf: schema:Person, # narrower than the Schema.org concept foaf:Person, # required: employee.givenName (exactly 1 string) emp:givenName exactly 1 xsd:string, # required: employee.familyName (exactly 1 string) emp:familyName exactly 1 xsd:string, # optional: employee.birthDate (0..1 date) emp:birthDate max 1 xsd:date DatatypeProperty: emp:givenName EquivalentTo: schema:givenName, foaf:givenName Domain: emp:Person Range: xsd:string DatatypeProperty: emp:familyName EquivalentTo: schema:familyName, foaf:familyName Domain: emp:Person Range: xsd:string DatatypeProperty: emp:birthDate EquivalentTo: schema:birthDate Domain: emp:Person Range: xsd:date ``` --- # 5. Τι διαφυλάσσεται μέσα από την προβολή | Έννοια MUIF | Προβολή RDF / OWL | |--------------|----------------------| | Αντικείμενο `employee:Person` | `emp:Person` ως `owl:Class` | | `csn` / `provenance.owner` | Σχόλια `mu:csn` / `mu:owner` | | Ιδιότητα (`required: true`) | `owl:DatatypeProperty` + περιορισμός `exactly 1` | | Ιδιότητα (`required: false`) | `owl:DatatypeProperty` + περιορισμός `max 1` | | Αντιστοίχιση `relation: equivalent` | `owl:equivalentProperty` | | Αντιστοίχιση `relation: broader` (στόχος) | `rdfs:subClassOf` (τοπικό ⊑ εξωτερικό) | Η προβολή είναι **χωρίς απώλεια νοήματος και χωρίς απώλεια τίποτε σημασιολογικού**: ταυτότητα, κυριότητα, υποχρεωτικότητα και οι εξωτερικές αντιστοιχίσεις επιβιώνουν όλες. Όπως σε κάθε Προβολή, οι μορφές RDF και OWL είναι παράγωγες όψεις· η έγκυρη αλήθεια μένει στο Αντικείμενο MUIF. --- # 6. Βλέπε επίσης - [`schemaorg-person.import.json`](schemaorg-person.import.json) - η εισαγωγή Schema.org που κάνει το `schema:Person` διαθέσιμο ως Σημασιολογική δέσμη. - [`person-mappings.json`](person-mappings.json) - οι αντιστοιχίσεις πεδίο προς πεδίο που εκπέμπονται παραπάνω ως `owl:equivalentProperty` / `rdfs:subClassOf`. - [MMAS-Interchange](../../02-architecture/MMAS-Interchange.md) - το μοντέλο εγγράφου MUIF από το οποίο προέρχονται τα Αντικείμενα αυτά.