eddy icon indicating copy to clipboard operation
eddy copied to clipboard

Pianificazione Funzioni Repository Annotazioni

Open mnamici opened this issue 10 months ago • 2 comments

Di seguito elenco alcune considerazioni sulle funzionalità da implementare per il repository delle annotazioni.

Al momento stiamo immaginando i seguenti step di utilizzo:

  1. Tramite un nuovo tab nell'ontology manager, configurare la connessione al repository (REST). Salvare l'indirizzo del repository tra le preferenze utente (potrebbe essere utile configurare una lista dei repository consultabili?)
  2. Realizzare un'interfaccia in stile ontology explorer dove poter consultare le informazioni memorizzate nel repository (lista entità, ricerca, consultazione annotazioni delle entità).
  3. Una volta selezionata l'entità da utilizzare, supportare il d&d dal pannello di consultazione del repository al diagramma con inserimento del nodo appropriato.
  4. Tenere traccia dei nodi creati in questo modo indicando in una annotazione il repository di provenienza ed eventuali altri metadati (es. versione del repository).
  5. ~Supportare la visualizzazione delle annotazioni importate dal repository in modo che non debbano essere salvate nel graphol, questo potrebbe essere implementato attraverso una funzionalità del metodo getAnnotationAssertions dei nodi entità in modo tale che ritorni anche le annotazioni provenienti dal repository.~ Forse per separare le annotazioni definite nel progetto graphol da quelle provenienti da repository esterni è sufficiente aggiungere una annotazione speciale ai tipi graphol e, quando si consultano le annotazioni di una occorrenza, fare la richiesta REST e mostrare le annotazioni importate in una tabella separata.
  6. Aggiungere verifica nell'esportatore graphol per la presenza di annotazioni che indicano la provenienza da repository esterni, ed in tal caso evitare di salvare tali annotazioni nel file graphol.
  7. L'esportatore OWL ed il resto ottengono in automatico il comportamento desiderato (includere annotazioni esterne).

Rimangono alcuni punti non molto chiari al momento:

  • Quale deve essere il comportamento dell'esportazione delle annotazioni? Se si esportano in excel, e poi si reimportano modificate nel progetto graphol vanno a finire le annotazioni provenienti dal repository esterno.
  • Quale annotazione usare per annotare che un nodo proviene da un repository esterno? Come ogni annotazione va gestita la possibilità di avere più di una occorrenza, in tal caso l'unione è probabilmente la soluzione più corretta.

mnamici avatar Apr 22 '24 08:04 mnamici