SlideShare a Scribd company logo
V I S U A L E D I T I N G O F
S E M I - S T R U C T U R E D D O C U M E N T S
O N T H E W E B
E X P L O R I N G PA T T E R N S A N D A P P R O A C H E S
Jonas Oesch
Prof. Jean-Marc Seydoux
Course/moduledescriptions
N O V I C E U S E R
• Does only occasional editing
• Competent in the domain of the content
• Does not know the content model used
• Is not trained for a particular editing software
D O C U M E N T S
• Complies to some rules of structure = Semistructured
• Meaning is lost when the relationship between
elements is broken = Hierarchical
• Atomic
S E M I S T R U C T U R E D
Highlystructured
Unstructured
Catalogs
Forms Word
Comics
Journal articleManuals
Course descriptions
Adressbook entries
Legal texts
Ads
Infographics
Photoshop/InDesign
© Vertical Inc.
L AY E R S O F A D O C U M E N T
content
model
presentation
2
boat
length	[	@unit	]
<boat>	
		<length	unit=“m“>	
					2	
		</length>	
</boat>
321
l e n g t h
B o a t
m2
boat m length
m
0 1 2
C O N V E Y I N G M E A N I N G
meaning
presentation
«The boat has a length of two meters.»
<boat>	
		<length	unit=“m“>	
					2	
		</length>	
</boat>
321
l e n g t h
B o a t
m2m
0 1 2
P O LY P U B L I S H I N G
content
model
presentation
meaning
Print Website Mobile
E D I T I N G I N T E R FA C E
??
Editing
Print Website Mobile
content
model
meaning
T W O WAY S : I N T E R A C T I V I T Y
Editing
content
model
meaning
R E Q U I R E M E N T S
• Ensuring the adherence to a given model
• Allow a novice user to create and edit documents
F R A M E W O R K
Ensuring model
Novice friendly
«The Unicorn»
D ATA C E N T E R E D
CGDocAbbr
Conception et gestion de documentsTitre
LucPrenom FontollietNom
luc.fontolliet@heig-vdEmail
Professeur
+
Approfondir les notions de transformations
(XSLT).
Objectif
–
Comprendre et concevoir des modèles de
documents (Schémas XML).
Objectif
+
D O C U M E N T C E N T E R E D
Ges Co n
Conception et gestion de documents
LUC FONTOLLIET
luc.fontolliet@heig-vd.ch
• Approfondir les notions de transformations (XSLT).
• Comprendre et concevoir des modèles de documents
(Schémas XML).
• Installer et utiliser une base de données XML native.
• Développer une application cliente (HTML, JavaScript,
AJAX(JSON)-serveur (XQuery, DB XML native)).
• Produire du PDF en utilisant XSL-FO dans le contexte de
Objectifs
F R A M E W O R K
Ensuring model
Novice friendly
Webform
Word-Document
«The Unicorn»
H O W T O M O V E F O R WA R D
Webform
Word-Document
add guidance
add visual cues
Ensuring model
Novice friendly
«The Unicorn»
I N V E S T I G AT E D S O L U T I O N S
Webform
Word-Document
Ensuring model
XForms
AXEL
Doctored
XOpus
FontoXML
oXygen
XEditor
Inkling Habitat
«The Unicorn»
proprietary
open sourceNovice friendly
I N V E S T I G AT E D S O L U T I O N S
Webform
Word-Document
Ensuring model
XForms
AXEL
Doctored
XOpus
FontoXML
oXygen
XEditor
Inkling Habitat
«The Unicorn»
proprietary
open sourceNovice friendly
??
Editor XTiger XML + XHTML Template
interpretet by
AXEL JavaScript Library
=
E P F L A N D I N R I A U N I V E R S I T I E S
Stéphane Sire
Christine Vanoirbeek
Vincent Quint
Cécile Roisin
E D I T I N G P R E S E N TAT I O N ( A X E L )
C O N T E N T
<?xml	version="1.0"	encoding="UTF-8"?>	
<Unite	UUID="fce2127f-e72d-4b6e-8179-4da864fbfd55"	version="1"	periodes="48"		
				variante="M"	annee="2015">	
				<Abreviation>CGDdoc</Abreviation>	
				<Titre>Conception,	gestion,	diffusion	de	documents	structurés</Titre>	
				<Professeur>	
								<Prenom>Luc</Prenom>	
								<Nom>Fontolliet</Nom>	
								<Email>luc.fontolliet@heig-vd.ch</Email>	
								<Login>fonto</Login>	
				</Professeur>	
				<Objectifs>	
								<Objectif>Approfondir	les	notions	de	transformations	(XSLT).</Objectif>	
								<Objectif>Comprendre	et	concevoir	des	modèles	de	documents	(Schémas	XML).</Objectif>	
								<Objectif>Installer	et	utiliser	une	base	de	données	XML	native.</Objectif>	
								<Objectif>Développer	une	application	cliente	(HTML,	JavaScript,		
																		AJAX(JSON)-serveur	(XQuery,	DB	XML	native)).</Objectif>	
								<Objectif>Produire	du	PDF	en	utilisant	XSL-FO	dans	le	contexte	de	l'application		
																		ci-dessus.</Objectif>	
				</Objectifs>	
				<Contenus>	
								<Contenu>Bases	de	donnés	XML</Contenu>	
				</Contenus>	
				<Links>	
						<Link>	
									<Text>Fonto</Text><Url>http://www.fonto.ch</Url>	
						</Link>	
				</Links>	
				<Prerequisites>	
						<Prerequisite>e2c6dbc0-d863-11e0-9572-0800200c9a66</Prerequisite>	
				</Prerequisites>	
