SlideShare a Scribd company logo
Stein Markup 1.1 
MMaarrkkuupp 
LLaanngguuaaggeess 
SSGG 
WW 
MMLL 
VVOOXX 
XX 
HHTT 
Yaakov J. Stein 
Chief Scientist 
DDSS 
RAD Data Communications 
SSS A 
legal-X 
CP 
DDHHTT 
GG 
mmaatthh 
C
I digest, edit and produce documents 
Stein Markup 1.2 
WWhhaatt ddoo II ddoo?? 
 business letters 
 email 
 meeting summaries 
 proposals 
 reports 
 requirement specifications 
 project plans 
 web pages 
 research articles 
 review articles 
 books
Stein Markup 1.3 
WWhhaatt ddoo ootthheerrss ddoo?? 
Pretty much the same 
US corporations produce >100 billion documents per year 
90% of a modern institution’s information is in documents 
>50% of typical corporation’s efforts involves documents 
That’s why word processing SW 
was expected to bring efficiency increases 
But didn’t!
Stein Markup 1.4 
WWoorrdd pprroocceessssiinngg?? 
PROs 
 makes nicer looking documents 
 expedites document sharing during creation 
CONs 
 typically 30% of effort on format and reformat 
 doesn’t increase information accessibility 
 doesn’t facilitate information mining
Stein Markup 1.5 
DDaattaabbaasseess?? 
The natural alternative to documents are databases 
PROs 
 increase information accessibility 
 facilitate information mining 
CONs 
 not human readable 
 format inflexible
Stein Markup 1.6 
TThhee ssoolluuttiioonn 
What we really want is to write unconstrained text 
but to have information retrieval as well ! 
 Method 1 Automatic text analysis 
AI program analyzes text 
Recognizes document structure, sentence syntax 
Performs gisting, facilitates information mining 
Complete solution equivalent to solving Turing test 
 Method 2 Manual markup 
Document author responsible for marking 
Clarifies document structure 
Enables automated retrieval of selected information 
Suggests presentation format
Stein Markup 1.7 
WWhhyy iiss tteexxtt aannaallyyssiiss hhaarrdd?? 
The man cried FIRE ! 
The man cried FIRE the gun ! 
The man cried FIRE the gun maker !
AArree MMLLss ccoommppuutteerr llaanngguuaaggeess?? 
There are many different types of computer languages: 
procedural languages 
Stein Markup 1.8 
for (n=0;n<10;i++) 
if (n>5) printf(“markup languages are fun!n”); 
graphic languages 
newpath 
0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto 
closepath fill 
database languages 
SELECT book FROM biblio WHERE subject=‘DSP’ AND author=‘STEIN’ ; 
logical languages 
useful(DSP), useful(hardware), fun(DSP), fun(web) 
interesting(X) if useful(X) and fun(X) 
?-interesting(X)
Stein Markup 1.9 
TThheeyy aarree!! 
Markup languages do not directly instruct computers 
like procedural languages 
rather indirectly instruct computer 
like logical languages 
They do this by using: 
elements 
attributes 
entities 
text 
<BOOK SUBJECT=“dsp”> 
<TITLE FORMAT=“short”>DSP-CSP</TITLE> 
<AUTHOR>J. Stein</AUTHOR> 
This is a great book! 
&standard-disclaimer 
</BOOK> 
}(tags)
SSoommee mmaarrkkuupp eelleemmeenntt ffuunnccttiioonnss 
 Structural 
Stein Markup 1.10 
– Clarifies document structure 
– Delineates document parts 
 Descriptive (informative) 
– Indicates 
– Facilitates information retrieval 
 Presentational (display) 
– Presents information in nice format 
– Helps human readability 
 Referential (links, applications) 
– Provide hypertext links 
– Launch applications
Stein Markup 1.11 
SSttrruuccttuurraall MMaarrkkuupp 
<HEADING>September 1, 2000</HEADING> 
<GREETING>Dear Prof. Stein, </GREETING> 
<BODY> 
I would like to tell you how much I enjoyed reading your new text 
“Digital Signal Processing, A Computer Science Perspective”. 
I hope we will be able to meet at the next conference. 
</BODY> 
<SIGNATURE> 
Sincerely, 
Dee Espy 
</SIGNATURE>
Stein Markup 1.12 
DDeessccrriippttiivvee MMaarrkkuupp 
<DATE>September 1, 2000</DATE> 
Dear <PERSON>Prof. Stein,</PERSON> 
I would like to tell you how much I enjoyed reading your new text 
<BOOK> 
“Digital Signal Processing, A Computer Science Perspective”. 
</BOOK> 
I hope we will be able to meet at the next <EVENT>conference.</EVENT> 
Sincerely, 
<PERSON>Dee Espy</PERSON>
Stein Markup 1.13 
PPrreesseennttaattiioonnaall MMaarrkkuupp 
<RIGHT-JUSTIFY>September 1, 2000</RIGHT-JUSTIFY> 
<BOLD>Dear Prof. Stein,</BOLD> 
I would like to tell you how much I enjoyed reading your new text 
<UNDERLINE> 
“Digital Signal Processing, A Computer Science Perspective”. 
</UNDERLINE> 
I hope we will be able to meet at the next 
<BLINK>conference.</BLINK> 
Sincerely, 
<IMAGE SRC=“deesignature.jpg” ALIGN=“left”> 
<FONT FACE=“Times-Roman”>Dee Espy</FONT>
Stein Markup 1.14 
RReellaattiioonnaall MMaarrkkuupp 
<today xlink:form=“simple” href=“date” actuate=“auto”> 
Dear Prof. Stein, 
I would like to tell you how much I enjoyed reading your new text 
<A HREF=“www.amazon.com/exec/obidos/ASIN/04712954”> 
“Digital Signal Processing, A Computer Science Perspective”. 
</A> 
I hope we will be able to meet at the next 
<A HREF=“conference”>conference.</A> 
Sincerely, 
<IMAGE SRC=“dee-signature.jpg” ALIGN=“left”> 
<A HREF=“mailto:dee@dee-epsy.net”>Dee Espy</A>
GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee 
Stein Markup 1.15 
 William Tunnicliffe, Stanley Rice [1960s] 
