Icon

Analýza požadavků - SEAT

this node need to be updated with real start of each doc. - change expression with real start number of new doc.

Zde je treba urcit rozsah osnovy dokumentu od do - aby se pouzily spravne "chapters"

[N58] Rule EngineNastaví typ kapitoly jako information.
Rule Engine
[N59] Column RenamerSjednotí názvy sloupců item větve.
Column Renamer
[S58] Column Filter – chapter_content analysis columns
Column Filter
[N62] Column FilterPonechá finální sloupce chapter větve.
Column Filter
[S59c] Column Filter – chapter_content common columnsCo node dělá:Sjednotí chapter_content větev na společné finální sloupce.
Column Filter
[N63] ConcatenateSpojí kapitoly a itemy do jedné analysis tabulky.
Concatenate
[S59a] Column Filter – item common columnsCo node dělá:Sjednotí item větev na společné finální sloupce.
Column Filter
[N60] String ManipulationZkopíruje chapter_id do analysis_id.
String Manipulation
[S61] Sorter – document orderCo node dělá:Seřadí všechny analysis units podle původního pořadí v dokumentu.
Sorter
[N61] Column FilterPonechá finální sloupce item větve.
Column Filter
[S60] Concatenate – all analysis unitsCo node dělá:Spojí kapitoly, SEAT itemy a informační texty do jedné analysis tabulky.
Concatenate
[S63] Column Filter – final two columnsCo node dělá:Ponechá pouze finální dva sloupce.
Column Filter
[S62] Column Renamer – final output namesCo node dělá:Přejmenuje interní analysis sloupce na finální názvy pro export.
Column Renamer
[N64] SorterSeřadí analysis rows podle pořadí v dokumentu.
Sorter
[S65] String Manipulation – split markerCo node dělá:Vloží značku § do dlouhých Requirement textů přibližně po 900 znacích.
String Manipulation
[S64] Column Resorter – final orderCo node dělá:Seřadí finální sloupce ve správném pořadí.
Column Resorter
[S66] Cell SplitterCo node dělá:Rozdělí Requirement podle značky § do listu.
Cell Splitter
[S68] Column Filter – split result onlyCo node dělá:Ponechá číslo požadavku a rozdělený Requirement text.
Column Filter
[S67] UngroupCo node dělá:Rozbalí list rozdělených textů do více řádků.
Ungroup
[N74] Column FilterPonechá sloupce pro agregaci chapter_content.
Column Filter
[S70] String Manipulation – final cleanupCo node dělá:Odstraní zbytky split značek a ořízne mezery.
String Manipulation
[N75] SorterSeřadí textové řádky podle pořadí v dokumentu.
Sorter
[S69] Column Renamer – Requirement restoreCo node dělá:Přejmenuje rozdělený text zpět na Requirement.
Column Renamer
[N73] Row FilterVybere non-item textové řádky pod kapitolami.
Row Filter
[S71] Excel Writer – SEAT extractCo node dělá:Zapíše finální dvousloupcový SEAT výstup do Excelu.
Excel Writer
[N78] Rule EngineOznačí běžný text pod kapitolami.
Rule Engine
[N76] GroupBySloučí běžný text pod kapitolami do chapter_content bloků.
GroupBy
[N77] Column RenamerPřejmenuje agregované chapter_content sloupce.
Column Renamer
[N01] Excel ReaderNačte ABBYY Excel export DPR dokumentu jako vstupní tabulku.
Excel Reader
[N02] Column CombinerSpojí všechny ABBYY textové sloupce do jednoho text_raw.
Column Combiner
[N03] String ManipulationVyčistí text_raw od ? znaků a nadbytečných mezer.
String Manipulation
[N04] Row FilterOdstraní prázdné řádky podle sloupce text.
Row Filter
[N05] Counter GenerationPřidá pořadové číslo řádku dokumentu.
Counter Generation
[N05b] Column RenamerPřejmenuje Counter na row_seq_id.
Column Renamer
[N06] Rule EngineOznačí tělo dokumentu od zvoleného row_seq_id.
Rule Engine
[N40] Column RenamerZjednoduší názvy přiřazené kapitoly.
Column Renamer
[N41] Cross JoinerSpojí každý řádek dokumentu se všemi item starty.
Cross Joiner
[N38] Column FilterPonechá sloupce potřebné pro item helper.
Column Filter
[N39] Column RenamerPřejmenuje sloupce item helperu.
Column Renamer
[N44] GroupByNajde nejbližší předchozí item pro každý řádek.
GroupBy
[S05] Lag Column
Lag Column
[N45] Column RenamerPřejmenuje max item_seq_id na assigned_item_seq_id.
Column Renamer
[N42] Rule EngineOznačí itemy ležící nad aktuálním řádkem.
Rule Engine
[S06] Rule Engine — noise_flag
Rule Engine
[N43] Row FilterPonechá jen kandidátní itemy nad řádkem.
Row Filter
Column Renamer
[S10] Rule Engine – has_seat_tag
Rule Engine
[S07] Row Filter — keep only clean rows
Row Filter
[N46] JoinerPřipojí údaje nejbližšího předchozího itemu.
Joiner
[S09] Row FilterCo node dělá:Odřízne table of contents a ponechá dokument od řádku 2 Preface dál.
Row Filter
[N47] JoinerVrátí přiřazený item zpět na celý dokument.
Joiner
[S08] Counter GenerationCo node dělá:Přidá pořadové číslo řádku po základním vyčištění.
Counter Generation
[S11] String Manipulation – item_idCo node dělá:Z řádku vytáhne SEAT tag, např. [I: BT-LAH-4] nebo [A: BT-LAH-5]
String Manipulation
Column Renamer
[S12] String Manipulation – text_no_tagCo node dělá:Vytvoří čistou verzi textu bez SEAT tagu [I/A: BT-LAH-xxxx].
String Manipulation
[N48] Rule EnginePonechá item kontext jen uvnitř stejné kapitoly.
Rule Engine
[N51] Column FilterPonechá sloupce pro agregaci itemů.
Column Filter
[N52] SorterSeřadí řádky itemů před agregací.
Sorter
[N49] Rule EngineOznačí opakované hlavičky/patičky jako noise.
Rule Engine
[N50] Row FilterPonechá jen platné řádky itemů bez hlaviček.
Row Filter
[N07] Row FilterPonechá jen tělo dokumentu od zvoleného startu.
Row Filter
[N55] Rule EngineOznačí agregované REQ/VMR bloky jako item.
Rule Engine
[S13b] Rule Engine – outline_candidate
Rule Engine
[N08] Column FilterPonechá jen pracovní sloupce pro další logiku.
Column Filter
[N56] Column RenamerPřipraví kapitoly jako analysis rows.
Column Renamer
[S13a] Row Filter – osnova helperCo node dělá:Ponechá pouze začátek dokumentu před skutečným tělem dokumentu.
Row Filter
[N53] GroupBySloučí řádky jednoho itemu do jednoho bloku.
GroupBy
[S13d] String Manipulation – outline_title
String Manipulation
[N54] Column RenamerPřejmenuje agregované item sloupce.
Column Renamer
[S13c] Row Filter – keep outline candidates
Row Filter
[S13f] Column Filter – outline helper columns
Column Filter
[S13e] String Manipulation – outline_chapter_id
String Manipulation
[N57] Rule EngineOznačí řádky kapitol jako chapter.
Rule Engine
[S15] Rule Engine – row_type_chapter Co node dělá:Označí jako kapitolu pouze řádky, které se napárovaly na osnovu dokumentu.
Rule Engine
[S14] Joiner – připojit osnovu
Joiner
[S17] Row Filter – chapter helperCo node dělá:Vybere pouze řádky, které jsou skutečné kapitoly podle osnovy.
Row Filter
[S16] Column Renamer – chapter fieldsCo node dělá:Přejmenuje sloupce z outline helperu na finální názvy kapitoly.
Column Renamer
[N17] String ManipulationVytvoří kandidátní chapter_id z textu řádku.
String Manipulation
[N18] String ManipulationVytvoří kandidátní název kapitoly z řádku.
String Manipulation
[N19] JoinerOvěří kapitoly v těle dokumentu proti osnově.
Joiner
[S18] Column Filter – chapter helper columnsCo node dělá:Ponechá jen sloupce potřebné pro přiřazení kapitoly.
Column Filter
[N22] Column FilterPonechá jen sloupce potřebné pro přiřazení kapitol.
Column Filter
[S20] Cross Joiner – all rows × chaptersCo node dělá:Spojí každý řádek dokumentu se všemi kapitolami z chapter helper tabulky.
Cross Joiner
[N23] Column RenamerPřejmenuje row_seq_id na chapter_seq_id.
Column Renamer
[S19] Column Renamer – chapter helper namesCo node dělá:Přejmenuje sloupce helper tabulky, aby bylo jasné, že patří kapitole.
Column Renamer
[N20] Rule EngineOznačí kapitoly ověřené proti osnově.
Rule Engine
[S22] Row Filter – keep chapter candidatesCo node dělá:Ponechá pouze kapitoly, které jsou nad aktuálním řádkem dokumentu
Row Filter
[N21] Row FilterVytvoří helper tabulku ověřených kapitol.
Row Filter
[S21] Rule Engine – chapter candidate above rowCo node dělá:Označí kombinace, kde kapitola leží nad aktuálním řádkem dokumentu nebo na stejném řádku.
Rule Engine
[N26] Row FilterPonechá jen kandidátní kapitoly nad řádkem.
Row Filter
[S24] Column Renamer – assigned_chapter_seq_idCo node dělá:Přejmenuje výsledek GroupBy na srozumitelný název.
Column Renamer
[N27] GroupByNajde nejbližší předchozí kapitolu pro každý řádek.
GroupBy
[S23] GroupBy – nearest previous chapterCo node dělá:Pro každý řádek dokumentu najde nejvyšší chapter_seq_id z kandidátních kapitol.
GroupBy
[N24] Cross JoinerSpojí každý řádek dokumentu se všemi kapitolami.
Cross Joiner
[S26] Column Renamer – assigned chapter fieldsCo node dělá:Přejmenuje připojené chapter helper sloupce na finální názvy přiřazené kapitoly.
Column Renamer
[N25] Rule EngineOznačí kapitoly ležící nad aktuálním řádkem.
Rule Engine
[S25] Joiner – attach assigned chapter dataCo node dělá:Podle assigned_chapter_seq_id připojí ke každému řádku ID a název přiřazené kapitoly.
Joiner
[S27] Joiner – assigned chapter back to documentCo node dělá:Připojí assigned_chapter_id a assigned_chapter_name zpět ke všem řádkům dokumentu.
Joiner
[N29] JoinerPřipojí údaje nejbližší předchozí kapitoly.
Joiner
[N30] JoinerVrátí přiřazenou kapitolu zpět na celý dokument.
Joiner
[S29] Row Filter – item helperCo node dělá:Vybere pouze řádky, kde začíná SEAT item.
Row Filter
[N28] Column RenamerPřejmenuje max chapter_seq_id na assigned_chapter_seq_id.
Column Renamer
[S28] Rule Engine – item_start_typeCo node dělá:Označí řádky se SEAT tagem jako start analyzovatelného itemu.
Rule Engine
[N33] Row FilterVybere jen REQ starty itemů.
Row Filter
[S31] Column Renamer – item helper namesCo node dělá:Přejmenuje sloupce item helperu, aby bylo jasné, že patří itemu.
Column Renamer
[N34] String ManipulationVytvoří item_id pro REQ itemy.
String Manipulation
[S30] Column Filter – item helper columnsCo node dělá:Ponechá jen sloupce potřebné pro poziční přiřazení SEAT itemů.
Column Filter
[N31] Rule EngineOznačí starty REQ a VMR itemů.
Rule Engine
[S33] Rule Engine – item candidate above rowCo node dělá:Označí kombinace, kde SEAT item začal nad aktuálním řádkem nebo na stejném řádku.
Rule Engine
[N32] Row FilterPonechá jen starty REQ/VMR itemů.
Row Filter
[S32] Cross Joiner – all rows × SEAT itemsCo node dělá:Spojí každý řádek dokumentu se všemi SEAT item starty.
Cross Joiner
[N37] ConcatenateSpojí REQ a VMR starty itemů do jedné tabulky.
Concatenate
[S35] GroupBy – nearest previous SEAT itemCo node dělá:Pro každý řádek dokumentu najde nejvyšší item_seq_id z kandidátních SEAT itemů.
GroupBy
[S34] Row Filter – keep item candidatesCo node dělá:Ponechá pouze SEAT itemy, které leží nad aktuálním řádkem.
Row Filter
[N35] Row FilterVybere jen VMR starty itemů.
Row Filter
[S37] Joiner – attach assigned item data
Joiner
[N36] String ManipulationVytvoří item_id pro VMR itemy.
String Manipulation
[S36] Column Renamer – assigned_item_seq_idCo node dělá:Přejmenuje výsledek GroupBy na assigned_item_seq_id.
Column Renamer
[N81] Column FilterPonechá finální sloupce chapter_content větve.
Column Filter
[N66a] Column RenamerPřejmenuje výstup na jednoduché 2 sloupce.
Column Renamer
[N79] Rule EngineNastaví chapter_content jako information.
Rule Engine
[N80] String ManipulationVytvoří ID pro chapter_content řádky.
String Manipulation
[N68] Excel WriterZapíše jednoduchý výstup pro kopírování.
Excel Writer
[S38] Column Renamer – assigned item fields
Column Renamer
[N69a] String ManipulationRozdělí dlouhý Requirement po cca 900 znacích značkou §.
String Manipulation
[N67a] Column FilterPonechá jen Rqmt number a Requirement.
Column Filter
[S40] Rule Engine – keep_item_context
Rule Engine
[N68a] Column ResorterSeřadí finální sloupce podle template.
Column Resorter
[S39] Joiner – assigned item zpět na dokument
Joiner
[S42] Row Filter – remove empty item text
Row Filter
[S41] Row Filter – keep SEAT item contextCo node dělá:Ponechá pouze řádky, které patří k platnému SEAT itemu.
Row Filter
[S44] Column Renamer – item analysis fields
Column Renamer
[S43] GroupBy – aggregate SEAT itemsCo node dělá:Spojí více textových řádků patřících jednomu SEAT BT-LAH itemu do jednoho bloku.
GroupBy
[S46] Column Filter – item analysis columnsCo node dělá:Ponechá jen finální sloupce pro SEAT item větev
Column Filter
[S45] Constant Value Column Appender – unit_kind itemCo node dělá:Přidá nový sloupec unit_kind s konstantní hodnotou seat_item.
Constant Value Column Appender
[S47] Row Filter – chapters as analysis unitsCo node dělá:Vybere pouze řádky kapitol.
Row Filter
[N70a] Cell SplitterRozdělí Requirement podle § do listu.
Cell Splitter
[N71a] UngroupRozbalí rozdělený Requirement na více řádků.
Ungroup
[N74a] String ManipulationOčistí mezery po rozdělení textu.
String Manipulation
[S49] Column Renamer – chapter analysis fieldsCo node dělá:Přejmenuje kapitoly do interní analysis struktury.
Column Renamer
[N09] Rule EngineOznačí kapitoly podle vyčištěného textu.
Rule Engine
[N75a] Row Filter – kdyby vznikly prázdné řádky
Row Filter
[S48] Column Filter – chapter source columnsCo node dělá:Ponechá jen sloupce potřebné pro vytvoření chapter analysis units.
Column Filter
[N72a] Column FilterPonechá číslo požadavku a rozdělený text.
Column Filter
[S51] Column Filter – chapter analysis columnsCo node dělá:Ponechá finální sloupce pro chapter větev.
Column Filter
[N73a] Column RenamerPřejmenuje rozdělený text zpět na Requirement.
Column Renamer
[S50] Constant Value Column Appender – unit_kind chapterCo node dělá:Přidá sloupec unit_kind s hodnotou chapter.
Constant Value Column Appender
[N11] String ManipulationVyčistí řádky osnovy na čistý název kapitoly.
String Manipulation
[S53] Row Filter – keep chapter_content
Row Filter
[N12] Rule EngineOznačí platné kapitoly z osnovy.
Rule Engine
[S52] Rule Engine – chapter_content_flagCo node dělá:Označí informační texty pod kapitolami, které nejsou kapitola ani SEAT item.
Rule Engine
[N08b] String ManipulationOdstraní uvozovky na začátku/konci textu.
String Manipulation
Excel Reader
[S55] GroupBy – aggregate chapter_content
GroupBy
[N10] Row FilterVybere rozsah osnovy podle row_seq_id.
Row Filter
[S54] Row Filter – remove empty chapter_content text
Row Filter
[N15] String ManipulationVytvoří název kapitoly bez čísla.
String Manipulation
[S57] Constant Value Column Appender – unit_kind chapter_content
Constant Value Column Appender
[N16] Column FilterPonechá čistý chapter master z osnovy.
Column Filter
[S56] Column Renamer – chapter_content analysis fields
Column Renamer
[N13] Row FilterPonechá jen platné kapitoly z osnovy.
Row Filter
[N14] String ManipulationVytvoří chapter_id z číselného prefixu osnovy.
String Manipulation

Nodes

Extensions

Links