italia / daf-ontologie-vocabolari-controllati

Elenco di ontologie e vocabolari controllati. Per maggiori informazioni, si veda il readme principale e quello di singoli vocabolari/ontologie, ove presente, e la seguente documentazione
https://github.com/italia/daf-ontologie-vocabolari-controllati/wiki
Creative Commons Attribution 4.0 International
81 stars 52 forks source link

Ontologia dei Progetti #59

Open luigi-asprino opened 5 years ago

luigi-asprino commented 5 years ago

Requisiti

ID Proposto da Requisito Stato Assegnato a
R1 @luigi-asprino Qual è il titolo di un certo progetto? Implementato in v0.1 @giorgialodi
R2 @luigi-asprino Qual è l'acronimo di un certo progetto? Implementato in v0.1 @giorgialodi
R3 @luigi-asprino Qual è l'URL del sito web di un certo progetto? Implementato in v0.1 @giorgialodi
R4 @luigi-asprino Qual è il CUP del progetto (Codice Unico Identificativo)? Implementato in v0.1 @giorgialodi
R5 @luigi-asprino Quali sono le organizzazioni coinvolte in un certo progetto? Implementato in v0.1 @giorgialodi
R6 @luigi-asprino Quale organizzazione finanzia un certo progetto? Implementato in v0.1 @giorgialodi
R7 @luigi-asprino Qual è la descrizione di un certo progetto? Implementato in v0.1 @giorgialodi
R8 @luigi-asprino A quali progetti una persona ha partecipato? Implementato in v0.1 @giorgialodi
R9 @luigi-asprino Qual è la data di inizio/fine di un certo progetto? Implementato in v0.1 @giorgialodi
R10 @luigi-asprino Con quale ruolo (e.g. Coordinatore) una organizzazione partecipa in un certo progetto? Implementato in v0.1 @giorgialodi
R11 @giorgialodi Qual è l'area geografica (o le aree) in cui è localizzato il progetto? Implementato in v0.1 @giorgialodi
R12 @giorgialodi Quali sono i progetti che hanno un CUP di tipo "master"? E quelli di tipo normale e collegato? (questi dati li ho visti dal progetto OpenCUP - http://opencup.gov.it/opendata dove ci sono anche i metadati) Implementato in v0.1 @giorgialodi
R13 @giorgialodi Qual è il costo totale del progetto? Implementato in v0.1 @giorgialodi

Ciclo di vita requisiti: Proposto -> Validato -> Implementato in release

Main editor: @giorgialodi

TODO:

Messaggio Originale

Ciao,

Ne ho già parlato un po' in privato con @giorgialodi e abbiamo convenuto di continuare questa discussione in pubblico. In alcuni punti di OntoPiA si fa riferimento al concetto di Progetto (se non ricordo male in Cultural-ON/ArCo e in DCAT-AP_IT). Mi chiedevo se non sia il caso di definire una ontologia apposita per rappresentare i dati relativi ai progetti. Ne ho bisogno per un progetto che sto seguendo, ma secondo me avere un'ontologia su questo dominio potrebbe essere molto utile per la comunità in generale. Non ho trovato molto ontologie in questo dominio. C'è qualcosina in FOAF e altre ontologie specifiche che sono riuscito a trovare sono: CERIF, UPM e DOAP. Qualcuno ne conosce altre? Secondo si potrebbe prendere il meglio di queste ontologie e creare una ontologia dei progetti integrata con OntoPiA.

Cosa ne pensate?

Ciao, Luigi

giorgialodi commented 5 years ago

Ciao @luigi-asprino ,

in OntoPiA il concetto di progetto al momento è in Cultural-ON, esattamente come da te riportato, e in ADMS-AP_IT non in DCAT-AP_IT. ADMS-AP_IT è l'ontologia creata per metadatare gli asset semantici (e quindi le ontologie stesse). E' basata su DCAT-AP_IT ma la estende con ulteriori elementi che caratterizzano asset semantici. Il "progetto" è uno degli elementi di estensione che abbiamo messo in ADMS-AP_IT per indicare tutti quei progetti dove l'ontologia è utilizzata. Esiste anche un concetto di progetto nell'ontologia di contratti pubblici quando si parla di ProcurementProject.

Sono pienamente d'accordo con te che un'ontologia su questo sarebbe molto utile. So che l'STLab del CNR aveva fatto un'ontologia in passato sui progetti per una Regione. Forse c'è questo riferimento anche sul sito dell'STLAb (?); sarebbe da controllare. Se esistesse sarebbe da verificare il suo contenuto ed eventualmente portare quella in OntoPIA ed estenderla qualora necessario, collegandola alle altre di OntoPIA ove richiesto.

Personalmente non ne conosco altre. Però ora che mi viene in mente, in ambito AgID, nel comitato delle comunità intelligenti, anni fa si era fatto un lavoro di modellazione della piattaforma delle comunità intelligenti che aveva al suo interno diversi cataloghi tra cui quello delle esperienze/progetti. Avevamo definito dei requisiti e un primo elemento di modellazione. Potrebbe essere utile. Purtroppo il documento non penso sia mai stato pubblicato, per non si sa bene quali reconditi motivi. Potrei ripescarlo sul mio file system e condividertelo: era stato fatto anche uno studio da parte dell'osservatorio del poitecnico di Milano, insomma non era proprio fatto all'acqua di rose :)