(independently) invent idea of structural markup language 
Problem: need different ML for each type of document 
(letter, report, article, book, etc) 
 Charles Goldfarb, Edward Mosher, Raymond Lorie (IBM) [1973] 
invent Generalized Markup Language (GML) 
Solution: use metalanguage 
Document Type Definition (DTD) defines tags 
IBM marked up 90% of its documents with GML
WWiitthh GGMMLL ssttrruuccttuurree iiss eevviiddeenntt 
Stein Markup 1.16 
Library 
Novels 
Journals 
Textbooks 
Algebraic zoology 
Botanical history 
Computer poetry 
DSP 
DSP-CSP 
DSP just for fun 
Elementary QED 
Title 
Full: Digital Signal Processing 
a Computer Science Perspective 
Short: DSPCSP 
Author 
Name: Jonathan (Y) Stein 
Association: RAD Data Comm. 
Publication 
Publisher: John Wiley 
Year: 2000 
Location: New York 
ISBN: 04712954
SSttaannddaarrdd GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee 
Problems with GML: 
Stein Markup 1.17 
– No validating parser 
– Not portable (between computer systems) 
Solution: 
SGML 
ANSI [1978] 
ISO/IEC 8879 [1986] (Intl Org for Standardization / Intl Electrotechnical Commission) 
JTC1/SC34/WG1 (WG 1 of SubCommittee 34 of Joint Technical Committee 1) 
For presentation: 
Document Style Semantics and Specification Language
Stein Markup 1.18 
SSGGMMLL -- ccoonntt.. 
If SGML is so good why doesn’t anyone use it ? 
 Complexity 
– base standard >500 pages 
– SGML is a metalanguage 
– writing DTD is complex programming 
– marked up text is hard to read 
– DSSSL adds to complexity 
 Inflexibility - requires absolute conformity 
– assumes only one correct way to markup 
– constrains author to dictated structure 
– not good at capturing author’s structure
HHyyppeerrTTeexxtt MMaarrkkuupp LLaanngguuaaggee 
CERN (particle physics institute in Switzerland) was an early Internet adopter 
 Used extensively for collaboration (articles have long author lists) 
 Major problems with format incompatibility 
Stein Markup 1.19 
– only straight ASCII worked reliably 
Tim Berners-Lee (computer specialist) defined requirements 
 simplicity (couldn’t expect physicists to use SGML) 
 freedom (didn’t need validation, let browser ignore bad markup) 
 needed hypertext links (including to documents over Internet) 
 presentational markup (papers must look nice - authors used to TEX) 
Solution: HTML - a specific application of SGML (not metalanguage)
Stein Markup 1.20 
HHTTMMLL vveerrssiioonnss 
HTML 1.0 (1989) Berners-Lee original CERN version 
hypertext, images, head+body structure, presentational markup 
HTML 2.0 (1994) IETF standard - RFC 1866 
added lists, forms, etc. 
HTML 3.2 (1997) W3C recommendation (incorporates Netscape extensions) 
added tables, applets, super/sub-scripts 
HTML 4.0 (1997) W3C recommendation (and similar ISO/IEC 15445) 
minimizes presentational markup 
XHTML 1.0 (2000) present W3C recommendation 
reformulates HTML in XML
HHTTMMLL ddooccuummeenntt ssttrruuccttuurree 
Stein Markup 1.21 
<HTML> 
<HEAD> 
global definitions such as 
<TITLE>Web page title</TITLE> 
</HEAD> 
<BODY> 
marked-up text 
</BODY> 
</HTML>
SSoommee HHTTMMLL ((bbooddyy)) eelleemmeennttss 
 <H1>Level 1 Heading</H1> Level 1 Heading 
 <H2>Level 2 Heading</H2> Level 2 Heading 
 <H3>Level 3 Heading</H3> Level 3 Heading 
 <EM> emphasized </EM> emphasized 
 <P> Paragraph </P> Paragraph 
 <A HREF=url>link</A> link 
 <UL> 
Stein Markup 1.22 
<LI> item 1 </LI> .item 1 
<LI> item 2 </LI> . item 2 
</UL> 
 <OL> 
<LI> item 1 </LI> 1 item 1 
<LI> item 2 </LI> 2 item 2 
</OL> 
 <IMG SRC=url>
Stein Markup 1.23 
PPrroobblleemmss wwiitthh HHTTMMLL 
Presentational aspects have predominated 
<B> bold text </B> 
<BLINK> blinking text </BLINK> 
<FONT COLOR=“red”> red text </FONT> 
Practically no descriptive markup 
Search engines are reduced to flat text search 
Search by topic only through keywords or portals 
Not extensible 
Can’t add new tags 
Unknown tags ignored 
Links are relatively simple 
Usually user action is required (except IMG) 
Only full document (with offset) linkable 
Link management is logistic nightmare
Stein Markup 1.24 
NNoott eevveerryytthhiinngg iiss HHTTMMLL 
Due to HTML limitations other tools are also used: 
 Multimedia extensions 