</Unite>
S T R U C T U R E
Unite	@UUID	@version	@periodes	@variante	@annee
Abreviation
Titre
Professeur+
Nom
Prenom
Email
Login
Objectifs
Objectif+
Contenus
Contenu+
Commentaires?
Links?
Link+
Text
Url
Prerequisites?
Prerequisite+
<xt:use	types="content"	label="Objectif">	
			[Un	objectif…]	
</xt:use>	
<xt:menu-marker/>
<Objectifs>	…	
			
</Objectifs>
<Objectif>	
		Another	objective	just	for	CalPoly	
</Objectif>
<xt:repeat	minOccurs="0"	maxOccurs="*"	label="Links">	
		<li>	
				<xt:use	types="link"	label="Link">	
						[Nouvelle	référence]	
				</xt:use><xt:menu-marker/>	
		</li>	
</xt:repeat>
<Links>	…	
</Links>
		<Link>	
						<Text>HEIG-VD</Text>	
<Url>http://heig-vd.ch</Url>	
		</Link>
X T I G E R + H T M L
<header	class="intro">	
		<div	id="xml-uuid">	
				<xt:attribute	types="text"	name="UUID"	id="xml-uuid">00</xt:attribute>	
		</div>	
		<div	id="xml-version">	
				<xt:attribute	types="text"	name="version"	default="1">1</xt:attribute>	
		</div>	
		<h1	class="intro-title"	id="xml-abbr">	
				<xt:use	types="text"	label="Abreviation"				
				param="type=input;shape=self;layout=placed;class=inline">Abbr</xt:use>	
		</h1>	
		<h2	class="intro-subtitle">	
				<xt:use	types="text"	label="Titre">The	complete	title</xt:use>	
		</h2>	
		<p	class="intro-text">	
				<strong	id="xml-periodes">	
						<xt:attribute	types="text"	name="periodes"	
						param='type=input;shape=self;layout=placed;class=inline'	default="0">128</
xt:attribute>	
				</strong>	périodes	dans	l‘orientation		
				<strong>	
						<xt:attribute	types="text"	name="variante"		
						param="type=input;shape=self;layout=placed;class=inline"	default="M"		
						values="M	MM	MIT	E">[M|MM|MIT|E]</xt:attribute>	
				</strong>	
		</p>	
</header>
5 . O P E N Q U E S T I O N S
W I D G E T S : W H AT I S N E E D E D ?
X T Q
Z Y X
G 9 ?
cmyktastic.ch
This is wheat
Tables
Images
Links
Section
Sed cursus turpis
vitae tortor. Donec
posuere vulputate
arcu.
Content boxes
Formulas
Widgeti
i=0
n
∑
Eggs
Ham
Chunky bacon✓
Checkboxes
M I X E D C O N T E N T
• How to markup inline elements?
• How to suggest the use of inline elements?
• How to validate the use of inline elements?
M I X E D C O N T E N T E X A M P L E
S O U R C E S
• S. Sire, C. Vanoirbeek, V. Quint, C. Roisin: Authoring XML all the Time,
Everywhere and by Everyone
• Krug S.: Don’t make me think
• Norman D. : The Design of Everyday Things
• Rockley A. und Cooper C. : Managing Entreprise Content
• http://www.fontoxml.com
• http://www.xeditor.com/
• http://holloway.co.nz/doctored/
• http://xopus.com/demo/rich-text
• http://www.oxygenxml.com/webapp/
• http://habitat.inkling.com
• https://ssire.github.com/xtiger-xml-spec/
• http://www.w3.org/TR/xforms20
D I S C U S S I O N

