Menu

Specifikace editace pipelines

Mifeet

Specifikace editace pipelines

Změny

Role

  • role POC bude přejmenována na PIC (Pipeline Creator); tato role bude mít oprávnění vytvářet pipeliny a skupiny pravidel (LP)

Skupiny pravidel

  • editovat skupinu pravidel může pouze její autor
  • pokud uživatel edituje skupinu pravidel, změny se pro ostatní uživatele a Engine projeví až po stisknutí tlačítka "Commit changes" na skupině; samotnému autorovi se ve frontendu zobrazuje aktuální verze se změnami a zmíněným tlačítkem "Commit changes" indikujícím, že nějaké změny existují

Pipelines

  • editovat pipeline může pouze její autor
  • autor pipeline bude mít možnost zamknutí/odemknutí pipeline pro zpracování grafů; grafy určené pro takovou pipeline bude vstupní webservice stále přijímat, pouze je nebude odebírat z fronty ke zpracování až do odemčení (ostatní grafy z fronty odebírat lze i když jsou zařazené až za zamčeným grafem)
  • uživatel v roli ADM může zamknout libovolnou pipeline; jeho zámek má prioritu nad odemknutím uživatelského zámku

Ontologie

  • při vložení ontologie se vygeneruje zvláštní skupina pravidel pro danou ontologii; uživatelé takovou skupinu mohou používat stejně jako skupinu vytvořenou někým jiným
  • změna ontologie se projeví stejně, jako kdyby autor skupinu editoval (a commitnul změnu)

Shrnutí současného stavu

  • není nutné zobrazovat pro skupinu pravidel/transformer seznam dotčených pipelines (?)
  • instanci transformeru lze přiřadit více skupin pravidel
  • všechny skupiny pravidel jsou viditelné pro všechny PIC; stejně tak může každý PIC použít libovolnou (i cizí) skupinu i v nastavení své pipeline
  • všechny pipelines jsou viditelné pro všechny PIC
  • přidat nový transformer může pouze uživatel ADM
  • tlačítko pro spuštění pipeline nad dotčenými daty v čisté databázi bude u skupin pravidel i u pipelines

Rozšíření do budoucna

  • uživatel v roli ADM může editovat libovolnou pipeline i skupinu pravidel (HP)
  • každý má možnost vytvořit vlastní kopii (i cizí) skupiny pravidel (dále fork); takové skupině musí přířadit unikátní název
  • možnost zobrazit pouze vlastní skupiny pravidel a pipelines
  • řazení tabulek se skupinami/pipelinami podle sloupců
  • vyhledávání ve skupinách/pipelinách
  • viditelnost skupiny pravidel/pipeline může být označena jako private nebo public (LP)
  • notifikace a příjímání změn ve skupině pravidel (LP)
    • pokud autor skupinu edituje, všem, kdo ji používají, se odešle notifikace a dostanou možnost změny přijmout nebo odmítnout (na úrovni transformerů, nebo globálně?)
    • dokud změny uživatel nepříjme, používá se v jeho pipelines stará verze
    • pokud uživatel změny příjme, v jeho pipelines se bude používat nová verze; pokud ji odmítne, používá se stará verze
    • uživatel by měl mít možnost nahradit skupinu novým forkem
    • pokud má uživatel nějaké změny skupin ke schválení, v FE bude mít k dispozici přehled všech takových skupin (nejlépe na úvodní stránce)
    • pokud uživatel příjme editaci, nahradí se stará verze skupiny tou nejnovější
    • uživatel může v preferencích nastavit, jestli notifikaci posílat na mail; v případě více úprav jedné skupiny se notifikace pošle jenom jednou
  • uživatel bude mít k dispozici předpřipravené instance transformerů (šablony), které může vložit do své pipeliny (LP)
    • šablona je pojmenovaná a obsahuje skupiny pravidel a příznaky (spouštění nad čistou databází, případné další)
    • vložením do pipeliny se vytvoří kopie šablony a vloží se do pipeline
    • změny skupin pravidel, na které se šablona odkazuje se automaticky přijímají
    • šablony může vytvářet/editovat pouze role ADM (číst je může PIC a ADM)
  • zavést skupiny uživatelů, přidělovat oprávnění k editaci pipelines/pravidel na úrovni skupin (LP)

Legenda

  • LP = Low Priority
  • HP = High Priority