UNIONE EUROPEA
FONDO EUROPEO DI SVILUPPO REGIONALE.
REGIONE PUGLIA AREA POLITICHE PER LO SVILUPPO IL LAVORO E L’INNOVAZIONE
Modello M14 – Allegati RTA
POR PUGLIA 2007-2013 - Asse I Linea 1.1 – Azione 1.1.2
Bando “Aiuti agli Investimenti in Ricerca per le PMI”
BENEFICIARIO
Code Architects S.r.l.
TITOLO DEL PROGETTO
SWOP
Semantic Web-service Oriented Platform
CODICE DEL PROGETTO
B2SO201
RAPPORTO TECNICO ATTIVITA’:
A 1.3 - Individuare, progettare e implementare un
set di componenti di sistema
D1.3.3 - Specifiche tecniche delle componenti di sistema
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 2 di 15
Indice dei contenuti
1. SERVIZI DELLE COMPONENTI DI SEMANTIC WEB-SERVICE
ORIENTED PLATFORM ......................................................... 3
1.1 Specifiche dei Requisiti Funzionali ..................................... 3
1.2 Requisiti Informativi .......................................................... 3
1.3 Requisiti Funzionali e Classi candidate ............................... 5
2. CASI D’USO ......................................................................... 7
2.1 Requisiti Funzionali, Attori e Casi d’uso ............................. 7
2.2 Informazioni di base .......................................................... 8
2.3 Scenari ............................................................................. 12
2.4 Diagrammi di Sequenza ................................................... 15
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 3 di 15
1. Servizi delle componenti di Semantic
Web-service Oriented Platform
1.1 Specifiche dei Requisiti Funzionali
# Requisito Funzionale
RF1 Accesso dell’utente alla Piattaforma
RF2 Selezione del file di descrizione del servizio desiderato (WSDL)
RF3 Inserimento delle descrizioni in linguaggio naturale per gli
elementi contenuti nel WSDL
RF4 Richiesta dei concetti ontologici dedotti a partire dalle descrizioni
in linguaggio naturale
RF5 Aggiunta di nuovi concetti ontologici, per ogni elemento, a
partire da un’ontologia di dominio
RF6 Generazione del file di descrizione del servizio annotato
semanticamente (SAWDSL)
RF7 Visualizzazione del SAWSDL creato e dell’ontologia utilizzata per
la generazione del file
1.2 Requisiti Informativi
# Requisito Informativo
RI1 WSDLRegistry
Rappresenta il registro dei documenti WSDL e
SAWSDL e tiene nota di tutti gli accessi effettuati
dagli utenti al singolo documento WSDL o
SAWSDL.
- Struttura:
Id, Data, Lock, WSDL_Id
- Relazioni:
WSDL (1…N), SAWSDL (1…N)
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 4 di 15
RI2 WSDL
Memorizza le informazioni riguardanti un
documento WSDL.
- Struttura:
Id, XML, Uri
- Relazioni:
WSDLRegistry(1…N), Element (1…N)
RI3 SAWSDL
Memorizza le informazioni necessarie riguardanti
un documento SAWSDL.
- Struttura:
Id, Text, Uri, WSDLRegistry_Id
- Relazioni:
WSDLRegistry (1...N)
RI4 Element
Memorizza le informazioni riguardanti gli
elementi di un documento WSDL.
- Struttura:
Id, Name, WSDLId, ElementType_Id,
ParentId_Id
- Relazioni:
WSDL (1…N), Concept (N…N), ElementType
(1…N), NLDescription (1…0/1), Element1
(1…0/1), Element2 (1…N)
RI5 ElementType
Memorizza le informazioni riguardanti la tipologia
di un elemento presente in un documento WSDL.
- Struttura:
Id, Name
- Relazioni:
Element (1…N)
RI6 NLDescription
Memorizza le informazioni riguardanti la
descrizione in linguaggio naturale inserita
dall’utente.
- Struttura:
Id, Text, Language_Id
- Relazioni:
Element (0/1…1), Language (1…N)
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 5 di 15
RI7 Language
Memorizza le informazioni riguardanti la lingua
utilizzata nella descrizione in linguaggio naturale.
- Struttura:
Id, Name
- Relazioni:
NLDescription (1…N)
RI8 Concept
Memorizza le informazioni riguardanti i concetti
ontologici selezionati dall’utente.
- Struttura:
Id, Name, Uri, Ontology_Id
- Relazioni:
Element (N…N), Ontology (1…N)
RI9 Ontology Questa entità memorizza le informazioni
riguardanti l’ontologia utilizzata per la
costruzione dei concetti proposti all’utente.
- Struttura:
Id, Uri
- Relazioni:
Concept (1…N)
1.3 Requisiti Funzionali e Classi candidate
# Requisito Funzionale Classi-Entity
candidate
RF1 Accesso dell’utente alla Piattaforma
RF2 Selezione del file di descrizione del servizio
desiderato (WSDL)
RF3 Inserimento delle descrizioni in linguaggio
naturale per gli elementi contenuti nel WSDL
RF4 Richiesta dei concetti ontologici dedotti a partire
dalle descrizioni in linguaggio naturale
RF5 Aggiunta di nuovi concetti ontologici, per ogni
elemento, a partire da un’ontologia di dominio
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 6 di 15
RF6 Generazione del file di descrizione del servizio
annotato semanticamente (SAWDSL)
RF7 Visualizzazione del SAWSDL creato e
dell’ontologia utilizzata per la generazione del
file
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 7 di 15
2. Casi d’uso
2.1 Requisiti Funzionali, Attori e Casi d’uso
# Requisito Funzionale Attore Caso d’uso
RF1 Accesso dell’utente alla
Piattaforma
-Utente Autenticazione
RF2 Selezione del file di
descrizione del servizio
desiderato (WSDL)
-Utente Selezione WSDL
RF3 Inserimento delle
descrizioni in linguaggio
naturale per gli elementi
contenuti nel WSDL
-Utente Inserimento descrizione
RF4 Richiesta dei concetti
ontologici dedotti a
partire dalle descrizioni
in linguaggio naturale
-Utente Richiesta concetti ontologici
RF5 Aggiunta di nuovi
concetti ontologici, per
ogni elemento, a partire
da un’ontologia di
dominio
-Utente Associazione concetti
ontologici
RF6 Generazione del file di
descrizione del servizio
annotato
semanticamente
(SAWDSL)
-Utente Creazione SAWSDL
RF7 Visualizzazione del
SAWSDL creato e
dell’ontologia utilizzata
per la generazione del
file
-Utente Visualizzazione SAWSDL e
OWL
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 8 di 15
2.2 Informazioni di base
Caso d’uso: Autenticazione
Descrizione L’utente accede alla piattaforma
inserendo le credenziali
Attore primario Utente
Pre-condizioni Attraverso gli appositi campi l’utente
ha la possibilità di inserire username e
password
Post-condizioni per il successo L’utente accede alla piattaforma
Post-condizioni per il fallimento L’utente inserisce username e/o
password errati
Evento innescante L’utente, attraverso l’apposito
pulsante, conferma l’inserimento di
username e password
Caso d’uso: Selezione WSDL
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 9 di 15
Descrizione L’utente seleziona il documento WSDL
che vuole annotare
Attore primario Utente
Pre-condizioni Attraverso l’apposita View, l’utente può
selezionare un documento WSDL
Post-condizioni per il successo Il file WSDL selezionato dall’utente
viene mostrato nella View principale
Post-condizioni per il fallimento L’utente non riesce a selezionare il file
WSDL
Evento innescante L’utente, attraverso l’apposito
comando, seleziona il documento
WSDL che vuole annotare
Caso d’uso: Inserimento descrizione
Descrizione Inserimento delle descrizioni in
linguaggio naturale per gli elementi
contenuti nel WSDL. L’utente può
selezionare ed associare ad ogni
singolo elemento informativo una
descrizione che esplicita il ruolo svolto,
all’interno del servizio, dal singolo
elemento
Attore primario Utente
Pre-condizioni L’utente seleziona un elemento del
documento WSDL
Post-condizioni per il successo L’utente inserisce la descrizione per
ogni elemento del documento WSDL
Post-condizioni per il fallimento L’utente non riesce a descrivere il file
WSDL
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 10 di 15
Evento innescante L’utente, grazie all’apposita TextBox,
ha la possibilità di inserire la
descrizione dell’elemento del
documento WSDL
Caso d’uso: Richiesta concetti ontologici
Descrizione Richiesta e visualizzazione dei concetti
ontologici dedotti a partire dalle
descrizioni in linguaggio naturale.
All’utente è offerta la possibilità di
accettare o eliminare i concetti
semantici suggeriti
Attore primario Utente
Pre-condizioni L’utente vuole ottenere i concetti
ontologici coerenti con la descrizione
del servizio precedentemente inserita
Post-condizioni per il successo Vengono mostrati all’utente i concetti
ontologici simili alla descrizione in
linguaggio naturale precedentemente
inserita
Post-condizioni per il fallimento L’utente non riesce a visualizzare i
concetti ontologici
Evento innescante L’utente, attraverso l’apposito
comando, richiede alla piattaforma di
ricercare i concetti ontologici coerenti
con il servizio desiderato
Caso d’uso: Associazione concetti ontologici
Descrizione L’utente affina i risultati prodotti dallo
scenario precedente, aggiungendo
manualmente altri concetti ontologici
che permettano di affinare
ulteriormente la descrizione semantica
precedentemente fornita
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 11 di 15
Attore primario Utente
Pre-condizioni L’utente ha la possibilità di associare
un concetto ontologico agli elementi
del documento WSDL in modo da
poterlo annotare
Post-condizioni per il successo L’utente ritiene che fra i concetti
ontologici restituiti ce ne sia almeno
uno che risponda alle sue necessità e
lo associa al servizio Web che vuole
annotare
Post-condizioni per il fallimento I concetti restituiti dalla fase
precedente non rispecchiano le
necessità dell’utente e quindi l’utente
non può associare nessun concetto
Evento innescante Attraverso l’apposita sezione, l’utente
può selezionare i concetti desiderati e
assegnarli agli elementi del documento
WSDL
h
Caso d’uso: Creazione SAWSDL
Descrizione Generazione del file di descrizione del
servizio annotato semanticamente
(SAWDSL)
Attore primario Utente
Pre-condizioni Associati i concetti ontologici agli
elementi del documento WSDL,
all’utente è data la possibilità di
confermare l’annotazione del servizio
Post-condizioni per il successo L’utente decide di annotare il servizio e
crea il file SAWSDL
Post-condizioni per il fallimento La creazione del file SAWSDL e/o il
salvataggio di tale file nel database
non va a buon fine
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 12 di 15
Evento innescante Attraverso l’apposito comando, l’utente
sceglie di annotare il documento WSDL
e quindi di creare il file SAWSDL
Caso d’uso: Visualizzazione SAWSDL e OWL
Descrizione Viene mostrato all’utente il file
SAWSDL creato e la relativa ontologia
utilizzata
Attore primario Utente
Pre-condizioni Creato e salvato il servizio annotato,
viene mostrato all’utente il documento
SAWSDL creato e se interessato lo
sviluppatore può visualizzare anche
l’ontologia utilizzata per l’annotazione
Post-condizioni per il successo L’utente visualizza il documento
SAWSDL e/o il file OWL
Post-condizioni per il fallimento L’utente non riesce a visualizzare o non
visualizza correttamente il file SAWSDL
e/o il file OWL
Evento innescante Attraverso l’apposita View, viene
mostrato all’utente il documento
SAWSDL e attraverso l’apposito
comando l’utente può scegliere di
visualizzare anche il file dell’ontologia
utilizzata per l’annotazione
2.3 Scenari
Caso d’uso: Autenticazione
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 13 di 15
Scenario di base
1. La piattaforma mostra all’utente i campi necessari all’autenticazione:
- Username
- Password
2. L’utente inserisce username e password
3. L’utente conferma l’inserimento dei dati di autenticazione
4. La piattaforma verifica i dati inseriti
5. Viene mostrata all’utente la pagina principale dell’applicazione
Scenario Alternativo #1
3a. L’utente annulla l’inserimento di username e password
Torna al passo 1
Scenario Alternativo #2
4a. L’utente non ha inserito i dati corretti e non riesce ad accedere alla
piattaforma
Torna al passo 1
Caso d’uso: Selezione WSDL
Scenario di base
1. L’utente nella pagina principale della piattaforma sceglie di aggiungere un
documento WSDL attraverso l’apposito comando
2. Viene mostrata all’utente l’apposita finestra da cui poter selezionare il file
desiderato
3. L’utente seleziona il documento WSDL desiderato e conferma il caricamento
attraverso l’apposito pulsante
4. Il file caricato viene mostrato all’utente nell’apposita sezione attraverso una
scomposizione ad albero in base agli elementi contenuti
Scenario Alternativo #1
Caso d’uso: Inserimento descrizione
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 14 di 15
Scenario di base
1.
2.
Scenario Alternativo #1
Caso d’uso: Richiesta concetti ontologici
Scenario di base
1.
2.
Scenario Alternativo #1
Caso d’uso: Associazione concetti ontologici
Scenario di base
1.
2.
Scenario Alternativo #1
Caso d’uso: Creazione SAWSDL
Scenario di base
1.
2.
Scenario Alternativo #1
Beneficiario: Code Architects S.r.l. Progetto: B2SO201 Attività: 1.3
Version:1 Data:12/07/2010
Pag. 15 di 15
Caso d’uso: Visualizzazione SAWSDL e OWL
Scenario di base
1.
2.
Scenario Alternativo #1
2.4 Diagrammi di Sequenza
Autenticazione
Selezione WSDL
Inserimento descrizione
Richiesta concetti ontologici
Associazione concetti ontologici
Creazione SAWSDL
Visualizzazione SAWSDL e OWL
Top Related