More Related Content

Similar to Visual editing of semi-structured documents on the web

High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
David Simons
 
Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)
Heartin Jacob
 
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)Illustrated Code (ASE 2021)
20080115 04 - La qualimétrie pour comprendre et appréhender les SI
20080115 04 - La qualimétrie pour comprendre et appréhender les SI20080115 04 - La qualimétrie pour comprendre et appréhender les SI
20080115 04 - La qualimétrie pour comprendre et appréhender les SI
LeClubQualiteLogicielle
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
Ulrich Krause
 
Emmanuelle Morlock - Introduction to Digital Epigraphy
Emmanuelle Morlock - Introduction to Digital EpigraphyEmmanuelle Morlock - Introduction to Digital Epigraphy
Emmanuelle Morlock - Introduction to Digital Epigraphy
Project Visible Words/MotsAVoir
 
20150504 introduction2 digitalepigraphy-visible-words_final
20150504 introduction2 digitalepigraphy-visible-words_final20150504 introduction2 digitalepigraphy-visible-words_final
20150504 introduction2 digitalepigraphy-visible-words_final
Emmanuelle Morlock
 
Bringin the web to researchers
Bringin the web to researchersBringin the web to researchers
Bringin the web to researchers
Peter Sefton
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern content
Christopher Hess
 
Class 1: Introductions
Class 1: IntroductionsClass 1: Introductions
Class 1: Introductions
Erika Tarte
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
Neil Perlin
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
Neil Perlin
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
Ulrich Krause
 
Presentation of the AIC-IMA publishing tool for OSCI
Presentation of the AIC-IMA publishing tool for OSCIPresentation of the AIC-IMA publishing tool for OSCI
Presentation of the AIC-IMA publishing tool for OSCI
Robert J. Stein
 
Getty Presentation of IMA/AIC OSCI tool
Getty Presentation of IMA/AIC OSCI toolGetty Presentation of IMA/AIC OSCI tool
Getty Presentation of IMA/AIC OSCI tool
Robert J. Stein
 
Make the move from basic documents to structured documents
Make the move from basic documents to structured documentsMake the move from basic documents to structured documents
Make the move from basic documents to structured documents
Publishing Smarter
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code Organisation
Squeed
 
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLDODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
Takeshi Morita
 
PresentationofINTERship.pdf
PresentationofINTERship.pdfPresentationofINTERship.pdf
PresentationofINTERship.pdf
goldy810082
 
What is the Career Scope in Node JS Full Stack?
What is the Career Scope in Node JS Full Stack?What is the Career Scope in Node JS Full Stack?
What is the Career Scope in Node JS Full Stack?
Ravendra Singh
 

Similar to Visual editing of semi-structured documents on the web (20)

High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)Solid Principles Of Design (Design Series 01)
Solid Principles Of Design (Design Series 01)
 
Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)Illustrated Code (ASE 2021)
Illustrated Code (ASE 2021)
 
20080115 04 - La qualimétrie pour comprendre et appréhender les SI
20080115 04 - La qualimétrie pour comprendre et appréhender les SI20080115 04 - La qualimétrie pour comprendre et appréhender les SI
20080115 04 - La qualimétrie pour comprendre et appréhender les SI
 
An Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPagesAn Introduction To Model  View  Controller In XPages
An Introduction To Model  View  Controller In XPages
 
Emmanuelle Morlock - Introduction to Digital Epigraphy
Emmanuelle Morlock - Introduction to Digital EpigraphyEmmanuelle Morlock - Introduction to Digital Epigraphy
Emmanuelle Morlock - Introduction to Digital Epigraphy
 
20150504 introduction2 digitalepigraphy-visible-words_final
20150504 introduction2 digitalepigraphy-visible-words_final20150504 introduction2 digitalepigraphy-visible-words_final
20150504 introduction2 digitalepigraphy-visible-words_final
 
Bringin the web to researchers
Bringin the web to researchersBringin the web to researchers
Bringin the web to researchers
 
Structured design: Modular style for modern content
Structured design: Modular style for modern contentStructured design: Modular style for modern content
Structured design: Modular style for modern content
 