– (dynamic) gif, jpg, … 
– streaming audio 
 Common Gateway Interface 
– generate HTML on-the-fly 
– Perl, C, … 
 Server Push - Server Pull 
 Javascript 
 Java
eeXXtteennssiibbllee MMaarrkkuupp LLaanngguuaaggee 
 Simplified (best parts of) SGML (subset of features) 
 Flexible content management tool 
 W3C recommendation(s) 
 Extensible - can add new elements (even without DTD) 
 Easy to create special purpose languages (with DTD/SCHEMA) 
 Includes HTML-like hypertext links 
Stein Markup 1.25 
– and extensions (XLINK, XPOINTER) 
 The future of the web !
Stein Markup 1.26 
XXMMLL -- aann EExxaammppllee 
<?xml version="1.0" standalone="yes"?> 
<bibliography> 
<book isbn=04712954> 
<title>Digital Signal Processing: a Computer Science Perspective</title> 
<author>Jonathan (Y) Stein</author> 
<publisher>John Wiley and Sons</publisher> 
</book> 
<article> 
<title>False Alarm Reduction for ASR and OCR</title> 
<author>Yaakov Stein</author> 
<proceedings>Tenth AICVNN Symposium</proceedings> 
<pages>195-200</pages> 
</article> 
... 
</bibliography>
??WWhhaatt ccaann wwee ddoo wwiitthh aann XXMMLL ffiillee 
 Check if well-formed 
 Check if valid (against DTD or schema) 
 Display “as-is” in browser 
 Parse in special-purpose program (SAX, DOM) 
 Process (XSL) to XML, HTML, etc. 
 Display after processing 
Stein Markup 1.27
WWiirreelleessss MMaarrkkuupp LLaanngguuaaggee 
Markup language element of Wireless Application Protocol 
WAP forum (1997) 
– Ericsson, Motorola, Nokia, Unwired Planet (phone.com) 
– bring Internet to cellular phone users 
– re-use fundamental Internet concepts (TCP/IP, http, html, javascript) 
Stein Markup 1.28 
but adapted to lower bandwidth 
smaller screen 
limited input facilities 
limited computational resources 
– applications scale across transport options (GSM, TDMA, CDMA, 3G) 
and device types (mobile phones, personal assistants)
Stein Markup 1.29 
WWMMLL PPhhiilloossoopphhyy 
Defined using XML 
Transported in compressed binary (for BW reduction) 
Applications are modeled as decks of cards 
Features: 
Actions (OK, navigation, help) can be performed 
Hyperlinks (like in HTML) 
String variables 
Timers 
wbmp images (B&W) 
Select boxes, forms (for input) 
wmlscript (like javascript)
Stein Markup 1.30 
WWMMLL ssttrruuccttuurree 
< ? xml version=“1.0” ? > 
<!DOCTYPE wml …> 
<wml> 
<card> 
<p> 
text 
</p> 
<p> 
text 
</p> 
</card> 
.<.c.ard> 
</card> 
</wml>
Stein Markup 1.31 
SSoommee WWMMLL eelleemmeennttss 
 <p> </p> text 
 <a href=...> </a> hyperlink (anchor) 
 <do> </do> action 
 <go href=.../> goto wml page 
 <timer> trigger event (units = tenths of a second) 
 <input/> input user text 
 <prev/> return to previous page 
 $(…) value of variable 
 <img src=… /> display image 
 <postfield name=… value=…/> set variable 
 <select > <option> <option> </select> select box
SSoommee mmoorree mmaarrkkuupp llaanngguuaaggeess 
Stein Markup 1.32 
 VML = Vector (graphics) Markup Language 
 VoiceXML 
 SSML = Speech Synthesis Markup Language 
 CPML = Call Policy Markup Language 
 DSML = Directory Services Markup Language 
 MathML = Mathematical Markup Language 
 CML = Chemical Markup Language 
 AML = Astronomical Markup Language 
 LegalXML 
 BSML = Bioinformatic Sequence Markup Language 
 GedML = Genealogical Data Markup Language 
 FinXML = Financial market Markup Language 
 ChessML 
 SDML = Signed Document Markup Language 
 RELML = Real Estate Listing Markup Language 
 etc. etc. etc. ...
Stein Markup 1.33 
EExxaammpplleess 
 HTML 
– html examples 
 XML 
– xml-file xsl-file xml 
 VML 
–vml-file 
 WML (get M3gate emulator) 
– wml examples

More Related Content

What's hot

Xml
XmlXml
HTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifitsHTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifits
Pro Guide
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
Randy Connolly
 
Html
HtmlHtml
HTML Tags
HTML TagsHTML Tags
HTML Tags
Pranay Agrawal
 
Web Design Notes
Web Design NotesWeb Design Notes
Web Design Notesbutest
 
Cascading style sheets (CSS)
Cascading style sheets (CSS)Cascading style sheets (CSS)
Cascading style sheets (CSS)
Harshita Yadav
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to htmlvikasgaur31
 
HTML
HTMLHTML
Html images syntax
Html images syntaxHtml images syntax
Html images syntax
JayjZens
 
