Spawning a Greek PA service under CPSV semantics

From Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα
Jump to: navigation, search

Εισαγωγή

Στο πλαίσια της εργασίας για το παρόν παραδοτέο (D.2), υλοποιήθηκε ένα εργαλείο παραγωγής περιγραφών διαδικασιών εκτέλεσης δημοσίων υπηρεσιών συμβατών με τα πρότυπα BPMN και CPSV. 

Το εργαλείο υλοποιήθηκε με βάση τις απαιτήσεις που έχουν προδιαγραφεί στο προηγούμενο σταδιο της μελέτης (D.1).

Σε επόμενο στάδιο της μελέτης (D.3), σαν εισαγωγή για την παραγωγή ενός σημαντικού αριθμού περιγραφών θα χρησιμοποιηθούν τα βημάτων των διαδικασιών εκτέλεσης δημοσίων υπηρεσιών, όπως αυτές έχουν αποτυπωθεί στην διαδικτυακή πύλη diadikasies.gr. 

Λειτουργικότητες του εργαλείου

Αναλυτικά, το παραδοτέο λογισμικό επιτελεί τις παρακάτω λειτουργικότητες:

Ανακτά κι αναλύει τη λίστα όλων των σελίδων από το diadikasies.gr ή οποιοδήποτε άλλης πλατφόρμας wiki εγκατασταθεί.

Μέσω αυτής της ανάλυσης, εντοπίζει εάν και ποιες σελίδες είναι περιεγραμμένες με το πρότυπο CPSV. 

i. Εάν αυτό ισχύει, τότε αναλύει τη σελίδα ώστε να παραχθεί η BPMN γραφική αναπαράσταση της διαδικασίας. 

ii. Σε περίπτωση που οι σελίδες δεν είναι συμβατές με το πρότυπο CPSV, προσπαθεί να εντοπίσει συγκεκριμένα λεκτικά και βάση αυτής της λειτουργίας δύναται να αποτυπώσει σε BPMN διαγράμματα διαδικασίες ακόμη κι αν δεν ακολουθούν την σημασιολογία και ονοματολογία του CPSV προτύπου.

Μετά την ανάλυση, αποθηκεύει σε αρχείο μορφής BPMN τη σχετική περιγραφή των βημάτων της διαδικασίας. Η επιπλέον διαθέσιμη πληροφορία που δεν μπορεί να αποτυπωθεί στο πρότυπο BPMN αλλά είναι διαθέσιμη στην περιγραφή της διαδικασίας στο diadikasies.gr αποθηκεύεται ως «Annotation tag-shape» στο σχετικό διάγραμμα BPMN. Για παράδειγμα η πληροφορία «Χρόνος διεκπεραίωσης για κάθε βήμα» που υπάρχει σε σχετικές σελίδες περιγραφών διαδικασιών στο diadikasies.gr (π.χ. εδώ) δεν εμπεριέχεται στα βασικά συστατικά στοιχεία του προτύπου BPMN. Παρόλα αυτά το πρότυπο BPMN προβλέπει τέτοια πληροφορία να αναπαρίσταται με  Annotation tag-shapes (βλ. εικ. 2). Με αυτόν τον τρόπο δε «χάνεται» σχετική πληροφορία, ακόμη κι όταν αυτή δεν μπορεί να αποτελέσει τμήμα της BPMN περιγραφής.

Η αναπαράσταση BPMN είναι σειριακής μορφής, χωρίς διακλαδώσεις καθώς στην παρούσα αποτύπωση των διαδικασιών δεν υπάρχουν πάντοτε ή με σαφή καθορισμένο τρόπο τα βήματα και οι έλεγχοι των βημάτων μιας διαδικασίας.

Η BPMN περιγραφή αποθηκεύεται ως ξεχωριστή σελίδα στο diadikasies.gr.

Η BPMN αναπαράσταση προστίθεται στην αρχική σελίδα περιγραφής της διαδικασίας στο diadikasies.gr, (βλ. παράδειγμα εικ. 3).

Ο κώδικας που αναπτύχθηκε έχει κάποιες επιπλέον λειτουργικότητες, από αυτές που είχαν προδιαγραφεί στο παραδοτέο D.1 της παρούσας μελέτης, όπως επεξεργασία BPMN κι ενσωμάτωση συνδέσμων BPMN στην αρχική σελίδα, καθώς αυτές θεωρήθηκαν σημαντικές για τον τελικό χρήστη. 

Είναι σημαντικό να σημειώσουμε ότι το εργαλείο-λογισμικό δεν είναι εξαρτώμενο από συγκεκριμένη πλατφόρμα, δηλαδή είναι επαναχρησιμοποιήσιμο και μπορεί να ενσωματωθεί με μικρή παραμετροποίηση σε άλλες πλατφόρμες π.χ. σε πύλη βασισμένη σε Wordpress που χρησιμοποιεί το API του media wiki. Αυτό αποτέλεσε και μια βασική σχεδιαστική αρχή που έχει συμπεριληφθεί στο παραδοτέο σχεδιασμού του εργαλείου (D.1).

Το εργαλείο έχει υλοποιηθεί σε κώδικα Javascript (με τεχνολογίες AJAX & JSON), PHP και για το data layer χρησιμοποιεί τη βάση δεδομένων MYSQL του εργαλείου Media Wiki. 

Διαβάστε την πλήρη μελέτη εδώ