Io direi di procedere creando l'ontologia. Poi una volta fatta, rifattorizziamo il resto.

ggentili commented 5 years ago

avere una ontologia dei progetti sarebbe molto interessante, se ci lavorate mi piacerebbe collaborare. se esiste una base da cui partire facciamo prima.

Il lun 6 mag 2019, 13:06 giorgialodi notifications@github.com ha scritto:

Ciao @luigi-asprino https://github.com/luigi-asprino ,

in OntoPiA il concetto di progetto al momento è in Cultural-ON, esattamente come da te riportato, e in ADMS-AP_IT non in DCAT-AP_IT. ADMS-AP_IT è l'ontologia creata per metadatare gli asset semantici (e quindi le ontologie stesse). E' basata su DCAT-AP_IT ma la estende con ulteriori elementi che caratterizzano asset semantici. Il "progetto" è uno degli elementi di estensione che abbiamo messo in ADMS-AP_IT per indicare tutti quei progetti dove l'ontologia è utilizzata. Esiste anche un concetto di progetto nell'ontologia di contratti pubblici quando si parla di ProcurementProject.

Sono pienamente d'accordo con te che un'ontologia su questo sarebbe molto utile. So che l'STLab del CNR aveva fatto un'ontologia in passato sui progetti per una Regione. Forse c'è questo riferimento anche sul sito dell'STLAb (?); sarebbe da controllare. Se esistesse sarebbe da verificare il suo contenuto ed eventualmente portare quella in OntoPIA ed estenderla qualora necessario, collegandola alle altre di OntoPIA ove richiesto.

Personalmente non ne conosco altre. Però ora che mi viene in mente, in ambito AgID, nel comitato delle comunità intelligenti, anni fa si era fatto un lavoro di modellazione della piattaforma delle comunità intelligenti che aveva al suo interno diversi cataloghi tra cui quello delle esperienze/progetti. Avevamo definito dei requisiti e un primo elemento di modellazione. Potrebbe essere utile. Purtroppo il documento non penso sia mai stato pubblicato, per non si sa bene quali reconditi motivi. Potrei ripescarlo sul mio file system e condividertelo: era stato fatto anche uno studio da parte dell'osservatorio del poitecnico di Milano, insomma non era proprio fatto all'acqua di rose :)

Io direi di procedere creando l'ontologia. Poi una volta fatta, rifattorizziamo il resto.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/italia/daf-ontologie-vocabolari-controllati/issues/59#issuecomment-489583133, or mute the thread https://github.com/notifications/unsubscribe-auth/ABQAOFD7TH35D47SFIGMN23PUAGKJANCNFSM4HKUG3RQ .

giorgialodi commented 5 years ago

Ciao @ggentili, ottimo! Allora procediamo qui con scrivere dei requisiti per la creazione di questa ontologia così sono pubblici per tutti e ampliamo la collaborazione/condivisione. Io intanto recupero alcune cose di quel lavoro che citavo così possiamo ragionare insieme su questo. Se @luigi-asprino fa progressi li può documentare qui :)

giorgialodi commented 5 years ago

Intanto inizio io con una prima domanda: c'è interesse a modellare tutti i tipi di progetto? Progetti di ricerca (e.g., horizon2020) e progetti più legati al procurement pubblico (e.g., come realizzazione di opere e lavori pubblici, acquisizione di beni e servizi ed erogazione di finanziamenti e aiuti a imprese e individui. Nel secondo caso, abbiamo già delle cose in PublicContract, fatta con ANAC e Regione Piemonte. Per i primi è tutto da costruire e potremmo iniziare a elencare a quali domande vorremmo poter rispondere.

luigi-asprino commented 5 years ago

grazie @giorgialodi e @ggentili per le risposte.

c'è interesse a modellare tutti i tipi di progetto? Progetti di ricerca (e.g., horizon2020) e progetti più legati al procurement pubblico (e.g., come realizzazione di opere e lavori pubblici, acquisizione di beni e servizi ed erogazione di finanziamenti e aiuti a imprese e individui.

