Vytvoření profilu pomocí hale»connect Profile Management Tool (PMT)
hale»connect Profile Management Tool (PMT)
Profily mohou být mocným nástrojem pro implementaci norem metadat, jako je ISO 19115. Často se však stávají velmi složitými a vyžadují mnoho práce při jejich vytváření a údržbě. Profily jsou často popsány v tabulkách Excelu nebo jiných nástrojích se stovkami záznamů. Zadávání a udržování dat, zajištění jejich souladu s validátory a následné testování může být deprimující. Hale»connect Profile Management Tool (PMT) vám umožňuje profily snadno definovat a spravovat. Profily můžete implementovat s vynaložením malého úsilí pomocí editorů a validátorů a zajistit, aby vaše metadata vyhovovala neustále se měnícím požadavkům.
Profily
V hale»connect profil popisuje rozšíření schématu prostřednictvím definice pravidel aplikovaných na prvky datového modelu. Profil je definován omezeními konzistence a definicemi značek, které se aplikují na prvky schématu.
Profil konkrétně obsahuje následující typy informací:
Typová povinnost
Povinnost typu umožňuje uživatelům určit, zda se typ musí nacházet v datové sadě. Profily mohou mít dodatečná pravidla nebo přísnější pravidla než původní schéma.
Povinnost atributů
Povinnost atributu umožňuje uživatelům určit, zda atribut musí být přítomen v datové sadě. Zde je několik příkladů:
Vyžadovat, aby byl obsah přítomen ve vlastnosti (srovnej příznak nulovatelnosti)
Nastavte povolenou maximální a minimální mohutnost např. od neomezeného ve schématu přesně po 1
Omezení domény
Omezení domény umožňují uživatelům spravovat specifické číselníky a v případě potřeby odstraňovat hodnoty číselníků. Omezení domény lze použít také pro výčet povolených hodnot. <img src={require("/images/help/cs/pmt_tutorial_domain.png").default} alt="Domain restrictions" title="Omezení domény" class="img-responsive img-inline-help"/>
Typová omezení
Typová omezení mohou být použita k vyžadování určitého typu vlastnosti tam, kde je jinak povoleno více typů, např. omezení možností nebo libovolné typy <img src={require("/images/help/cs/pmt_tutorial_typeres.png").default} alt="Restricting property types" title="Omezení typů vlastností" class="img-responsive img-inline-help"/>
Omezení konzistence
Omezení konzistence lze použít k testování více prvků.
Hodnotové závislosti lze definovat na prvcích profilu, např. má-li prvek A hodnotu X, prvek B musí mít hodnotu Y.
Závislosti existence lze definovat na prvcích profilu, např. existuje-li prvek A, prvek B nesmí existovat.
Lze definovat i kombinace hodnotových a existenčních závislostí, např. má-li prvek A hodnotu X, prvek B nesmí existovat. <img src={require("/images/help/cs/pmt_tutorial_consistency.png").default} alt="Applying consistency constraints" title="Uplatňují se omezení konzistence" class="img-responsive img-inline-help"/>
Vytvoření profilu pomocí hale»connect Profile Management Tool (PMT)
V tomto návodu vytvoříte profil založený na Schématu aplikace metadat CSW 2.0.2.
- Přejděte na «Schémata» na hlavním panelu nástrojů.
- Přejděte na položku «Vytvořit nové schéma», ve spodní části seznamu schémat vyberte možnost «Vytvořit profil» a klikněte na «Pokračovat».
- Přidejte informace o profilu. Dále uveďte název, autora, verzi a popis svého profilu. Po dokončení klikněte na «Pokračovat».
- Vyberte schéma, na kterém bude založen váš profil. Klikněte na «+Vybrat schéma» a přejděte na schéma aplikace CSW 2.0.2 Metadata na hale>>connect. Kliknutím na » jej vyberte. Po dokončení klikněte na «Pokračovat».
- Potvrďte vytvoření. V posledním kroku svůj profil zkontrolujte. Máte možnost přidat nebo vytvořit pro svůj profil téma. Po dokončení klikněte na «Vytvořit» pro vygenerování profilu.
Po vytvoření profilu můžete do svého profilu přidat povinnosti typu a atributů, omezení domény a typu a omezení konzistence.
Povinnost přidat typ
Přejděte do svého profilu a klikněte na «Typy funkcí». Do vyhledávacího panelu napište „CI_ResponsibleParty“. Posouvejte seznam výsledků a přepněte přepínač vedle ikony úprav, aby byl typ povinný.
Povinnost přidat atribut
Chcete-li přidat povinnost atributu k typu „CI_ResponsibleParty“, klikněte na ikonu úprav. Kliknutím na zvýrazněný text „více“ rozbalíte seznam atributů. Potom klikněte na šipku vedle „název organizace“ a rozbalte seznam možností spojených s atributem. Chcete-li změnit mohutnost atributu, změňte minimální a/nebo maximální počet zadáním čísla. Chcete-li v atributu vyžadovat obsah, klikněte na rozbalovací nabídku vedle označení „Vyžaduje se obsah“ a vyberte hodnotu.
Omezení přidání domény
Dále přidejte omezení domény do atributu „role“. Posuňte se na konec „CI_ResponsibleParty“ a klikněte na šipku vedle položky „role“. Kliknutím na hodnotu ze seznamu kódů "autor" tuto hodnotu odstraníte ze seznamu povolených hodnot.
Klikněte na «Aktualizovat», aby se změny uložily do "CI_ResponsibleParty".
Přidání omezení konzistence
Technické pokyny INSPIRE vyžadují existenci MD_Legal Constraints nebo MD_Security Constraints. Do profilu přidáte omezení konzistence, abyste tento požadavek prosadili. Přejděte na «Omezení konzistence» části vašeho profilu. Klikněte na «+Přidat podmínku konzistence». Prvním krokem je výběr jednoho nebo několika operátorů z rozbalovacího seznamu operátorů. Vyberte operátor „NEBO“. Potom klikněte na «+Vytvořit podmínku». Do prvního pole zadejte MD_Metadata a ve schématu přejděte s cílem nalézt následující atribut: MD_Metadata.identificationInfo. MD_DataIdentification.resourceConstraints.MD_LegalConstraints Klikněte na atribut MD_LegalConstraints a v zobrazené rozbalovací nabídce vyberte možnost „EXISTUJE“. Posuňte se na konec dialogového okna a klikněte na tlačítko «Potvrdit» přidat podmínku. Opakujte výše uvedený krok a přidejte druhou podmínku k omezení konzistence. Do prvního pole zadejte MD_Metadata a ve schématu přejděte s cílem nalézt následující atribut: MD_Metadata.identificationInfo.MD_DataIdentification.resourceConstraints.MD_SecurityConstraints a přidejte podmínku EXISTS. Poté se přesuňte na konec dialogového okna a klikněte na tlačítko «Potvrdit» přidat podmínku.
Spustitelný testovací rámec a Spustitelný testovací balík
ETF je testovací rámec s otevřeným zdrojem pro ověřování prostorových dat, metadat a webových služeb v Infrastrukturách prostorových dat (SDI). Pro více informací navštivte následující odkaz o ETF.
Soubor «Soubory» část profilu obsahuje volby pro stažení testovacího balíčku a vzorového dokumentu XML na základě definice profilu.
Aby bylo možné vygenerovat vzorový soubor XML, musí profil obsahovat platné vzorové hodnoty pro všechny povinné typy funkcí a vlastností. Aby bylo možné stáhnout testovací sadu, musí existovat profil s alespoň jednou podmínkou. Formát testovací sady je ETF / BaseX kvůli požadované kompatibilitě s testovacími sadami AdV a GDI-DE (ve vývoji) a INSPIRE Reference Validator. Chcete-li použít testovací balíček ETF, musíte jej exportovat a nastavit v instalaci ETF.
V nástroji hale»connect Profile Management Tool (PMT) lze použít označené hodnoty pro identifikaci prvků profilu, které se použijí ke generování testovacích souprav a vzorových souborů.
Existuje několik různých označených hodnot:
- Testcase-label (ATS-Titel): Vyhrazenou značku testcase-label lze použít k označení testovacího případu v testovací sadě ETF.
- Testcase-description (ATS-Beschreibung): Vyhrazenou značku testcase-description lze použít k popisu testovacího případu v testovací sadě ETF.
- Module-id: Vyhrazenou značku module-id lze použít k označení, že testovací případ patří do modulu nebo skupiny testů, které jsou seskupeny v souboru ETS.
- Příklad: Příklad vyhrazené značky lze použít k uvedení příkladu platné hodnoty pro prvek.
- Příklad XML: Vyhrazená značka example-xml umožňuje uživatelům uvést fragment XML jako vzorovou hodnotu ve vzorovém exportu dokumentu XML. Fragmenty musí být platné analyzovatelné XML. Pokud fragment obsahuje jmenné prostory, musí být jmenné prostory definovány ve fragmentu. Příklad platného fragmentu:
<gco:CharacterString xmlns:gco="http://www.isotc211.org/2005/gco">Example-text</gco:CharacterString>
- Volně definované označené hodnoty
Vytvoření vzorových testovacích dat XML a testovací sady
Na základě našeho profilu a vzorového souboru XML pomocí označených hodnot vytvoříte testovací balíček. Označené hodnoty lze použít k několika účelům:
- Označené hodnoty lze použít k uvedení vzorových hodnot, které se vloží do vzorového souboru XML, který je možné stáhnout
- Označené hodnoty lze použít k uspořádání struktury vašeho souboru ETS
Můžete přidat označenou hodnotu, abyste uvedli vzorovou hodnotu, která se zobrazí ve vzorovém souboru XML.
Přejděte do svého profilu a klikněte na «Typy funkcí». Do vyhledávacího panelu napište „CI_ResponsibleParty“ a vraťte se k typu funkce, se kterým jste předtím pracovali. Chcete-li přidat označenou hodnotu k typu „CI_ResponsibleParty“, klikněte na ikonu úprav. Přejděte na atribut „CI_ResponsibleParty“ „organisationName“, rozbalte atribut pomocí šipky a klikněte na «+Přidat označenou hodnotu». Z rozbalovací nabídky hodnot značek vyberte název značky „příklad“. Do textového pole zadejte hodnotu: wetransform.
Po dokončení klikněte na «Aktualizovat» přidejte označenou hodnotu. Není možné použít více hodnot označených pro týž název značky.
Přejděte do části «Soubory» části vašeho profilu. Klikněte na «Stáhnout jako testovací balíček», stáhněte spustitelný soubor testovací sady a klikněte na «Příklad dokumentu XML» tlačítko ke stažení vzorového souboru XML, který lze použít k testování vašeho profilu, a uvést platný příklad dat, která splňují požadavky profilu. Otevřete stažený vzorový soubor XML v editoru XML a zobrazte prvek „CI_ResponsibleParty“ a hodnotu, kterou jste zadali pomocí označené hodnoty: wetransform.
Chcete-li spustit spustitelný soubor testovací sady, budete muset nastavit spuštěnou instanci ETF. Další informace naleznete na stránce ETF GitHub.