Markup language classification, designing static and dynamic
Markup language classification, designing static and dynamicMarkup language classification, designing static and dynamic
Markup language classification, designing static and dynamicAnkita Bhalla
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development ProcessHend Al-Khalifa
 
Web development tool
Web development toolWeb development tool
Web development tool
Deep Bhavsar
 
Html ppt computer
Html ppt computerHtml ppt computer
Html ppt computer
Anmol Pant
 
Bootstrap
BootstrapBootstrap
Bootstrap
Jadson Santos
 
Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)
AakankshaR
 
Html Slide Part-1
Html Slide Part-1Html Slide Part-1
Html Slide Part-1
AAKASH KUMAR
 
Html
HtmlHtml

What's hot (20)

Xml
XmlXml
Xml
 
HTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifitsHTML Introduction, HTML History, HTML Uses, HTML benifits
HTML Introduction, HTML History, HTML Uses, HTML benifits
 
WEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web DevelopmentWEB I - 01 - Introduction to Web Development
WEB I - 01 - Introduction to Web Development
 
Html
HtmlHtml
Html
 
HTML Tags
HTML TagsHTML Tags
HTML Tags
 
Html
HtmlHtml
Html
 
Web Design Notes
Web Design NotesWeb Design Notes
Web Design Notes
 
Cascading style sheets (CSS)
Cascading style sheets (CSS)Cascading style sheets (CSS)
Cascading style sheets (CSS)
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 
HTML
HTMLHTML
HTML
 
Html images syntax
Html images syntaxHtml images syntax
Html images syntax
 
Markup language classification, designing static and dynamic
Markup language classification, designing static and dynamicMarkup language classification, designing static and dynamic
Markup language classification, designing static and dynamic
 
Tags in html
Tags in htmlTags in html
Tags in html
 
Website Development Process
Website Development ProcessWebsite Development Process
Website Development Process
 
Web development tool
Web development toolWeb development tool
Web development tool
 
Html ppt computer
Html ppt computerHtml ppt computer
Html ppt computer
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)
 
Html Slide Part-1
Html Slide Part-1Html Slide Part-1
Html Slide Part-1
 
Html
HtmlHtml
Html
 

Viewers also liked

Markup Languages
Markup LanguagesMarkup Languages
Mark-up languages
Mark-up languagesMark-up languages
Mark-up languages
Sukh Sandhu
 
Extensible Markup Language (XML)
Extensible Markup Language (XML)Extensible Markup Language (XML)
Extensible Markup Language (XML)
AakankshaR
 
Hyper Text Markup Language
Hyper Text Markup LanguageHyper Text Markup Language
Hyper Text Markup Language
Shanmugapriyaa Sandassilane
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQs
Umar Ali
 
XML
XMLXML
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
petrosoininen
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
Mårten Gustafson
 
Web Issues
Web IssuesWeb Issues
Web Issues
tterrill
 
Website design and devlopment
Website design and devlopmentWebsite design and devlopment
Website design and devlopment
PX Media
 
Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopmentdamonras
 
Class2
Class2Class2
Class2
Jiyeon Lee
 
Struts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web ApplicationsStruts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web Applications
JavaEE Trainers
 
The Evolution of the Web
The Evolution of the WebThe Evolution of the Web
The Evolution of the Web
CJ Gammon
 
How To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHow To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your Business
HM Revenue & Customs
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
Dhani Ahmad
 

Viewers also liked (20)

Markup Languages
Markup LanguagesMarkup Languages
Markup Languages
 
Mark-up languages
Mark-up languagesMark-up languages
Mark-up languages
 
Extensible Markup Language (XML)
Extensible Markup Language (XML)Extensible Markup Language (XML)
Extensible Markup Language (XML)
 
Sgml
SgmlSgml
Sgml
 
Hyper Text Markup Language
Hyper Text Markup LanguageHyper Text Markup Language
Hyper Text Markup Language
 
HTML and XML Difference FAQs
HTML and XML Difference FAQsHTML and XML Difference FAQs
HTML and XML Difference FAQs
 
XML
XMLXML
XML
 
Web Functionality
Web FunctionalityWeb Functionality
Web Functionality
 
S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008S60 Web Runtime - Web2.0 Expo Europe 2008
S60 Web Runtime - Web2.0 Expo Europe 2008
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
 
Html5 Basic Structure
Html5 Basic StructureHtml5 Basic Structure
Html5 Basic Structure
 
Sgml and xml
Sgml and xmlSgml and xml
Sgml and xml
 
Web Issues
Web IssuesWeb Issues
Web Issues
 
Website design and devlopment
Website design and devlopmentWebsite design and devlopment
Website design and devlopment
 
Intro to Front-End Web Devlopment
Intro to Front-End Web DevlopmentIntro to Front-End Web Devlopment
Intro to Front-End Web Devlopment
 
Class2
Class2Class2
Class2
 
Struts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web ApplicationsStruts2 course chapter 1: Evolution of Web Applications
Struts2 course chapter 1: Evolution of Web Applications
 
The Evolution of the Web
The Evolution of the WebThe Evolution of the Web
The Evolution of the Web
 
How To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your BusinessHow To Use Blogs, Twitter And Facebook To Grow Your Business
How To Use Blogs, Twitter And Facebook To Grow Your Business
 
Chapter17 system implementation
Chapter17 system implementationChapter17 system implementation
Chapter17 system implementation
 

Similar to Markup Languages

