Přeskočit obsah
For the complete DHIS2 documentation index, see llms.txt.

Common metadata library - Installation Guide

Tento dokument obsahuje instalační příručku pro společnou knihovnu metadat.

Výchozí jazyk systému: angličtina

Dostupné překlady: francouzština, španělština, portugalština, arabština

Instalace

Níže uvedená tabulka vám pomůže určit, které soubory metadat jsou relevantní pro vaši implementaci:

Soubor metadat Oblast použití
Společná knihovna metadat (kompletní) Prostředí DHIS2 obsahující sledovací i agregační moduly, implementace publikovaných metadatových balíčků, vývoj vlastních programů a modulů, které využívají společná metadata
Běžná knihovna metadat trackeru Prostředí DHIS2 založené na trackeru, implementace publikovaných balíčků trackerů, vývoj vlastních trackerů, které využívají společná metadata trackeru
Profil základního případu Prostředí DHIS2 založené na trasovači, implementace publikovaných balíčků trasovačů, vývoj vlastních trasovacích programů, které využívají základní data profilu případu (osoba)
Společná agregovaná metadata Implementace publikovaných agregačních modulů, vývoj vlastních agregačních modulů, které využívají společná agregovaná metadata

Další informace naleznete v Průvodce návrhem společné knihovny metadat

Před importem souborů metadat do vaší instance DHIS2 si pečlivě přečtěte každou část instalační příručky!

Importing common metadata into a blank DHIS2 instance

Oblast použití instance DHIS2 vám pomůže určit, který soubor / soubory metadat chcete importovat. Metadata lze importovat bez dalších úprav.

Importing common metadata into a working DHIS2 instance

Přepsání metadat v cílové instanci může změnit konfiguraci existujících programů a může vést k chybám. Když importujete knihovnu společných metadat do funkčního prostředí DHIS2, musíte se ujistit, že neztratíte žádné existující konfigurace (tj. nastavení sdílení, pořadí řazení atd.).

Pokud objekty metadat ve společné knihovně metadat a v cílové instanci sdílejí stejné UID, ale nejsou totožné (např. jiný typ agregace, jiná přiřazená sada možností, jiný počet možností), zvažte přiřazení nových UID objektům metadat v cílové instance, před importem společné knihovny metadat.

UIDs

Replacing UIDs for metadata elements in the target system to match the source metadata file can be a complex task, as the uid maybe referenced in other metadata objects, such as program rules, indicators, predictors, validation rules, etc. Make sure to replace all occurances of the old uid with the new uid in the system before importing the metadata object.

PŘÍKLAD

Chcete-li aktualizovat uid možnosti kategorie, použijte následující příkaz:

UPDATE dataelementcategoryoption SET uid = '<new-uid>' WHERE uid = '<old-uid>';

Tracked entity attributes, data elements, option sets and options

For option set based data elements and attributes, make sure that these option sets are identical in the source file and in the target instance. Check that the matching option sets contain the same options.

Zkontrolujte agregaci a typy hodnot datových prvků a atributů ve zdrojovém souboru a cílové instanci.

Option codes

Podle konvencí pojmenování DHIS2 používají kódy metadat velká písmena, podtržítka a žádné mezery. Některé výjimky, které se mohou vyskytnout, jsou uvedeny v dokumentaci příslušného balíčku. Pokud hodnoty dat v cílové instanci obsahují malá písmena, je důležité tyto hodnoty aktualizovat přímo v databázi.

Níže uvedená tabulka obsahuje všechny sady možností, kde byly kódy v balíčku metadat změněny na velká písmena. Před importem metadat do instance zkontrolujte, zda se sady možností ve stávajícím systému shodují se sadami v balíčku .json a použijte stejné kódy možností velkými písmeny.

Important

During the import, the existing option codes will be overwritten with the updated upper case codes. In order to update the existing data values, it is necessary to update the values stored in the database using database commands. Make sure to map existing old option codes and new option codes before replacing the values. Use staging instance first, before making adjustments on the production server.

Pro hodnoty datových prvků použijte:

UPDATE programstageinstance
SET eventdatavalues = jsonb_set(eventdatavalues, '{"<affected-data-element-uid>","value"}', '"<new-value>"')
WHERE eventdatavalues @> '{"<affected-data-element-uid>":{"value": "<old-value>"}}'::jsonb
AND programstageid=<database_programsatgeid>;

Pro hodnoty atributu trasované entity použijte:

UPDATE trackedentityattributevalue
SET value = <new-value>
WHERE trackedentityattributeid=<affected trackedentityattribute database_id> AND value=<old-value>;

Tracked entity type

Pokud se typy trasovaných entit ve společné knihovně metadat a cílové instance shodují, před importem společné knihovny metadat revidujte nastavení sdílení, přiřazené atributy typu trasované entity a jejich nastavení.