DATA ARTICLE
AiP Beroun s.r.o.
OBSAH 1
Úvod ..................................................................................................................................... 1
2
Vlastnosti Data Article ............................................................................................................ 1
3
2.1
Požadavky koncových uživatelů ....................................................................................... 1
2.2
Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu ............................................ 1
Implementace Data Article...................................................................................................... 2 3.1
Použité technologie ......................................................................................................... 2
3.2
Architektura integrace Data Article v MNS ........................................................................ 3
3.3
Tvorba Data Article ......................................................................................................... 4
3.3.1
Variantní přístupy ke tvorbě Data Article ................................................................... 4
3.3.2
Tvorba článku v CMS ............................................................................................... 4
3.3.3
Tvorba článku v digitální knihovně ............................................................................ 6
3.4
Zveřejněný článek ..........................................................................................................11
3.4.1 3.5
Stavy Data Article ..........................................................................................................13
3.5.1 3.6
4
5
Propojení s oficiálním obsahem ...............................................................................12
Pracovní postupy ....................................................................................................13
Redakční činnost............................................................................................................16
3.6.1
Role a prvky pro fungování redakční rady ................................................................16
3.6.2
Pracovní postupy ....................................................................................................16
Poloprovoz............................................................................................................................18 4.1
Integrace v rámci systému Manuscriptorium ....................................................................18
4.2
Prohlížeče .....................................................................................................................18
4.3
Známá omezení .............................................................................................................19
Závěr ...................................................................................................................................19
0
1 ÚVOD Cílem úlohy bylo vytvořit, zprovoznit a zpřístupnit mechanismus, který umožní vytvářet, prezentovat a šířit on-line články, které vzniknou provázáním oficiálního obsahu agregovaného v odborné databázi se zapsanými myšlenkami a znalostmi konkrétních uživatelů (Data Article) či propojením s jinými zdroji. Požadavky na tuto funkcionalitu přicházejí jak ze strany Národní knihovny České republiky, tak i ze strany běžných uživatelů-odborníků. Doposud měli všichni registrovaní uživatelé k dispozici relativně triviální nástroje pro tvorbu běžného uživatelského obsahu – souborů oblíbených položek, uživatelských kolekcí či virtuálních dokumentů. Tento typ obsahu usnadňoval badatelskou práci jednotlivců pracujících s obsahem Manuscriptoria. Přestože však prací jednotlivců vznikají často unikátní soubory informací, doposud zůstávaly pro širší veřejnost de facto neviditelné, protože je nebylo možno efektivně publikovat. Proto jsme navrhli systém, který podporuje vznik a šíření takového kvalitního typu obsahu a v rámci poloprovozu nyní testujeme dedikované funkce systému Manuscriptorium.
2 VLASTNOSTI DATA ARTICLE Požadavky lze rozdělit do dvou kategorií:
požadavky koncových uživatelů, požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu.
2.1 Požadavky koncových uživatelů
Musí být umožněna pohodlná tvorba i složitějších strukturovaných textů. Musí být umožněno propojení článku s agregovanými dokumenty nebo jejich částmi, nebo přímo tyto budou součástí Data Article. K Data Article (DA) bude možno připojit nový multimediální obsah. Uživatel pracující s agregovaným obsahem by měl mít k dispozici informaci o tom, že existuje Data Article ke konkrétnímu dotazu, který položil při práci v rešeršním systému (aby mohl čerpat relevantní informace vložené do DA jeho autorem). Uživatel pracující s agregovaným obsahem by měl mít k dispozici informaci o tom, že existuje Data Article ke konkrétnímu dokumentu, se kterým pracuje (aby mohl čerpat relevantní informace vložené do DA jeho autorem). Musí být umožněno provázání článku s externím obsahem. Vytvořený Data Article by měl být indexovatelný a optimalizovatelný pro indexaci v search engines typu Google, Seznam atd. Data Article bude dostupný přímo v rámci webové prezentace Manuscriptoria.
2.2 Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu
Navržený systém musí umožnit flexibilně ošetřit právo editovat obsah tak, aby obsah nemohli modifikovat nepověření uživatelé. Vytvářet Data Article může libovolný uživatel. Autor Data Article se může rozhodnout, zda konkrétní článek užije výhradně pro svou soukromou potřebu či zda jej chce publikovat jako oficiální obsah. Prvním krokem k publikování je nabídnutí konkrétního článku redakční radě Manuscriptoria. 1
Oficiální zveřejnění obsahu podléhá schválení obsahu redakční radou. Součástí nového typu obsahu tedy musí být i mechanismus umožňující správu obsahu nejen ze strany jeho tvůrce (role Creator), ale i ze strany redakce, tedy pověřených uživatelů systému (role Moderator), kteří budou dbát na formální a obsahovou správnost/vhodnost článků publikovaných prostřednictvím systému Manuscriptorium. Systém uchovává historii předchozích stavů článku formou verzování při uložení. Moderátor i autor obsahu mohou spravovat verze článků, protože pokud se tvůrce obsahu rozhodne svůj článek změnit (doplnit, upravit), pak není možné, aby v době úprav již publikovaná podoba článku zmizela ze stránek. Systém Data Article tedy musí umět zpřístupňovat zveřejněné články a přitom zároveň tvůrcům dávat k dispozici jejich pracovní verze pro úpravy. Modifikace článku také podléhá schválení redakční radou - upravená verze obsahu musí následně projít stejným schvalovacím procesem, jako procházela již publikovaná verze článku. Ani autor dokumentu nemůže bez vědomí redakční rady zneveřejnit vlastní obsah, který je publikovaný. Ani autor dokumentu nemůže bez vědomí redakční rady smazat vlastní obsah, který je publikovaný. Moderátorovi obsahu Manuscriptoria (speciálně vytvořená role pro členy redakční rady) je zobrazen každý obsah. Obyčejným uživatelům Manuscriptoria je přístupný pouze publikovaný obsah.
3 IMPLEMENTACE DATA ARTICLE 3.1 Použité technologie Systém Manuscriptorium využívá pro vlastní chod vlastních webových stránek. [OČ1]Proto byly pro řešení tohoto úkolu využity technologie PHP, CSS, HTML, JavaScript, SQL databáze a SOLR/Lucene. Pro chod vlastní webové prezentace využívá Manuscriptorium CMS Drupal, proto pro řešení dílčích úkolů byl částečně využit tento systém s doinstalovanými a kustomizovanými moduly:
Workbench Workbech Moderation Term search Search API
Dále byla pro poloprovoz připravena původní aplikace integrovaná do digitální knihovny Manuscriptoria.
2
3.3 Architektura integrace Data Article v MNS Následující obrázek popisuje způsob řešení celé úlohy.
Obr. X: Databáze Data Article Datové struktury Data Article jsou vytvořeny v rámci CMS, díky tomu je možné spravovat jejich obsah prostřednictvím nástrojů CMS, ale zároveň je zajištěn přístup z prezentační vrstvy, která je řešena systémem Gulliver. Tím, že je pro tvorbu DA použit kvalitní a vhodně kustomizovaný CMS, je publikovaný obsah dostupný jak uživatelům, tak vyhledávačům [TP2]. Datový model pro Data Article a redakci.
3
Obr. X: Datový model – Data Article Výše uvedené schéma popisuje tabulky užité pro tvorbu a správu Data Article v rámci MNS, řešené prostřednictvím nástrojů CMS. Dále jsou zde znázorněny vazby mezi jednotlivými tabulkami a seznamy užitých položek.
3.4 Tvorba Data Article 3.4.1
Variantní přístupy ke tvorbě Data Article
Při tvorbě Data Article má pověřený uživatel (creator) dvě možnosti práce: 1) Tvořit DA při běžné práci v digitální knihovně. 2) Vytvořit DA v editačním prostředí CMS.
3.4.2
Tvorba článku v CMS
Při tvorbě článku v CMS, se předpokládá, že uživatel má v plánu vytvořit článek na základě informací, které si nemusí přímo dokládat odkazy na záznamy nebo digitální obrazy ze systému Manuscriptorium. Toto prostředí je určeno pro psaní textů, takže uživatel má k dispozici celou pracovní plochu pro tvorbu všech částí článku či studie ve WYSIWYG editoru (nadpis, souhrn, text, obsahové tagy). Do svého textu může vkládat obvyklým způsobem obrázky či odkazy nebo k němu přikládat další dokumenty.
3.4.2.1 PRACOVNÍ POSTUP Pracovní postup 4
1) Uživatel (tvůrce článku) vstoupí na stránky Manuscriptoria. 2) Uživatel klikne na odkaz Uživatelský účet.
3) Uživatel zadá svoje přístupové údaje (jméno a heslo) a klikne na Přihlásit.
4) Po přihlášení uživatel klikne na záložku Můj obsah - zobrazí se prostředí pro tvorbu, prohlížení a editaci vlastních dokumentů.
5) Uživatel klikne na záložku Vytvořit obsah. 6) Z dostupné nabídky vybere položku Články uživatelů.
5
7) Uživatel vyplní dostupná pole (nadpis, souhrn, text, klíčová slova). 8) Uživatel vybere, jestli chce poslat dokument ke kontrole nebo ho uložit jako náčrtek pro pozdější úpravy. 9) Uživatel klikne na tlačítko Uložit.
Předpokládáme, že tento přístup bude méně častý – i když je práce s textem v tomto režimu komfortnější, většina uživatelů bude potřebovat k naplnění DA pracovat s oficiálním agregovaným obsahem a prostředí CMS spíše případně použije k začištění a finalizaci textu článku.
3.4.3
Tvorba článku v Digitální knihovně
DA tvořený při běžné práci v Digitální knihovně bude vznikat postupně spolu s organizováním informací získaných díky práci v rešeršním systému Mansucriptoria a při práci s jednotlivými agregovanými 6
digitálními dokumenty. Uživatel si tak vybraný obsah utřídí, opatří poznámkami a paralelně vytvoří strukturovaný text budoucího článku.
3.4.3.1 PRACOVNÍ POSTUP 1) Uživatel (tvůrce článku) se v Digitální knihovně přihlásí ke svému účtu v pravé horní části obrazovky.
2) Uživatel si obvyklým způsobem vyhledá dokumenty nebo jejich části potřebné pro svou práci a označí si je jako oblíbené položky. Z oblíbených položek následně pomocí tlačítka Další vytvoří nový článek (Data Article) nebo existující článek doplní. Systém ho požádá o pojmenování článku a poté informuje o jeho vytvoření a uložení.
3) Uživatel si zobrazí svůj pojmenovaný článek a začne psát text buď k celému článku, nebo k jeho jednotlivým částem. V základním zobrazení je prostor pro anotace umístěn do pravého sloupce, ale pokud má autor v úmyslu psát delší text, může si pomocí menu Zobrazení a volby Psaní anotace přesunout anotaci do prostředního sloupce.
4) Pro psaní textů má uživatel k dispozici WYSIWYG editor, který si otevře kliknutím do prostoru anotace, a to jak pro celý dokument:
7
tak pro jeho části:
5) Hotový uložený článek si může autor buď ponechat jako svůj soukromý dokument a nebo může zažádat redakční radu o jeho publikování na stránkách Manuscriptoria. Volbu najde v menu Publikační činnost – Žádost o publikování.
6) Po odeslání žádosti o publikování se změní status článku – je uzamčen (ikona zámku) a do rozhodnutí redakční rady o jeho zveřejnění jej není možné editovat. Tyto informace se uživateli zobrazují jako ikony vedle nadpisu v horní liště se záhlavím článku.
8
7) Když redakční rada uživatelský dokument schválí a zveřejní, změní se v horní liště znovu jeho status (ikona zeměkoule) a autor článku jej může opět editovat.
8) Systém udržuje pro uživatele dostupné všechny uložené verze jeho článku. Je možné je vyvolat pomocí menu Publikační činnost v bloku Revize volbou Načíst seznam všech revizí. Seznam se objeví v plovoucím okně a uživatel si může vybrat, kterou verzi svého článku chce upravovat. Publikovaná verze se zobrazuje se zeleným podkladem.
9) Po dokončení další editace článku status článku změní z Publikovaného článku na Neveřejnou revizi. Uživatel pak může u nové verze opět zažádat o její publikování (Publikační činnost – Žádost o publikování nové verze)
9
10) Po odeslání žádosti o publikování nové verze dojde stejně jako u první žádosti o publikování článku k jeho uzamčení pro editaci (ikona zámku), které trvá až do schválení nebo zamítnutí článku redakční radou.
Propojení článku s agregovaným obsahem je umožněno několika způsoby (podobně, jako u stávající funkcionality virtuálních dokumentů):
vkládáním hypertextových odkazů na jednotlivé dokumenty nebo obrázky pomocí persistentních linků (stejný mechanismus je uplatněn pro externí zdroje informací), přikládáním obrázků nebo dokumentů ke článku, vkládáním obrázků přímo do vlastního textu článku.
Obdobně je realizováno připojení multimediálního obsahu s tím, že v režimu poloprovozu lze připojovat pouze obrazová data.
10
3.5 Zveřejněný článek Nezávisle na tom, jakým způsobem DA vznikne, bude tento obsah po zveřejnění prohledávatelný – jak v rámci obsahu celého webu Manuscriptoria, tak samostatně pomocí vyhledávačů.
Jednotlivé publikované články se budou také vždy zobrazovat na vlastní stránce,
ale i v samostatném bloku na úvodní stránce.
11
[OČ3]
3.5.1
Propojení s oficiálním obsahem
3.5.1.1 PROPOJENÍ CMS -> DIGITÁLNÍ KNIHOVNA
[OČ4]
screenshot článku v CMS chybí [TP5]dodělat výpis obsahu z json field
3.5.1.2 PROPOJENÍ DIGITÁLNÍ KNIHOVNA -> CMS Při práci v digitální knihovně systém průběžně prohledává obsah zveřejněných Data Articles a nenásilnou formou nabízí uživateli seznam těch, které s jeho obsahem souvisí. V režimu poloprovozu se toto děje pokaždé, když uživatel zobrazí v libovolném kontextu detail záznamu. Systém pak hledá DA, které obsahují fragment či kompletní záznam stejného dokumentu.
12
Uvažováno bylo také o následujících situacích, které do systému budou implementovány na základě reálných zkušeností z poloprovozu:
uživatel položí fulltextový dotaz (obdobný dotaz je položen nad plnými texty), uživatel otevře Data Article (systém prohledá další DA).
3.6 Stavy Data Article Každý Data Article se může nacházet v jednom z následujících stavů:
Náčrtek Vyžadováno zpřístupnění[OČ6] Publikovaný Zamítnutý
Ve stavu Náčrtek jde o soukromý obsah každého autora. Tento je neviditelný ostatním uživatelům Manuscriptoria (kromě správců obsahu – uživatelů s vysokým stupněm oprávnění). Ve stavu Vyžadováno zpřístupnění se nachází obsah, který byl nabídnut k publikování a který bude kontrolován Moderátorem. Do tohoto stavu přepíná článek jeho autor, má-li zájem o zveřejnění. Po dobu trvání tohoto stavu nesmí dojít k editaci obsahu (systém ji znemožňuje[TP7]). Ve stavu Publikovaný se nachází obsah, který Moderátor zkontroloval a zveřejnil. Autor může vytvářet další revize obsahu (nové, aktualizované verze), avšak publikovaná verze zůstává neměnná a publikovanou revizi nelze ani smazat. Autor článku samozřejmě může požádat o publikování nové revize – žádost podléhá opět schválení Moderátorem. Při přepínání mezi stavy lze zapisovat krátkou poznámku k provedení změny. Tato poznámka slouží například ke zdůvodnění potřeby zveřejnit obsah nebo může být použita Moderátorem při zamítnutí zveřejnění.
3.6.1
Pracovní postupy
Změny stavu článku v redakčním systému 1) Autor vytvoří článek a uloží jej (postup viz kapitola 3.3.2.1). Redakční systém nabízí autorovi při uložení možnost odeslat článek Ke kontrole tj. uložit jej ve stavu Vyžadováno zpřístupnění nebo ponechat článek ve stavu Náčrtku.
13
Uložený článek se zároveň zobrazí v záložce Můj obsah, kde jsou vidět i informace o aktuálním stavu článku.
[OČ8]
2) Po odeslání článku Ke kontrole jeho stav mění Moderátor – buď zveřejnění článku povolí, nebo zamítne.
3) Po schválení žádosti o zveřejnění může autor svůj článek znovu editovat (a opět odeslat Ke kontrole). Pokud článek není schválen, je možné jej editovat, ale není možné jej znovu odeslat
Ke kontrole[OČ9]. 14
Změny stavu článku v Digitální knihovně 1) Autor vytvoří článek a uloží jej. Článek je ve stavu Náčrtek (Soukromý dokument). Informace o stavu článku se uživateli zobrazují vedle nadpisu v horní liště se záhlavím.
2) Autor článku po jeho dokončení a uložení zažádá o zveřejnění. V menu Publikační činnost zvolí možnost Žádost o publikování.
Po odeslání žádosti o publikování systém změní stav článku na Vyžadováno zpřístupnění a do rozhodnutí redakční rady o jeho zveřejnění jej není možné editovat.
3) Moderátor v redakčním systému schválí nebo zamítne zveřejnění článku.
15
4) Po schválení se v horní liště změní stav článku na Publikovaný článek a autor jej může opět editovat a znovu zažádat o publikování upravené verze.
5) Pokud článek není schválen, stává se zpět Soukromým dokumentem a autor jej může opět editovat a znovu zažádat o publikování upravené verze.
3.7 Redakční činnost 3.7.1
Role a prvky pro fungování redakční rady
Pro schvalování DA byly do systému zavedeny role s těmito oprávněními. 1) Autor, tvůrce DA (creator): vytváří data article, nabízí DA redakční radě ke schválení, edituje vlastní obsah, vytváří neveřejné DA (náčrtky), vytváří nové revize k stávajícím DA, maže vlastní nepublikované revize. 2) Moderátor, člen redakční rady (moderator) schvaluje nabízené články tvůrců a publikuje je, vrací nabízené články nedostačné kvality tvůrcům k přepracování, provádí kompletní správu revizí DA.
3.7.2
Pracovní postupy
Uživatel, který má nastavena práva Moderátora, po svém vstupu do redakčního systému Manuscriptoria vidí seznam nově vložených či upravených článků, které má připraveny na kontrolu před publikováním. Pokud jsou v pořádku (formálně i obsahově), Moderátor potvrdí jejich správnost a zveřejní je na webových stránkách Manuscriptoria.
16
Tuto činnost lze provádět pouze v rámci prostředí CMS. Pracovní postup Moderátora při schvalování nových článků Publikování článku nebo změna stavu článku provedená Moderátorem. 1) 2) 3) 4)
Uživatel (Moderátor) vstoupí na stránky Manuscriptoria. Uživatel klikne na odkaz Uživatelský účet. Uživatel zadá svoje přístupové údaje (jméno a heslo) a klikne na Přihlásit. Po přihlášení uživatel klikne na záložku Potřebuje kontrolu
5) 6) 7) 8)
Uživateli se zobrazí všechny uživatelské články, které byly odeslány ke kontrole. Uživatel klikne na nadpis článku, který slouží jako odkaz na článek. Uživateli se zobrazí celý obsah článku. Uživatel po zkontrolování článku vybere Status, který přiřadí článku (Náčrtek / Vydáno / Nepřijat). 9) Uživatel klikne na tlačítko Změnit/Potvrdit.
Pracovní postup Moderátora při změně stavu publikovaného článku 1) 2) 3) 4)
Uživatel (Moderátor) vstoupí na stránky Manuscriptoria Uživatel klikne na odkaz Uživatelský účet Uživatel zadá svoje přístupové údaje (jméno a heslo) a klikne na Přihlásit. Po přihlášení uživatel klikne na záložku Můj obsah - zobrazí se prostředí pro tvorbu, prohlížení a editaci vlastních dokumentů.
17
5) Uživateli se zobrazí uživatelské články, které byly publikovány 6) Uživatel klikne na článek, který vyžaduje pozornost 7) Uživatel v hlavičce dokumentu zvolí změnu stavu článku na Nepublikovaný[OČ10]
4 POLOPROVOZ 4.1 Integrace v rámci systému Manuscriptorium Nástroje pro tvorbu Data Article a jejich implementace do prostředí pro tvorbu uživatelského obsahu byly testovány na vývojových serverech řešitele a jsou dostupné na http://dbase.aipberoun.cz/manu3/apps/ resp. http://dbase.aipberoun.cz/manu3/apps/ a budou následně uvedeny do poloprovozu na provozním serveru Manuscriptoria na adrese: http://www.manuscriptorium.com a později do režimu plného provozu.
4.2 Prohlížeče Aplikace byla testována a optimalizována pro následující prohlížeče a jejich verze:
Internet Explorer, verze 8 – 11, Google Chrome, od verze 38, Mozilla Firefox, od verze 30, 18
Opera 30, Safari 5.1.
4.3 Známá omezení Toto je aktuální seznam již známých omezení, o jejichž odstranění v průběhu poloprovozu usilujeme:
V rámci poloprovozu jsou nástroje dostupné pouze pro registrované uživatele se specificky nastavenými právy. Podporovaná multimédia - pouze obrázky: v případě zájmu uživatelů bude podpora rozšířena i o audio či video. Omezená strukturace/třídění publikovaného obsahu v dedikované sekci: navigace se v současnosti omezuje na třídění podle názvu, data zveřejnění a četnosti zobrazení s možností omezit výběr pomocí kontextových odkazů dle použitých tagů/klíčových slov. Neřízené slovníky tagů/klíčových slov: v budoucnu bude dobré zavést i řízené vícejazyčné slovníky tagů/klíčových slov (MDT?, konspekt?) Funkcionalita DA není plně lokalizovaná do obou jazyků systému (cs, en), Grafika a design: při přechodu do režimu plného provozu bude potřeba doladit grafické zobrazování (platí o prostředí CMS).
5 ZÁVĚR Navržené řešení splňuje všechny požadavky vyjmenované v příslušné kapitole. Všechny nástroje jsou uvedeny v režimu poloprovozu. Nástroje a tento dokument budou průběžně aktualizovány na základě zkušeností získaných vyhodnocením zpětné vazby uživatelů, jakož i logů [OČ11]systému tak, abychom směřovali k jejich plnému zveřejnění v rámci služeb provozu systému Manuscriptoria.
19