Download - Χριστόφορος Ζολώτας

Transcript
Page 1: Χριστόφορος Ζολώτας

ΣΗΜΑΣΙΟΛΟΓΙΚΗ ΜΗΧΑΝΗ ΑΝΑΖΗΤΗΣΗΣ ΟΝΤΟΤΗΤΩΝ ΛΟΓΙΣΜΙΚΟΥ

Ζολώτας Χριστόφορος4 Ιουλίου 2013

Επιβλέπων: Συμεωνίδης Λ. Ανδρέας Επίκουρος Καθηγητής

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης

Page 2: Χριστόφορος Ζολώτας

2

Περιεχόμενα

Παρουσίαση MDAΣτόχος ΕργασίαςΟντολογία UmlOntΑρχιτεκτονική ΣυστήματοςΔιεπαφή ΣυστήματοςΜεθοδολογία Ανάκτησης ΜοντέλωνΠαρουσίαση Αποτελεσμάτων

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 3: Χριστόφορος Ζολώτας

3

Model Driven Architecture (MDA) Μετατόπιση από τον κώδικα στο μοντέλο

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 4: Χριστόφορος Ζολώτας

4

Model Driven Architecture (MDA)

Μέτα-μέτα-μοντέλοM3

Ιεραρχία Meta-Object Facility (MOF)

Μέτα-μοντέλοM2

ΜοντέλοM1

Οντότητες - ΔεδομέναM0Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 5: Χριστόφορος Ζολώτας

5

Model Driven Architecture (MDA)

Παράδειγμα μετασχηματισμού

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 6: Χριστόφορος Ζολώτας

6

Στόχος Εργασίας

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Οντολογία UmlOnt

Επιτάχυνση σχεδίασης λογισμικού μέσω:

Αναζήτησης σχεδίων προηγούμενων έργων Ανάκτησης σχετικών σχεδίων Εξαγωγή σε XMI αρχείο για ευκολη επεξεργασία Παραγωγή «σκελετικού» κώδικα

Page 7: Χριστόφορος Ζολώτας

7

Οντολογία UmlOnt

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Οντολογία UmlOnt

Τύποι παραμέτρων συναρτήσεων Τύπος επιστροφής συνάρτησης Πολλαπλότητα μεταβλητών Πακέτα που υλοποιούν λειτουργική απαίτηση Συναρτήσεις που υλοποιούν λειτουργική απαίτηση

Page 8: Χριστόφορος Ζολώτας

8

Αρχιτεκτονική Συστήματος

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Αρχικοποίηση συστήματος και αλληλλεπίδραση με τον χρήστη

Page 9: Χριστόφορος Ζολώτας

9

Αρχιτεκτονική Συστήματος

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Υποσύστημα αναζήτησης και δημιουργίας μοντέλου

Page 10: Χριστόφορος Ζολώτας

10

Αρχιτεκτονική Συστήματος

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Μοντέλο αποθήκευσης και εξαγωγής

Page 11: Χριστόφορος Ζολώτας

11

Μεθοδολογία Ανάκτησης Μοντέλων

Οντολογία UmlOnt

Ερωτήματα SPARQL

Οντότητες Λογισμικού

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 12: Χριστόφορος Ζολώτας

12

Μεθοδολογία Ανάκτησης ΜοντέλωνΠερίπτωση απλής κλάσης

Ανάκτηση μεταβλητών και

τύπου αυτών

Ανάκτηση συναρτήσεων και

παραμέτρων

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 13: Χριστόφορος Ζολώτας

13

Μεθοδολογία Ανάκτησης Μοντέλων

Περίπτωση κληρονομικότητας

Ανάκτηση πληροφορίας κληρονομικότητας

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 14: Χριστόφορος Ζολώτας

14

Μεθοδολογία Ανάκτησης Μοντέλων

Περίπτωση κλάσεων με συσχετίσεις

Ανάκτηση πληροφορίας

συσχέτισης

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 15: Χριστόφορος Ζολώτας

15

Μεθοδολογία Ανάκτησης ΜοντέλωνΠεριπτώσεις σύνθετων συσχετίσεων

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 16: Χριστόφορος Ζολώτας

16

Διεπαφή Συστήματος

Απαίτηση Χρήστη

Είσοδος

Έξοδος

Αρχείο XMI

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 17: Χριστόφορος Ζολώτας

17

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση απλής κλάσης

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 18: Χριστόφορος Ζολώτας

18

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση απλής κλάσης

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 19: Χριστόφορος Ζολώτας

19

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση απλής κλάσης

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 20: Χριστόφορος Ζολώτας

20

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση απλής κλάσης

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 21: Χριστόφορος Ζολώτας

21

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση κληρονομικότητας

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 22: Χριστόφορος Ζολώτας

22

Παρουσίαση ΑποτελεσμάτωνΠερίπτωση κληρονομικότητας

Αρχικό Μοντέλο Μοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 23: Χριστόφορος Ζολώτας

23

Παρουσίαση ΑποτελεσμάτωνΑρχικό σύνθετο μοντέλο

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 24: Χριστόφορος Ζολώτας

24

Παρουσίαση ΑποτελεσμάτωνΜοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 25: Χριστόφορος Ζολώτας

25

Παρουσίαση ΑποτελεσμάτωνΜοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 26: Χριστόφορος Ζολώτας

26

Παρουσίαση ΑποτελεσμάτωνΜοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 27: Χριστόφορος Ζολώτας

27

Παρουσίαση ΑποτελεσμάτωνΜοντέλο που ανακτήθηκε

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος

Page 28: Χριστόφορος Ζολώτας

28

Ερωτήσεις - Σχολιασμός

[email protected]

Σημασιολογική Μηχανή Αναζήτησης Οντοτήτων Λογισμικού - Ζολώτας Χριστόφορος