Modello M14 Allegati RTA -...

15
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

Transcript of Modello M14 Allegati RTA -...

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