ΗΥ566 Semantic Web Εργασία 3: Περιγραφή οντολογίας μουσικών παραστάσεων (music events) σε DAML – OIL Μερόπη Πετράκη Θωμάς Σκυλογιάννης Ηράκλειο Μάιος 2003
Περιορισμοί της RDFS Local scope of properties To rdfs:range ορίζει το range μίας property πχ έχουμε την property isToughtBy για όλες τις κλάσεις MasterCourse. Δεν μπορούμε να ορίσουμε range restriction που εφαρμόζεται σε μερικές μόνο κλάσεις. Π.Χ.. Έστω ότι η κλάση Faculty έχει τις υποκλάσεις Professor και Lecturer. Στην Rdfs δεν μπορούμε να πούμε ότι ένα μεταπτυχιακό μάθημα διδάσκεται μόνο από καθηγητές και όχι από λέκτορες.
Περιορισμοί της RDFS Disjoints Πολλές φορές θέλουμε δύο κλάσεις να είναι disjoint(να μην έχουν κοινά στοιχεία). Π.Χ η κλάση solist είναι disjoint με την κλάση singer. Στο RDF schema, μπορούμε μόνο να δώσουμε subclass relationships. :Ότι δηλαδή οι κλάσεις singer, solist είναι subclasses της artist. Cardinality Restrictions Έστω ότι θέλουμε να πούμε ότι σε ένα event παίζονται το πολύ 10 συνθέσεις ή ότι μία ορχήστρα έχει το πολύ 3 κιθάρες. Η RDF δεν επιτρέπει τέτοιου είδους δηλώσεις.
Περιορισμοί της RDFS Inversions Μια άλλη σημαντική αδυναμία της RDFS είναι ότι δεν μας επιτρέπει να ορίσουμε ότι ένα property είναι inverse ενός άλλου property. Π.Χ. Έστω ότι ένας συνθέτης (composer) έχει συνθέσει (hasComposed) μία σύνθεση (composition). Θέλουμε να δείξουμε ότι η property hasBeenComposedBy είναι inverse property της hasComposed. composer composition hasComposed hasBeenComposedBy
Περιορισμοί της RDFS Boolean Combination of classes H RDFS δεν επιτρέπει την δημιουργία κλάσεων από την ένωση τομή και διαφορά άλλων κλάσεων. Π.Χ. Η κλάση artist αποτελεί την ένωση των κλάσεων singer, narrator, solist, conductor.
Περιορισμοί της RDFS Property uniqueness Θέλουμε να εξασφαλίσουμε ότι κάποιες properties είναι μοναδικές. Π.Χ. eventTime, eventName, composerName.
Γράφος RDFS (1/2) orchestra Orchestra conductor musician music instrument piano percussionwinds woodWinds flute oboeclarinet fagoto brassWinds tumbatrombonehorntrumpet strings violinharpcelloviolacontrabassoon timpani various percussion plays isMemberOf conducts orchestraParticipatesIn conductorNationality conductorName literal musicianName musicianNationality orchestraName literal
Γράφος RDFS (2/2) solist singer conductor artist barok proclassic classic modern composer composition trio group narrator event chorus quarteto childadult solistPlays chorousParticipatesIn hasComposed isPlayed groupParticipatesIn artistParticipatesIn artistNamegroupNamechorousName literal composerName CompositionName literal eventDateeventTimeeventTitle eventPlace artistParticipates InComposition
schema changes regarding uniqueness of properties Οι παρακάτω properties ορίσαμε να είναι μοναδικές: 1. conductorName 2. musicianName 3. orchestraName 4. eventName 5. eventTitle 6. eventDate 7. composerName 8. compositionName 9. groupName 10. chorousName 11. artistName
schema changes regarding inverse relation of properties Ορίσαμε τις παρακάτω inverse relations: musicianmusical instr. plays isPLayed orchestraConductororchestra conducts isConductedBy musicianorchestra isMemberOf hasMember
schema changes regarding inverse relation of properties artistcomposition artistParticipatesInComposition inCompositionUsuallyAppears solistmusical instr. solistplays instrumentPlayedBySolist composercomposition hasComposed hasBeenComposed
schema changes regarding Disjoints & Unions Ορίσαμε τις παρακάτω disjointUnion σχέσεις: Artist είναι disjointUnion των: Singer – Solist - Conductor – Narrator Group είναι disjointUnion των: trio – quarteto Composer είναι disjointUnion των: classic – proclassic – modern – barok Chorus είναι disjointUnion των: child – adult Music instrument είναι disjointUnion των: piano – strings – percussion - winds
schema changes regarding cardinalities Στο σχήμα μας ορίσαμε τα παρακάτω cardinalities: Ένα κλασσικό έργο έχει μόνο έναν συνθέτη. Μία ορχήστρα έχει μόνο έναν μαέστρο. Μία ορχήστρα αποτελείται τουλάχιστον από τα παρακάτω μουσικά όργανα. 3 Βιολιά 1 Βιόλα 1 Τσέλο 1 Κοντραμπάσο 2 Κλαρινέτα 1 Τρομπέτα 2 Φαγκότα 1 Τύμπανο 1 Άρπα
schema changes regarding cardinalities ... Συνέχεια Ένας Σολίστας παίζει από ένα μέχρι δύο μουσικά όργανα. Σε ένα event παίζονται το πολύ 10 συνθέσεις (compositions) Αλλά συμμετέχουν απεριόριστοι καλλιτέχνες. Ένας Μουσικός παίζει μόνο ένα μουσικό όργανο εκτός από αυτούς που παίζουν κρουστά οι οποίοι μπορούν να παίξουν μέχρι τρία.
Τέλος