Skip to content

Definizione Manuale del Metamodello del Service ​

In Asset -> Service abbiamo visto come definire delle Service Property per il Service utilizzando l'interfaccia grafica. Dietro le quinte, ALIDA converte quanto inserito interattivamente in un metamodello JSON. Tale JSON può essere anche definito manualmente e caricato da UI.

Per accedere all'editor JSON del metamodello, raggiungere il pannello di registrazione Service e cliccare su Service Definition

service-registration-form-with-json-service-definition-button-highlighted

Si aprirà l'editor per l'inserimento del metamodello:

service-registration-json-service-definition-editor

AttributoDescrizione
nameNome univoco del Service
versionVersione del Service
descriptionBreve descrizione testuale del Service
urlL'URL dell’immagine Docker del Service, con prefisso docker:// e tag di versione.
Esempio: docker://dockerhub.alidalab.it/alida/restricted/services/great-expectations:1.1.0
accessLevelLivello di visibilità del Service
propertiesArray di property (l’elenco di parametri e porte I/O del Service)
markDownDocumentazione testuale in formato markdown associata al Service e mostrata nella UI

Per il generico property, elemento dell'array properties, gli attributi sono:

AttributoDescrizione
keyIdentificatore univoco della property. Usato come riferimento nel codice e in UI
descriptionTesto descrittivo mostrato in UI
typeTipologia della property (application, resource, static). Determina il comportamento della property
mandatoryIndica se è obbligatoria (true | false)
defaultValueValore di default. Sempre stringa/numero; JSON serializzati come stringa
valueTypeTipo del valore atteso (STRING | INT | DOUBLE | BOOLEAN | JSON)
invisibleSe per mostrare o meno la property in UI (true | false ). true per le porte input/output
modelInfo aggiuntive per le porte Model (input-model, output-model). Dichiara il formato del modello: { "format": "sklearn" }. Valori ammessi: sklearn, mlflow, huggingface. Non dichiarare id: viene iniettato automaticamente da ALIDA a runtime.
extraInfo aggiuntive per le porte streaming: { "datasetType": null, "mode": "streaming" }. Obbligatorio per rendere la porta di tipo Kafka; senza di esso ALIDA fornisce riferimenti Object Store.

Per ulteri informazioni visita Sviluppo Service > Registrazione Service

Sintassi generale del JSON per il metamodello

metamodel-in-ebnf