1 OMI Technisch ontwerp
2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten: soort content (database-data, tekst, multimedia, etc.) mark-up XML vocabulary (wat wordt gemarkeerd?) soorten output portal met data & verwijzingen nieuwe verhaal (b.v. bij digital library) transformatiepunten (waar? - editor, server, client) publicatieplatform (b.v. Cocoon, Zope) work flow (hoe past dit alles in elkaar?)
3 Webapplicatie 1: B2B / B2C Info-uitwisseling tussen business-partners door: 1. XML-vocabulary semantische integratie b.v. CatML 2. Workflow-model message protocol: integratie van activiteiten b.v. SOAP ( zie: Vereist technische modellen: 1. XML DTD 2. XML Schema Validatie UML class diagram UML activity diagram “schema’s”
4 Webapplicatie 2: bedrijf-intern Info-uitwisseling binnen een bedrijf door: 1. XML-vocabulary 2. Informatie-architectuur (b.v. DITA) Modellen & regels architectuur: 1. XML DTD / XML Schema 2. Mechanismen voor specialisatie, hergebruik, etc. Validatie
5 Webapplicatie: textuele content Uitvoerige mark-up ook semantiek markeren Overlappende structuren (zie: DeRose) b.v. reference structure vs. discourse structure Hergebruik (zie: DITA) dezelfde fragmenten in verschillende nieuwe verhalen gebruiken Repurposing & Personalisatie aanpassing aan platform / doelgroep / gebruiksscenario discourse aanpassen aan individu niet specifiek voor tekst, wel complexer bij text!
6 XML vocabulary Benoemen van entiteiten in het domein (Universe of Discourse = UoD) news-item, plaats, gebeurtenis, tijd etc. Specialisatie / generalisatie Toevoegen van meta-data maker leverancier copyright etc. Afstemming andere vocabularies thesauri, ontologieën
7 XML portal Creëren content handmatig extractie uit database data in vocabulary 1 transformeren naar vocabulary 2 metadata toevoegen Ontwerpen portal portlets repurposing voor versch. platforms personalisatie
8 XML portal (volgens Carlson) 1. UML model 2. XMI 3. XML vocabulary 4. Java classes (b.v. in Cocoon) geautomatiseerd
9 Publicatie XML teksten Hergebruik & repurposing Complexe mark-up mogelijk overlap: hoofdstukstructuur & RST Doel: gedifferentieerde output Vraag: waar doe je filtering & transformaties? op de server scenario in XSLT / Xquery op de client rich internet application in de redactie-fase editorial support
10 Hoe RST in een HTML-DTD? De volgende slides tonen: 1. de kale HTML-dtd voor de Gutenbergtekst 2. de gekozen manier om RST erin te verwerken 3. een voorbeeld van codering
11 Gutenberg DTD
12 RST 1 aangevulde DTD: RST-implementatie let op de rode pijlen
13 Tekststructuur
14 Voorbeeld RST-codering
15 Principes voor de opdracht We wijken af van de originele RST: : N * topics Topic: text span: (= nucleus),, etc. (= satelite) of als RST ‘ns niet lukt ( ) Zowel als de satelites kunnen een attribute ‘cat’ hebben. Binnen nog nadere mark-up: personen, organisatie, locaties, keyword.
16 Om over na te denken… Is de nucleus-satelite-relatie zo wel goed gedefinieerd?