Direi tutti i tipi di progetti, proporrei di iniziare a definire i requisiti per alcuni tipi di progetti e poi man mano che escono nuovi requisiti di estendere l'ontologia a i nuovi tipi che emergono.

Nel secondo caso, abbiamo già delle cose in PublicContract, fatta con ANAC e Regione Piemonte.

Ottimo.

Proporrei di procedere così:

  1. In questo thread chi vuole scrive il requisito che vorrebbe sia coperto dall'ontologia che verra creata. Non forzerei la modalità di scrittura del requisito. Direi di fare una o più frasi (quanto basta per capire il requisito) in linguaggio naturale. Scritte in maniera più sintetica possibile. Ad esempio: "Un progetto ha un acronimo", oppure in forma di competency competency question: "Qual è l'acronimo di un certo progetto?", oppure in forma di user story "Come LOD designer vorrei poter specificare l'acronimo di un certo progetto".

  2. Per tener traccia di tutti i requisiti scritti in questo thread copierò i vari requisiti all'inizio del primo messaggio del thread.

  3. Decidiamo un main editor dell'ontologia (io proporrei @giorgialodi) che si occupa di creare il file dell'ontologia e di aggiungere i metadati iniziali.

  4. Di volta in volta, prendiamo un po' di requisiti, li assegnamo ad una persona che si occuperà di "affrontarli" estendendo/modificando l'ontologia e quindi rilasciando una nuova versione dell'ontologia.

Come vi sembra come processo? E' la cosa più semplice che mi viene in mente per sviluppare l'ontologia in maniera collaborativa e tener dello sviluppo.

Inizio con un po' di requisiti semplici per aprire le danze. Li scrivo sotto forma di competency questions.

R1. Qual è il titolo di un certo progetto? R2. Qual è l'acronimo di un certo progetto? R3. Qual è l'URL del sito web di un certo progetto? R4. Qual è il CUP del progetto (Codice Unico Identificativo)? R5. Quali sono le organizzazioni coinvolte in un certo progetto? R6. Quale ente finanzia un certo progetto?

luigi-asprino commented 5 years ago

Ne aggiungo qualche altro che è emerso.

R7. Qual è la descrizione di un certo progetto? R8. A quali progetti una persona ha partecipato? R9. Qual è la data di inizio/fine di un certo progetto? R10. Con quale ruolo (e.g. Coordinatore) una organizzazione partecipa in un certo progetto?

giorgialodi commented 5 years ago

Ciao @luigi-asprino, eccomi! Sì posso iniziare io con una prima versione considerando tutti questi requisiti. Spero di poterla pubblicare già lunedì. Solo una domanda: R8, hai bisogno di arrivare al dettaglio delle persone o indicare le sole organizzazioni è sufficiente? Mentre nel R6 intendi "Quale organizzazione", giusto?

luigi-asprino commented 5 years ago

Ciao @giorgialodi

Ti ho proposto come main editor perché conosci bene tutti i dettagli di come fare la metadazione dell'ontologia e di come integrarla in OntoPiA. Una volta avviata posso darti una mano anche io con la modellazione.

Per R8. vorrei arrivare al dettaglio delle persone per 2 motivi. Il primo è specificare all'interno di una certa organizzazione chi è che segue un certo progetto. Il secondo (un po' come fa anche foaf con le proprietà currentProject e pastProject) vorrei poter associare ad una persona i progetti che ha seguito per poter specifare meglio il profilo di interessi/attività di una persona.

In R6 mi sono mangiato una parola. Volevo dire "Quale organizzazione/ente finanzia un certo progetto?"

giorgialodi commented 5 years ago

Perfetto @luigi-asprino. Grazie per i chiarimenti!

giorgialodi commented 5 years ago

ciao @luigi-asprino ho quasi inserito tutti gli elementi per catturare i requisiti R1-R10. Devo però aggiungere tutte le annotazioni che sono molto importanti. Dammi ancora qualche giorno e poi pubblico un initial draft che discutiamo :)

luigi-asprino commented 5 years ago

Grazie @giorgialodi ! Non preoccuparti, quando riesci. Mi dispiace che ti sei dovuta caricare di questo lavoro, ma eri la persona più indicata per far partire l'ontologia :-)

giorgialodi commented 5 years ago

Nessun carico @luigi-asprino! Mi pagano con soldi pubblici per fare questo lavoro e cerco sempre di darne conto :)

giorgialodi commented 5 years ago