CSE509 Lecture 4
CSE509 Lecture 4CSE509 Lecture 4
The need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsThe need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formats
Markus Neteler
 
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
Erlangen Artificial Intelligence & Machine Learning Meetup
 
Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105
NUST Stuff
 
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6  - IndexingInformation Retrieval, Encoding, Indexing, Big Table. Lecture 6  - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
Sean Golliher
 
Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-
WU (Vienna University of Economics and Business)
 
Basics of Research Data Management
Basics of Research Data ManagementBasics of Research Data Management
Basics of Research Data Management
OpenAIRE
 
DSL in test automation
DSL in test automationDSL in test automation
DSL in test automationtest test
 
The Nature of Information
The Nature of InformationThe Nature of Information
The Nature of Information
Adrian Paschke
 
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' MeetupMongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003butest
 
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationGetty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Vladimir Alexiev, PhD, PMP
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
STC-Philadelphia Metro Chapter
 
NLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful inNLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful in
Kumari Naveen
 
lect36-tasks.ppt
lect36-tasks.pptlect36-tasks.ppt
lect36-tasks.ppt
HaHa501620
 
Web technology Unit-II Part A
Web technology Unit-II Part AWeb technology Unit-II Part A
Web technology Unit-II Part A
SSN College of Engineering, Kalavakkam
 
Decoding and developing the online finding aid
Decoding and developing the online finding aidDecoding and developing the online finding aid
Decoding and developing the online finding aid
kgerber
 
Yahoo Making The Web Searchable
Yahoo  Making The  Web  SearchableYahoo  Making The  Web  Searchable
Yahoo Making The Web Searchablekksst
 

Similar to Markup Languages (20)

CSE509 Lecture 4
CSE509 Lecture 4CSE509 Lecture 4
CSE509 Lecture 4
 
The need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formatsThe need of Interoperability in Office and GIS formats
The need of Interoperability in Office and GIS formats
 
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
NLP@DATEV: Setting up a domain specific language model, Dr. Jonas Rende & Tho...
 
Sweo talk
Sweo talkSweo talk
Sweo talk
 
Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105Fundamentals of computer system and Programming EC-105
Fundamentals of computer system and Programming EC-105
 
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6  - IndexingInformation Retrieval, Encoding, Indexing, Big Table. Lecture 6  - Indexing
Information Retrieval, Encoding, Indexing, Big Table. Lecture 6 - Indexing
 
Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-Scaling the (evolving) web data –at low cost-
Scaling the (evolving) web data –at low cost-
 
Basics of Research Data Management
Basics of Research Data ManagementBasics of Research Data Management
Basics of Research Data Management
 
93 peter butterfield
93 peter butterfield93 peter butterfield
93 peter butterfield
 
DSL in test automation
DSL in test automationDSL in test automation
DSL in test automation
 
The Nature of Information
The Nature of InformationThe Nature of Information
The Nature of Information
 
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' MeetupMongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
MongoDB at the Silicon Valley iPhone and iPad Developers' Meetup
 
GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003GATE, HLT and Machine Learning, Sheffield, July 2003
GATE, HLT and Machine Learning, Sheffield, July 2003
 
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic RepresentationGetty Vocabulary Program LOD: Ontologies and Semantic Representation
Getty Vocabulary Program LOD: Ontologies and Semantic Representation
 
Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)Markup For Dummies (Russ Ward)
Markup For Dummies (Russ Ward)
 
NLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful inNLP Tasks and Applications.ppt useful in
NLP Tasks and Applications.ppt useful in
 
lect36-tasks.ppt
lect36-tasks.pptlect36-tasks.ppt
lect36-tasks.ppt
 
Web technology Unit-II Part A
Web technology Unit-II Part AWeb technology Unit-II Part A
Web technology Unit-II Part A
 
Decoding and developing the online finding aid
Decoding and developing the online finding aidDecoding and developing the online finding aid
Decoding and developing the online finding aid
 
Yahoo Making The Web Searchable
Yahoo  Making The  Web  SearchableYahoo  Making The  Web  Searchable
Yahoo Making The Web Searchable
 

More from Senthil Kanth

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
Senthil Kanth
 
wireless communication and networking Chapter 1
wireless communication and networking Chapter 1wireless communication and networking Chapter 1
wireless communication and networking Chapter 1
Senthil Kanth
 
WML Script by Shanti katta
WML Script by Shanti kattaWML Script by Shanti katta
WML Script by Shanti katta
Senthil Kanth
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application Protocol
Senthil Kanth
 
What is WAP?
What is WAP?What is WAP?
What is WAP?
Senthil Kanth
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
Senthil Kanth
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
Senthil Kanth
 
Introduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogiIntroduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogi
Senthil Kanth
 
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEEXML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
Senthil Kanth
 
Wireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by AlvinenWireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by Alvinen
Senthil Kanth
 
HR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONSHR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONS
Senthil Kanth
 
HR QUESTIONS
HR QUESTIONSHR QUESTIONS
HR QUESTIONS
Senthil Kanth
 
STOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBASTOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBA
Senthil Kanth
 
RSA alogrithm
RSA alogrithmRSA alogrithm
RSA alogrithm
Senthil Kanth
 
Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)
Senthil Kanth
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
Senthil Kanth
 
Adhoc routing protocols
Adhoc routing protocolsAdhoc routing protocols
Adhoc routing protocols
Senthil Kanth
 
DSDV VS AODV
DSDV VS AODV DSDV VS AODV
DSDV VS AODV
Senthil Kanth
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
Senthil Kanth
 