Class 1: Introductions
Class 1: IntroductionsClass 1: Introductions
Class 1: Introductions
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Presentation of the AIC-IMA publishing tool for OSCI
Presentation of the AIC-IMA publishing tool for OSCIPresentation of the AIC-IMA publishing tool for OSCI
Presentation of the AIC-IMA publishing tool for OSCI
 
Getty Presentation of IMA/AIC OSCI tool
Getty Presentation of IMA/AIC OSCI toolGetty Presentation of IMA/AIC OSCI tool
Getty Presentation of IMA/AIC OSCI tool
 
Make the move from basic documents to structured documents
Make the move from basic documents to structured documentsMake the move from basic documents to structured documents
Make the move from basic documents to structured documents
 
Efficient Code Organisation
Efficient Code OrganisationEfficient Code Organisation
Efficient Code Organisation
 
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLDODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
 
PresentationofINTERship.pdf
PresentationofINTERship.pdfPresentationofINTERship.pdf
PresentationofINTERship.pdf
 
What is the Career Scope in Node JS Full Stack?
What is the Career Scope in Node JS Full Stack?What is the Career Scope in Node JS Full Stack?
What is the Career Scope in Node JS Full Stack?
 

Recently uploaded

LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 

Recently uploaded (20)

LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 

Visual editing of semi-structured documents on the web

  • 1. V I S U A L E D I T I N G O F S E M I - S T R U C T U R E D D O C U M E N T S O N T H E W E B E X P L O R I N G PA T T E R N S A N D A P P R O A C H E S Jonas Oesch Prof. Jean-Marc Seydoux
  • 3. N O V I C E U S E R • Does only occasional editing • Competent in the domain of the content • Does not know the content model used • Is not trained for a particular editing software
  • 4. D O C U M E N T S • Complies to some rules of structure = Semistructured • Meaning is lost when the relationship between elements is broken = Hierarchical • Atomic
  • 5. S E M I S T R U C T U R E D Highlystructured Unstructured Catalogs Forms Word Comics Journal articleManuals Course descriptions Adressbook entries Legal texts Ads Infographics Photoshop/InDesign © Vertical Inc.
  • 6. L AY E R S O F A D O C U M E N T content model presentation 2 boat length [ @unit ] <boat> <length unit=“m“> 2 </length> </boat> 321 l e n g t h B o a t m2 boat m length m 0 1 2
  • 7. C O N V E Y I N G M E A N I N G meaning presentation «The boat has a length of two meters.» <boat> <length unit=“m“> 2 </length> </boat> 321 l e n g t h B o a t m2m 0 1 2
  • 8. P O LY P U B L I S H I N G content model presentation meaning Print Website Mobile
  • 9. E D I T I N G I N T E R FA C E ?? Editing Print Website Mobile content model meaning
  • 10. T W O WAY S : I N T E R A C T I V I T Y Editing content model meaning
  • 11. R E Q U I R E M E N T S • Ensuring the adherence to a given model • Allow a novice user to create and edit documents
  • 12. F R A M E W O R K Ensuring model Novice friendly «The Unicorn»
  • 13. D ATA C E N T E R E D CGDocAbbr Conception et gestion de documentsTitre LucPrenom FontollietNom luc.fontolliet@heig-vdEmail Professeur + Approfondir les notions de transformations (XSLT). Objectif – Comprendre et concevoir des modèles de documents (Schémas XML). Objectif +
  • 14. D O C U M E N T C E N T E R E D Ges Co n Conception et gestion de documents LUC FONTOLLIET luc.fontolliet@heig-vd.ch • Approfondir les notions de transformations (XSLT). • Comprendre et concevoir des modèles de documents (Schémas XML). • Installer et utiliser une base de données XML native. • Développer une application cliente (HTML, JavaScript, AJAX(JSON)-serveur (XQuery, DB XML native)). • Produire du PDF en utilisant XSL-FO dans le contexte de Objectifs
  • 15. F R A M E W O R K Ensuring model Novice friendly Webform Word-Document «The Unicorn»
  • 16. H O W T O M O V E F O R WA R D Webform Word-Document add guidance add visual cues Ensuring model Novice friendly «The Unicorn»
  • 17. I N V E S T I G AT E D S O L U T I O N S Webform Word-Document Ensuring model XForms AXEL Doctored XOpus FontoXML oXygen XEditor Inkling Habitat «The Unicorn» proprietary open sourceNovice friendly
  • 18. I N V E S T I G AT E D S O L U T I O N S Webform Word-Document Ensuring model XForms AXEL Doctored XOpus FontoXML oXygen XEditor Inkling Habitat «The Unicorn» proprietary open sourceNovice friendly
  • 19. ?? Editor XTiger XML + XHTML Template interpretet by AXEL JavaScript Library = E P F L A N D I N R I A U N I V E R S I T I E S Stéphane Sire Christine Vanoirbeek Vincent Quint Cécile Roisin
  • 20. E D I T I N G P R E S E N TAT I O N ( A X E L )
  • 21. C O N T E N T <?xml version="1.0" encoding="UTF-8"?> <Unite UUID="fce2127f-e72d-4b6e-8179-4da864fbfd55" version="1" periodes="48" variante="M" annee="2015"> <Abreviation>CGDdoc</Abreviation> <Titre>Conception, gestion, diffusion de documents structurés</Titre> <Professeur> <Prenom>Luc</Prenom> <Nom>Fontolliet</Nom> <Email>luc.fontolliet@heig-vd.ch</Email> <Login>fonto</Login> </Professeur> <Objectifs> <Objectif>Approfondir les notions de transformations (XSLT).</Objectif> <Objectif>Comprendre et concevoir des modèles de documents (Schémas XML).</Objectif> <Objectif>Installer et utiliser une base de données XML native.</Objectif> <Objectif>Développer une application cliente (HTML, JavaScript, AJAX(JSON)-serveur (XQuery, DB XML native)).</Objectif> <Objectif>Produire du PDF en utilisant XSL-FO dans le contexte de l'application ci-dessus.</Objectif> </Objectifs> <Contenus> <Contenu>Bases de donnés XML</Contenu> </Contenus> <Links> <Link> <Text>Fonto</Text><Url>http://www.fonto.ch</Url> </Link> </Links> <Prerequisites> <Prerequisite>e2c6dbc0-d863-11e0-9572-0800200c9a66</Prerequisite> </Prerequisites> </Unite>
  • 22. S T R U C T U R E Unite @UUID @version @periodes @variante @annee Abreviation Titre Professeur+ Nom Prenom Email Login Objectifs Objectif+ Contenus Contenu+ Commentaires? Links? Link+ Text Url Prerequisites? Prerequisite+
  • 25. X T I G E R + H T M L <header class="intro"> <div id="xml-uuid"> <xt:attribute types="text" name="UUID" id="xml-uuid">00</xt:attribute> </div> <div id="xml-version"> <xt:attribute types="text" name="version" default="1">1</xt:attribute> </div> <h1 class="intro-title" id="xml-abbr"> <xt:use types="text" label="Abreviation" param="type=input;shape=self;layout=placed;class=inline">Abbr</xt:use> </h1> <h2 class="intro-subtitle"> <xt:use types="text" label="Titre">The complete title</xt:use> </h2> <p class="intro-text"> <strong id="xml-periodes"> <xt:attribute types="text" name="periodes" param='type=input;shape=self;layout=placed;class=inline' default="0">128</ xt:attribute> </strong> périodes dans l‘orientation <strong> <xt:attribute types="text" name="variante" param="type=input;shape=self;layout=placed;class=inline" default="M" values="M MM MIT E">[M|MM|MIT|E]</xt:attribute> </strong> </p> </header>
  • 26. 5 . O P E N Q U E S T I O N S
  • 27. W I D G E T S : W H AT I S N E E D E D ? X T Q Z Y X G 9 ? cmyktastic.ch This is wheat Tables Images Links Section Sed cursus turpis vitae tortor. Donec posuere vulputate arcu. Content boxes Formulas Widgeti i=0 n ∑ Eggs Ham Chunky bacon✓ Checkboxes
  • 28. M I X E D C O N T E N T • How to markup inline elements? • How to suggest the use of inline elements? • How to validate the use of inline elements?
  • 29. M I X E D C O N T E N T E X A M P L E
  • 30. S O U R C E S • S. Sire, C. Vanoirbeek, V. Quint, C. Roisin: Authoring XML all the Time, Everywhere and by Everyone • Krug S.: Don’t make me think • Norman D. : The Design of Everyday Things • Rockley A. und Cooper C. : Managing Entreprise Content • http://www.fontoxml.com • http://www.xeditor.com/ • http://holloway.co.nz/doctored/ • http://xopus.com/demo/rich-text • http://www.oxygenxml.com/webapp/ • http://habitat.inkling.com • https://ssire.github.com/xtiger-xml-spec/ • http://www.w3.org/TR/xforms20
  • 31. D I S C U S S I O N