Ciao @luigi-asprino, dunque, pubblicata la primissima versione dell'ontologia (nei metadati iniziale è marcata come "initial draft") che dovrebbe recipire tutti i requisiti di cui sopra (così è scritto nei metadati in owl:versionInfo) e ne aggiunge altri: R11: Qual è l'area geografica (o le aree) in cui è localizzato il progetto? R12: Quali sono i progetti che hanno un CUP di tipo "master"? E quelli di tipo normale e collegato? (questi dati li ho visti dal progetto OpenCUP - http://opencup.gov.it/opendata dove ci sono anche i metadati). R13: Qual è il costo totale del progetto?

Li tracci tu nel tuo commento iniziale?

In particolare spiego un attimo a beneficio di tutti: R1 --> relativa proprietà R2 --> relativa proprietà R3 --> il progetto è associato a un online contact point attraverso cui è possibile specificare non solo il sito web ma anche l'email (per eventuali info) e il numero di telefono (non è obbligatorio). Riutilizzo diretto di proprietà dell'ontologia SM R4 e R12 --> ho inserito una ridondanza nella modellazione (shortcut) per modellare le info associate al CUP. Pertanto, si può ricavare direttamente il valore del CUP dal progetto oppure fare cose più articolate prevedendo anche un tipo cup. Essendo tutti gli URI in inglese ho tradotto CUP in UniqueProjectCode ma le label in italiano riportano la nostra terminologia. In questo caso c'è la proprietà con il valore del CUP e una object property che collega progetto a una classe CUP che ha il valore e il tipo R5 --> Si può ottenere sia attraverso la proprietà hasRiT (has role in time) ipotizzando di specificare un ruolo come "partecipante" (proprietà dell'ontologia RO), oppure attraverso le proprietà più dirette che ho definito per indicare degli agenti che partecipano al progetto (anche in questo caso ho fatto uno shortcut). Nel primo caso hai anche la possibilità di tracciare il tempo. R6 --> Proprietà diretta inserita oppure sempre via hasRiT con ruolo "finanziatore" (ontologia RO). R7 --> ho riutilizzato la proprietà description di l0. Vedi relativa restrizione su Progetto R8 --> Ci ho letto un elemento temporale in questo requisito quindi hasRiT dovrebbe aiutare proprio in questo (ontologia RO) R9 --> l'ho modellato con il concetto di Durata definito nell'ontologia del tempo (TI). La durata può essere un valore oppure un intervallo temporale con data di inizio e data di fine R10 --> anche qui riutilizzo di hasRIT potrebbe essere utile (ontologia RO). Guarda bene TimeIndexedRole che dovrebbe contenere tutte le info richieste R11 --> associata proprietà che indica la copertura geografica del progetto (ontologia CLV) R13 --> inserita data property sul costo totale. Non ho al momento distinto l'IVA e ho assunto che la valuta sia sempre euro anche se volendo (decidiamolo) potremmo estendere la cosa usando l'ontologia MU a questo punto.

Non ho ancora fatto gli allineamenti a ontologie esterne. Non ho proprio avuto tempo. Si potrebbe fare con dublin core per esempio in certi casi. Pian piano faccio anche quello: è il prossimo TODO.

Nei metadati al momento ho messo come titolare AgID perché non abbiamo ancora ufficialmente il DIPE on board su questa ontologia. Dovrebbe essere lui insieme ad altri nuclei della Presidenza del Consiglio a condividere la titolarità dell'ontologia. Ho messo il tuo istituto come contributore visto che ha contribuito a dare il via a tutto. Chi altro contribuirà lo possiamo aggiungere attraverso quel metadato. Ho prodotto tutte e tre le serializzazioni e aggiunto l'ontologia anche a FULL. Ora possiamo continuare la modellazione. Una cosa: ho aggiunto una proprietà generale involvesEntity e relativa inversa. Sarebbe proprietà da usare per qualunque entità che è coinvolta in un progetto (tipo in cultural-on c'era una cosa simile per il luogo della cultura). Quando stabilizziamo tutto poi rifattorizziamo sia Cultural-ON che PublicContract.

In alcuni casi ho lasciato che le proprietà sono provvisorie perché penso che dobbiamo ancora parlarne un po' e poi stabilizzare il tutto. Penso sia tutto :) Vedi/vedete se torna!

luigi-asprino commented 5 years ago

Grazie @giorgialodi !!!

Ho aggiornato il commento iniziale così teniamo traccia dello sviluppo.

Mi guardo l'ontologia e se ci sono issue da parte mia le posto qui.

giorgialodi commented 5 years ago

@luigi-asprino sì mi raccomando, controllate tutti perché l'ho fatta con in mezzi diversi interrupt per altre cose!

luigi-asprino commented 5 years ago

Ciao a tutti,

innanzitutto grazie @giorgialodi per aver preso in carico i requisiti e averli implementati nell'ontologia. L'ontologia la stiamo iniziando ad usare nel progetto EcoDigit. Di seguito vi riporto un esempio d'uso dell'ontologia (in RDF-XML). L'attuale versione dell'ontologia copre i requisiti che sono emersi fino a questo momento nel progetto. Per cui, non ho ulteriori osservazioni e suggerimenti da fare. In futuro se emergeranno nuovi requisiti mi farò risentire su questo thread :-)