15.Security
15.Security15.Security
15.Security
Senthil Kanth
 

More from Senthil Kanth (20)

Wireless Communication and Networking by WilliamStallings Chap2
Wireless Communication and Networking  by WilliamStallings Chap2Wireless Communication and Networking  by WilliamStallings Chap2
Wireless Communication and Networking by WilliamStallings Chap2
 
wireless communication and networking Chapter 1
wireless communication and networking Chapter 1wireless communication and networking Chapter 1
wireless communication and networking Chapter 1
 
WML Script by Shanti katta
WML Script by Shanti kattaWML Script by Shanti katta
WML Script by Shanti katta
 
WAP- Wireless Application Protocol
WAP- Wireless Application ProtocolWAP- Wireless Application Protocol
WAP- Wireless Application Protocol
 
What is WAP?
What is WAP?What is WAP?
What is WAP?
 
Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Introduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogiIntroduction to wireless application protocol (wap)ogi
Introduction to wireless application protocol (wap)ogi
 
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEEXML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
XML Programming WML by Dickson K.W. Chiu PhD, SMIEEE
 
Wireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by AlvinenWireless Application Protocol WAP by Alvinen
Wireless Application Protocol WAP by Alvinen
 
HR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONSHR QUESTIONS, INTERVIEW QUESTIONS
HR QUESTIONS, INTERVIEW QUESTIONS
 
HR QUESTIONS
HR QUESTIONSHR QUESTIONS
HR QUESTIONS
 
STOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBASTOCK APPLICATION USING CORBA
STOCK APPLICATION USING CORBA
 
RSA alogrithm
RSA alogrithmRSA alogrithm
RSA alogrithm
 
Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)Zone Routing Protocol (ZRP)
Zone Routing Protocol (ZRP)
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
 
Adhoc routing protocols
Adhoc routing protocolsAdhoc routing protocols
Adhoc routing protocols
 
DSDV VS AODV
DSDV VS AODV DSDV VS AODV
DSDV VS AODV
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
 
15.Security
15.Security15.Security
15.Security
 

Recently uploaded

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 

Recently uploaded (20)

Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 

