Skip to main content

Postup kompletace

Samotný proces kompletace probíhá v několika na sebe automaticky navazujících procesech. Jde o následující úkony:

  • Sloučení vstupních definic - nejpve je třeba sloučit všechny vstupní definice do jediné pracovní - vzniká taksoubor merge.xds;

  • Kompletace skupin dokumentů - dále se projdou definice skupin dokumentů ze všech vstupních souborů a provede se jejich ověření a dokompletace chybějících částí o výchozí hodnoty, je-li to zapotřebí; definice skupin jsou pakzapotřebí pro provázání s jednotlivými finálními definicemi dokumentů;

  • Příprava šablon segmentů - šablony pro segmenty typu prvek, oblast a dokument, jež jsou využívány pro usnadnění návrhu XDS jsou předpřipraveny a kompletovány zejména z hlediskaparametrů definic šablon a případného vzájemného provázání šablon; vznikají tak přípravné kompletní šablony pro další použití ve finálních definicích dokumentů;

  • Kontrola jmen definic - před zahájením podrobnějšího prověřování obsahů jednotlivýchdefinic jsou nejprve ověřena použitá jména v parametrech name jednotlivých definic šablon i finálních dokumentů;

  • Příprava rozhraní dokumentů - všechna definovaná rozhraní] pro snadnější použití projdou fází své předkompletace ještě před zahájením kompletace a kontroly definic finálních dokumentů, aby byla tato rozhraní pro finální definice použitelná;

  • Cykly kompletace finálních definic nepohledových dokumentů - hlavní a stěžejní definice, tedy definice finálních dokumentů, jsou kontrolovány a kompletovány většinou v několika cyklech; jednotlivé dokumenty díky své vzájemné provázanosti nemusí být připraveny připrvním průchodu procesem (a zpravidla ani nejsou), ale dokompletují se jen ty části, které již od nikud nečerpají nebo jejich zdroje již zkompletovány jsou; Proto musí klíčová kompletace proběhnout ve více cyklech;

  • Cykly kompletace finálních definicpohledovýchdokumentů - totéž co proběhlo pro nepohledové dokumenty (tedy ty bez uvedení vlastnosti view-of]) probíhá i pro dokumenty pohledové, ale protože každý pohledový dokument čerpá z jednoho dokumentu nepohledového, výchozího, je logické, že kompletace pohledů probíhá až po dokončení kompletacevýchozích typů dokumentů;

  • Porovnání s historií - aby byly dokumenty verze navázané na dokumenty verze předchozí, dostávají dokumenty a jejich segmenty stejná strukturální identifikační čísla, tzv. xds-id; tato id a další pomocné kontrolní údaje,jako například datové typy, jsou uchovávána v historicky kompletním xds (soubor history.xds) celé aplikace a po dokončení ověření a kompletace XDS nové verze jsou dle jmen jednotlivé segmenty v této části procesu dohledávány v historické evidenci a pokud jde o nové segmenty, jsou jim přidělena ihistoricky nová xds-id a jsou do historie zařazeny;

  • Dokompletace rozhraní dokumentů - jakmile je práce na strukutře dokumentů definitivně hotová, mohou dostat prostor rozhraní těchto dokumentů, aby se oproti finální podobě dokončila i jejichkontrola a kompletace;

  • Kontrola výpočtů a jejich plány - v jednom z posledních procesů jsou pro dokumenty využívající výpočtů prostřednictvím vlastnosti source] prováděny doplňkové dokončovací kontroly (základní jsou prováděny již v cyklech kompletace hlavních definic finálních dokumentů) a také jsou setavovány optimalizační výpočtové plány do XML zejména proprovádění hromadných přepočtů, které jsou k dispozici v nástrojích systému flexideo;

  • Příprava akcí a kontrolních pravidel - pokud jsou u dokumentu definovány akce], probíhá jejich příprava do *.cax souborů jednak jako jeden z posledních částí procesu kompletace a jednak je možné tuto kompilaci provádět samostatně prostřednictvím samostatného průvodce;