Luigi

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:SM="https://w3id.org/italia/onto/SM/" xmlns:l0="https://w3id.org/italia/onto/l0/" xmlns:TI="https://w3id.org/italia/onto/TI/" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:project="https://w3id.org/italia/onto/Project/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:org="http://www.w3.org/ns/org#" xmlns:CLV="https://w3id.org/italia/onto/CLV" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
    <project:PublicInvestmentProject rdf:about="https://w3id.org/ecodigit/project/ecodigit">
        <project:projectTitle>Ecosistema Digitale per la fruizione e la
            valorizzazione
            dei beni e delle attività culturali del Lazio
        </project:projectTitle>
        <project:projectAcronym>EcoDigit</project:projectAcronym>
        <TI:hasDuration>
            <TI:TimeInterval>
                <TI:startTime rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2018-10-02</TI:startTime>
                <TI:endTime rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2020-01-02</TI:endTime>
            </TI:TimeInterval>
        </TI:hasDuration>
        <l0:description>Il progetto EcoDigit "Ecosistema Digitale per la fruizione e la valorizzazione dei beni e delle attività culturali del Lazio" è una delle iniziative del Centro di Eccellenza del Distretto Tecnologico per i beni e le attività Culturali (DTC) del Lazio, costituito dalle cinque università statali del Lazio - Sapienza, Tor Vergata, RomaTre, Cassino e Tuscia - in rete con CNR, ENEA e INFN per aggregare e integrare competenze nel settore delle tecnologie per i beni e le attività culturali. EcoDigit intende arricchire il sistema Anagrafe delle Competenze con una piattaforma middleware che faciliti l’integrazione di nuove sorgenti di dati e consenta la pubblicazione e il riuso di servizi per la valorizzazione e la fruizione del patrimonio culturale del Lazio. I principali
            obiettivi del progetto possono essere sintetizzati nei seguenti punti: 1) la prototipazione di un’architettura middleware integrata con il sistema Anagrafe per consentirgli di acquisire e integrare dati, contenuti e servizi; 2) l’identificazione e l’analisi approfondita delle sorgenti di dati e di contenuti e la progettazione di modelli comuni per la loro integrazione; 3) la progettazione di servizi avanzati e delle tecnologie e interfacce per il loro inserimento nella piattaforma comune. Il risultato finale sarà, quindi, un prototipo che dimostri le principali funzioni di supporto all’integrazione e alla fruizione. Tale prototipo intende fornire una prova di concetto e di sostenibilità della piattaforma accompagnata dalle specifiche tecniche e le metodologie per la sua messa in opera
            su larga scala.
        </l0:description>
        <SM:hasContactPoint>
            <SM:OnlineContactPoint>
                <SM:hasWebSite rdf:resource="http://ecodigit.dtclazio.it"></SM:hasWebSite>
            </SM:OnlineContactPoint>
        </SM:hasContactPoint>
    </project:PublicInvestmentProject>
</rdf:RDF>
giorgialodi commented 5 years ago

Ciao @luigi-asprino grazie mille per il messaggio che mi sembra molto incoraggiante! Quindi per ora questa prima versione la state provando anche con i dati e va bene, giusto? In ogni caso, alla luce di quanto segnali io terrei ancora aperto l'issue a beneficio di ulteriori discussioni da parte degli utenti interessati ai progetti (cc @ggentili @gpirrotta @seralf @mariaclaudia @giorgiobevilacqua ecc. ecc.).

Valutiamo se rendere stabile l'ontologia. In tale processo, importante sarà per noi poi rifattorizzare contratti pubblici creando il collegamento con questa ontologia (collegamento quindi tra concetti quali CIG e CUP).

ggentili commented 4 years ago

per i progetti conviene prendere come base il "protocollo unico di colloquio" usato per i fondi europei, descritto qui: https://opencoesione.gov.it/media/uploads/documenti/protocollo_unico_di_colloquio_-_vers__1_4.pdf aggiungendo poi alcuni elementi dalle metodologie di "project management"