Definire un archivio conoscenze

Completato

Per definire l'archivio conoscenze e le proiezioni da creare al suo interno, è necessario creare nel set di competenze un oggetto knowledgeStore che specifichi la stringa di connessione di Archiviazione di Azure per l'account di archiviazione in cui si vogliono creare le proiezioni e le definizioni delle proiezioni stesse.

È possibile definire proiezioni di oggetti, proiezioni di tabelle e proiezioni di file a seconda di ciò che si vuole archiviare. Si noti tuttavia che è necessario definire una proiezione distinta per ogni tipo di proiezione, anche se ogni proiezione contiene elenchi per tabelle, oggetti e file. I tipi di proiezioni si escludono a vicenda nella definizione di una proiezione, quindi è possibile popolare solo uno degli elenchi di tipi di proiezioni. Se si creano tutti e tre i tipi di proiezione, è necessario includere una proiezione per ogni tipo, come illustrato di seguito:

"knowledgeStore": { 
      "storageConnectionString": "<storage_connection_string>", 
      "projections": [
        {
            "objects": [
                {
                "storageContainer": "<container>",
                "source": "/projection"
                }
            ],
            "tables": [],
            "files": []
        },
        {
            "objects": [],
            "tables": [
                {
                "tableName": "KeyPhrases",
                "generatedKeyName": "keyphrase_id",
                "source": "projection/key_phrases/*",
                },
                {
                "tableName": "docs",
                "generatedKeyName": "document_id", 
                "source": "/projection" 
                }
            ],
            "files": []
        },
        {
            "objects": [],
            "tables": [],
            "files": [
                {
                "storageContainer": "<container>",
                "source": "/document/normalized_images/*"
                }
            ]
        }
    ]
 }

Per le proiezioni di oggetti e file, verrà creato il contenitore specificato, se non esiste già. Verrà creata una tabella di Archiviazione di Azure per ogni proiezione di tabella, con i campi associati e un campo chiave univoco con il nome specificato nella proprietà generatedKeyName. Questi campi chiave possono essere usati per definire join relazionali tra le tabelle per l'analisi e la creazione di report.