Markup Languages

  • 1. Stein Markup 1.1 MMaarrkkuupp LLaanngguuaaggeess SSGG WW MMLL VVOOXX XX HHTT Yaakov J. Stein Chief Scientist DDSS RAD Data Communications SSS A legal-X CP DDHHTT GG mmaatthh C
  • 2. I digest, edit and produce documents Stein Markup 1.2 WWhhaatt ddoo II ddoo??  business letters  email  meeting summaries  proposals  reports  requirement specifications  project plans  web pages  research articles  review articles  books
  • 3. Stein Markup 1.3 WWhhaatt ddoo ootthheerrss ddoo?? Pretty much the same US corporations produce >100 billion documents per year 90% of a modern institution’s information is in documents >50% of typical corporation’s efforts involves documents That’s why word processing SW was expected to bring efficiency increases But didn’t!
  • 4. Stein Markup 1.4 WWoorrdd pprroocceessssiinngg?? PROs  makes nicer looking documents  expedites document sharing during creation CONs  typically 30% of effort on format and reformat  doesn’t increase information accessibility  doesn’t facilitate information mining
  • 5. Stein Markup 1.5 DDaattaabbaasseess?? The natural alternative to documents are databases PROs  increase information accessibility  facilitate information mining CONs  not human readable  format inflexible
  • 6. Stein Markup 1.6 TThhee ssoolluuttiioonn What we really want is to write unconstrained text but to have information retrieval as well !  Method 1 Automatic text analysis AI program analyzes text Recognizes document structure, sentence syntax Performs gisting, facilitates information mining Complete solution equivalent to solving Turing test  Method 2 Manual markup Document author responsible for marking Clarifies document structure Enables automated retrieval of selected information Suggests presentation format
  • 7. Stein Markup 1.7 WWhhyy iiss tteexxtt aannaallyyssiiss hhaarrdd?? The man cried FIRE ! The man cried FIRE the gun ! The man cried FIRE the gun maker !
  • 8. AArree MMLLss ccoommppuutteerr llaanngguuaaggeess?? There are many different types of computer languages: procedural languages Stein Markup 1.8 for (n=0;n<10;i++) if (n>5) printf(“markup languages are fun!n”); graphic languages newpath 0 0 moveto 0 1 lineto 1 1 lineto 1 0 lineto closepath fill database languages SELECT book FROM biblio WHERE subject=‘DSP’ AND author=‘STEIN’ ; logical languages useful(DSP), useful(hardware), fun(DSP), fun(web) interesting(X) if useful(X) and fun(X) ?-interesting(X)
  • 9. Stein Markup 1.9 TThheeyy aarree!! Markup languages do not directly instruct computers like procedural languages rather indirectly instruct computer like logical languages They do this by using: elements attributes entities text <BOOK SUBJECT=“dsp”> <TITLE FORMAT=“short”>DSP-CSP</TITLE> <AUTHOR>J. Stein</AUTHOR> This is a great book! &standard-disclaimer </BOOK> }(tags)
  • 10. SSoommee mmaarrkkuupp eelleemmeenntt ffuunnccttiioonnss  Structural Stein Markup 1.10 – Clarifies document structure – Delineates document parts  Descriptive (informative) – Indicates – Facilitates information retrieval  Presentational (display) – Presents information in nice format – Helps human readability  Referential (links, applications) – Provide hypertext links – Launch applications
  • 11. Stein Markup 1.11 SSttrruuccttuurraall MMaarrkkuupp <HEADING>September 1, 2000</HEADING> <GREETING>Dear Prof. Stein, </GREETING> <BODY> I would like to tell you how much I enjoyed reading your new text “Digital Signal Processing, A Computer Science Perspective”. I hope we will be able to meet at the next conference. </BODY> <SIGNATURE> Sincerely, Dee Espy </SIGNATURE>
  • 12. Stein Markup 1.12 DDeessccrriippttiivvee MMaarrkkuupp <DATE>September 1, 2000</DATE> Dear <PERSON>Prof. Stein,</PERSON> I would like to tell you how much I enjoyed reading your new text <BOOK> “Digital Signal Processing, A Computer Science Perspective”. </BOOK> I hope we will be able to meet at the next <EVENT>conference.</EVENT> Sincerely, <PERSON>Dee Espy</PERSON>
  • 13. Stein Markup 1.13 PPrreesseennttaattiioonnaall MMaarrkkuupp <RIGHT-JUSTIFY>September 1, 2000</RIGHT-JUSTIFY> <BOLD>Dear Prof. Stein,</BOLD> I would like to tell you how much I enjoyed reading your new text <UNDERLINE> “Digital Signal Processing, A Computer Science Perspective”. </UNDERLINE> I hope we will be able to meet at the next <BLINK>conference.</BLINK> Sincerely, <IMAGE SRC=“deesignature.jpg” ALIGN=“left”> <FONT FACE=“Times-Roman”>Dee Espy</FONT>
  • 14. Stein Markup 1.14 RReellaattiioonnaall MMaarrkkuupp <today xlink:form=“simple” href=“date” actuate=“auto”> Dear Prof. Stein, I would like to tell you how much I enjoyed reading your new text <A HREF=“www.amazon.com/exec/obidos/ASIN/04712954”> “Digital Signal Processing, A Computer Science Perspective”. </A> I hope we will be able to meet at the next <A HREF=“conference”>conference.</A> Sincerely, <IMAGE SRC=“dee-signature.jpg” ALIGN=“left”> <A HREF=“mailto:dee@dee-epsy.net”>Dee Espy</A>
  • 15. GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee Stein Markup 1.15  William Tunnicliffe, Stanley Rice [1960s] (independently) invent idea of structural markup language Problem: need different ML for each type of document (letter, report, article, book, etc)  Charles Goldfarb, Edward Mosher, Raymond Lorie (IBM) [1973] invent Generalized Markup Language (GML) Solution: use metalanguage Document Type Definition (DTD) defines tags IBM marked up 90% of its documents with GML
  • 16. WWiitthh GGMMLL ssttrruuccttuurree iiss eevviiddeenntt Stein Markup 1.16 Library Novels Journals Textbooks Algebraic zoology Botanical history Computer poetry DSP DSP-CSP DSP just for fun Elementary QED Title Full: Digital Signal Processing a Computer Science Perspective Short: DSPCSP Author Name: Jonathan (Y) Stein Association: RAD Data Comm. Publication Publisher: John Wiley Year: 2000 Location: New York ISBN: 04712954
  • 17. SSttaannddaarrdd GGeenneerraalliizzeedd MMaarrkkuupp LLaanngguuaaggee Problems with GML: Stein Markup 1.17 – No validating parser – Not portable (between computer systems) Solution: SGML ANSI [1978] ISO/IEC 8879 [1986] (Intl Org for Standardization / Intl Electrotechnical Commission) JTC1/SC34/WG1 (WG 1 of SubCommittee 34 of Joint Technical Committee 1) For presentation: Document Style Semantics and Specification Language
  • 18. Stein Markup 1.18 SSGGMMLL -- ccoonntt.. If SGML is so good why doesn’t anyone use it ?  Complexity – base standard >500 pages – SGML is a metalanguage – writing DTD is complex programming – marked up text is hard to read – DSSSL adds to complexity  Inflexibility - requires absolute conformity – assumes only one correct way to markup – constrains author to dictated structure – not good at capturing author’s structure
  • 19. HHyyppeerrTTeexxtt MMaarrkkuupp LLaanngguuaaggee CERN (particle physics institute in Switzerland) was an early Internet adopter  Used extensively for collaboration (articles have long author lists)  Major problems with format incompatibility Stein Markup 1.19 – only straight ASCII worked reliably Tim Berners-Lee (computer specialist) defined requirements  simplicity (couldn’t expect physicists to use SGML)  freedom (didn’t need validation, let browser ignore bad markup)  needed hypertext links (including to documents over Internet)  presentational markup (papers must look nice - authors used to TEX) Solution: HTML - a specific application of SGML (not metalanguage)
  • 20. Stein Markup 1.20 HHTTMMLL vveerrssiioonnss HTML 1.0 (1989) Berners-Lee original CERN version hypertext, images, head+body structure, presentational markup HTML 2.0 (1994) IETF standard - RFC 1866 added lists, forms, etc. HTML 3.2 (1997) W3C recommendation (incorporates Netscape extensions) added tables, applets, super/sub-scripts HTML 4.0 (1997) W3C recommendation (and similar ISO/IEC 15445) minimizes presentational markup XHTML 1.0 (2000) present W3C recommendation reformulates HTML in XML
  • 21. HHTTMMLL ddooccuummeenntt ssttrruuccttuurree Stein Markup 1.21 <HTML> <HEAD> global definitions such as <TITLE>Web page title</TITLE> </HEAD> <BODY> marked-up text </BODY> </HTML>
  • 22. SSoommee HHTTMMLL ((bbooddyy)) eelleemmeennttss  <H1>Level 1 Heading</H1> Level 1 Heading  <H2>Level 2 Heading</H2> Level 2 Heading  <H3>Level 3 Heading</H3> Level 3 Heading  <EM> emphasized </EM> emphasized  <P> Paragraph </P> Paragraph  <A HREF=url>link</A> link  <UL> Stein Markup 1.22 <LI> item 1 </LI> .item 1 <LI> item 2 </LI> . item 2 </UL>  <OL> <LI> item 1 </LI> 1 item 1 <LI> item 2 </LI> 2 item 2 </OL>  <IMG SRC=url>
  • 23. Stein Markup 1.23 PPrroobblleemmss wwiitthh HHTTMMLL Presentational aspects have predominated <B> bold text </B> <BLINK> blinking text </BLINK> <FONT COLOR=“red”> red text </FONT> Practically no descriptive markup Search engines are reduced to flat text search Search by topic only through keywords or portals Not extensible Can’t add new tags Unknown tags ignored Links are relatively simple Usually user action is required (except IMG) Only full document (with offset) linkable Link management is logistic nightmare
  • 24. Stein Markup 1.24 NNoott eevveerryytthhiinngg iiss HHTTMMLL Due to HTML limitations other tools are also used:  Multimedia extensions – (dynamic) gif, jpg, … – streaming audio  Common Gateway Interface – generate HTML on-the-fly – Perl, C, …  Server Push - Server Pull  Javascript  Java
  • 25. eeXXtteennssiibbllee MMaarrkkuupp LLaanngguuaaggee  Simplified (best parts of) SGML (subset of features)  Flexible content management tool  W3C recommendation(s)  Extensible - can add new elements (even without DTD)  Easy to create special purpose languages (with DTD/SCHEMA)  Includes HTML-like hypertext links Stein Markup 1.25 – and extensions (XLINK, XPOINTER)  The future of the web !
  • 26. Stein Markup 1.26 XXMMLL -- aann EExxaammppllee <?xml version="1.0" standalone="yes"?> <bibliography> <book isbn=04712954> <title>Digital Signal Processing: a Computer Science Perspective</title> <author>Jonathan (Y) Stein</author> <publisher>John Wiley and Sons</publisher> </book> <article> <title>False Alarm Reduction for ASR and OCR</title> <author>Yaakov Stein</author> <proceedings>Tenth AICVNN Symposium</proceedings> <pages>195-200</pages> </article> ... </bibliography>
  • 27. ??WWhhaatt ccaann wwee ddoo wwiitthh aann XXMMLL ffiillee  Check if well-formed  Check if valid (against DTD or schema)  Display “as-is” in browser  Parse in special-purpose program (SAX, DOM)  Process (XSL) to XML, HTML, etc.  Display after processing Stein Markup 1.27
  • 28. WWiirreelleessss MMaarrkkuupp LLaanngguuaaggee Markup language element of Wireless Application Protocol WAP forum (1997) – Ericsson, Motorola, Nokia, Unwired Planet (phone.com) – bring Internet to cellular phone users – re-use fundamental Internet concepts (TCP/IP, http, html, javascript) Stein Markup 1.28 but adapted to lower bandwidth smaller screen limited input facilities limited computational resources – applications scale across transport options (GSM, TDMA, CDMA, 3G) and device types (mobile phones, personal assistants)
  • 29. Stein Markup 1.29 WWMMLL PPhhiilloossoopphhyy Defined using XML Transported in compressed binary (for BW reduction) Applications are modeled as decks of cards Features: Actions (OK, navigation, help) can be performed Hyperlinks (like in HTML) String variables Timers wbmp images (B&W) Select boxes, forms (for input) wmlscript (like javascript)
  • 30. Stein Markup 1.30 WWMMLL ssttrruuccttuurree < ? xml version=“1.0” ? > <!DOCTYPE wml …> <wml> <card> <p> text </p> <p> text </p> </card> .<.c.ard> </card> </wml>
  • 31. Stein Markup 1.31 SSoommee WWMMLL eelleemmeennttss  <p> </p> text  <a href=...> </a> hyperlink (anchor)  <do> </do> action  <go href=.../> goto wml page  <timer> trigger event (units = tenths of a second)  <input/> input user text  <prev/> return to previous page  $(…) value of variable  <img src=… /> display image  <postfield name=… value=…/> set variable  <select > <option> <option> </select> select box
  • 32. SSoommee mmoorree mmaarrkkuupp llaanngguuaaggeess Stein Markup 1.32  VML = Vector (graphics) Markup Language  VoiceXML  SSML = Speech Synthesis Markup Language  CPML = Call Policy Markup Language  DSML = Directory Services Markup Language  MathML = Mathematical Markup Language  CML = Chemical Markup Language  AML = Astronomical Markup Language  LegalXML  BSML = Bioinformatic Sequence Markup Language  GedML = Genealogical Data Markup Language  FinXML = Financial market Markup Language  ChessML  SDML = Signed Document Markup Language  RELML = Real Estate Listing Markup Language  etc. etc. etc. ...
  • 33. Stein Markup 1.33 EExxaammpplleess  HTML – html examples  XML – xml-file xsl-file xml  VML –vml-file  WML (get M3gate emulator) – wml examples