Using XML, XSLT, and CSS in a Digital Library

Slides:



Advertisements
Similar presentations
Data Documentation Initiative (DDI) Workshop Carol Perry Ernie Boyko April 2005 Kingston Ontario.
Advertisements

DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
1 © Netskills Quality Internet Training, University of Newcastle XML.
SPECIAL TOPIC XML. Introducing XML XML (eXtensible Markup Language) ◦A language used to create structured documents XML vs HTML ◦XML is designed to transport.
Content and Systems Week 3. Today’s goals Obtaining, describing, indexing content –XML –Metadata Preparing for the installation of Dspace –Computers available.
History Leading to XHTML
An Introduction to Metadata by Wendy Duff ECURE 2000 October 6, 2000.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
The Future of the Document Paper is OUT Trees are IN UVic Humanities Computing and Media Centre.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
XML(EXtensible Markup Language). XML XML stands for EXtensible Markup Language. XML is a markup language much like HTML. XML was designed to describe.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
Introduction to XSLT & its use in Grainger Library full-text & metadata projects Thomas G. Habing Grainger Engineering Library Presentation to ASIS&T,
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
Digital Encoding What’s behind E-text Resources?.
Guest Lecture LIS 656, Spring 2011 Kathryn Lybarger.
1 © Netskills Quality Internet Training, University of Newcastle Metadata Explained © Netskills, Quality Internet Training.
University of Illinois at Urbana-Champaign OAI Alpha Experiences Timothy W. Cole Thomas G. Habing Grainger Engineering.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
Metadata: An Overview Katie Dunn Technology & Metadata Librarian
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Metadata Xiangming Mu. What is metadata? What is metadata? (cont’) Data about data –Any data aids in the identification, description and location of.
E0262 – MIS – Multimedia Storage Techniques XML (Extensible Markup Language)  XML is a markup language for creating documents containing structured information.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
1 XML as a preservation strategy Experiences with the DiVA document format Eva Müller, Uwe Klosa Electronic Publishing Centre Uppsala University Library,
The Metadata Object Description Schema (MODS) NISO Metadata Workshop May 20, 2004 Rebecca Guenther Network Development and MARC Standards Office Library.
XML - Why: The HTML-Dilemma HTML, SGML, XML - How: Syntax, Concept, Language Elements Basics Well-formed XML-Documents (without DTD) Valid XML-Documents.
TEXT ENCODING INITIATIVE (TEI) Inf 384C Block II, Module C.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
DLI Training April 2004 Kingston Ontario. DDI What, Why, How?
Content and Computer Platforms Week 3. Today’s goals Obtaining, describing, indexing content –XML –Metadata Preparing for the installation of Dspace –Computers.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
CP3024 Lecture 9 XML: Extensible Markup Language.
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
1 Introduction  Extensible Markup Language (XML) –Uses tags to describe the structure of a document –Simplifies the process of sharing information –Extensible.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
Using XML to present computer program Qingsong Yao Qingsong Yao Department of Computer Science Department of Computer Science York University York University.
Introduction to Markup David J. Birnbaum University of Pittsburgh Slavic Digital Text Workshop University.
XML for Text Markup An introduction to XML markup.
An Introduction to XML Paul Donohue May 8th 2002 Hotel Senator Zürich.
1 XML eXtensible Markup Language. 2 XML vs. HTML HTML is a HyperText Markup language HTML is a HyperText Markup language Designed for a specific application,
Evidence from Metadata INST 734 Doug Oard Module 8.
Content and Systems Week 3. Today’s goals Obtaining, describing, indexing content –XML –Metadata Preparing for the installation of Dspace –Computers available.
1 herbert van de sompel CS 502 Computing Methods for Digital Libraries Cornell University – Computer Science Herbert Van de Sompel
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Document Computing Technologies for Managing Electronic Document Collections Ross Wilkinson... [et al.] Circulation Counter [RES3H] ZA4080.D
1 Dublin Core and its implementation in RDF/XML Paul Miller Interoperability Focus UK Office for Library & Information Networking (UKOLN)
Games: XML Presented by: Idham bin Mat Desa Mohd Sharizal bin Hamzah Mohd Radzuan bin Mohd Shaari Shukor bin Nordin.
1 CS 502: Computing Methods for Digital Libraries Lecture 10 New Developments in XML: MathML, Namespaces, RDF.
Interoperability How to Build a Digital Library Ian H. Witten and David Bainbridge.
Scientific Markup Languages Birds of a Feather Brief Overview of MathML Timothy W. Cole Mathematics Librarian & Professor of Library.
XML Notes taken from w3schools. What is XML? XML stands for EXtensible Markup Language. XML was designed to store and transport data. XML was designed.
1 XML eXtensible Markup Language. 2 Introduction and Motivation Dr. Praveen Madiraju Modified from Dr.Sagiv’s slides.
Online Information and Education Conference 2004, Bangkok Dr. Britta Woldering, German National Library Metadata development in The European Library.
21 October 2000 MathML & Math on the Web Illinois D-Lib Testbed: Technologies for Converting Legacy Mathematics for Display on the Web Timothy W. Cole.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Beyond HTML: Extensible Markup Language (XML)
Kynn Bartlett 11 April 2001 STC San Diego The HTML Writers Guild Copyright © 2001 XML, XHTML, XSLT, and other X-named specifications.
Extensible Markup Language (XML) Pat Morin COMP 2405.
XSLT: The XML transformation language
XML Introduction Bill Jerome.
XML Related Technologies
Qualified Dublin Core Using RDF for Sci-Tech Journal Articles DC-2001 International Conference on Dublin Core and Metadata Applications, October 22-26,
Chapter Eight Interoperability How to Build a Digital Library
Extensible Markup Language XML
Session I - Introduction
Session I - Introduction
IEEM 5352 E-Enterprise Integration
CSE591: Data Mining by H. Liu
Presentation transcript:

Using XML, XSLT, and CSS in a Digital Library Markup Transformations SGML to XML Conversions Metadata Schema & Generation Robert Ferrer r-ferrer@uiuc.edu ASIS Annual Meeting 2000

SGML to XML Conversions - Modular 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - Basic Empty tags <empty> to < ….. /> <?Processing Instruction> to <? ……... ?> CDATA to CDATA sections <![CDATA[ … ]]> Named entities remain unchanged - α <!DOCTYPE ...> refers to XML DTD containing only character entity definitions to Unicode points <!ENTITY alpha “&#945”> 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - Linking Attributes to facilitate internal linking <CITEREF REFID="bib5" idli_occurrence=”3” /> External links represented as XLinks <FIG NAME=“F1” xlink:type=“simple” xlink:href=“fig1.jpg” xlink:show=“new” xlink:actuate=“user” /> 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - Math SGML Math converted to MathML Presentational MathML <math xmlns=“http://www.w3.org/…”> <msubsup> <mrow><mi>α</mi></mrow> <mrow><mi>i</mi></mrow> <mrow><mo>-</mo><mn>2</mn></mrow> </msubsup> </math> ISO 12083 Math <dformula> <g>a</g> <sup>-2</sup> <inf>i</inf> </dformula> Identify & translate mathematical character references Identify & tokenize mathematical content 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - Math Recognize & transform mathematical markup <xsl:template match=“dformula”> : <xsl:when test="sup or inf"> <xsl:for-each select="child::node()"> <xsl:choose> <xsl:when test="name(self::node())='sup' and name(following sibling::node()[1])='inf'"> <xsl:element name="msubsup” namespace=“http://www.w3.org/…”> <xsl:element name="mrow” namespace=“http://www.w3.org/…”> <xsl:apply-templates select="preceding-sibling::node()[1]"/> </xsl:element> 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - TeX TeX converted to GIF images <FORM NOTATION="TEX" HIDE="TRUE"> $$ (j_0-a_2')\,{\rm mod}\,P $$</FORM><uie name= “uie1” xlink:type="simple" xlink:href="fig1.gif" xlink:show="new" xlink:actuate="user” /> TeX converted into MathML IBM TechExplorer $$ (j_0-a_2')\,{\rm mod}\,P <math><mo>(</mo><msub> <mrow><mi>j</mi></mrow> <mrow><mn>0</mn></mrow> </msub><mi>−</mi> <msubsup><mrow><mi>a</mi> </mrow><mrow><mn>2</mn>….. 15 November 2000 ASIS Annual Meeting 2000

SGML to XML Conversions - DTD XML DTD does not permit inclusions and exclusions SGML:<!ELEMENT Article - - (front, body) +(%i.float;)> XML:<!ELEMENT Article (front | body | %i.float;)*> XML DTD does not permit the ‘&’ connector XML DTD does not permit the use of mixed content models <!ELEMENT Other ((author, journal) | (#PCDATA))> 15 November 2000 ASIS Annual Meeting 2000

Metadata - Usage Metadata Within the DLI Testbed Normalize key fields from different publisher DTDs to facilitate searching Provide common and easily displayable intermediate search results Add value in the form of links to cited or citing articles within the Testbed, external abstracts and indexes, etc. 15 November 2000 ASIS Annual Meeting 2000

Metadata - Schema Resource Description Framework (RDF) provides standardized way to represent metadata using XML Encapsulates metadata elements Provides varying levels of granularity RDF container objects describe the relations between repeated metadata elements 15 November 2000 ASIS Annual Meeting 2000

Metadata - Schema Dublin Core (DC) model is used to encapsulate all searchable metadata Provides the semantic framework for describing each object in the collection Content Intellectual Property Instantiation Title Creator Date Subject Publisher Format Description Contributor Identifier Type Rights Language Source Relation Coverage 15 November 2000 ASIS Annual Meeting 2000

Metadata - Schema Extensive custom IDLI tags are included Offer a further level of granularity <DC:Description><idli:Abstract></DC:Description> Search clients familiar with IDLI schema can achieve much greater precision Dublin Core Qualifiers (DCQ) substructure to replace many of the project-specific IDLI elements <DC:Description><DCQ:Abstract></DC:Description> 15 November 2000 ASIS Annual Meeting 2000

Metadata - Schema <rdf:seq> <rdf:li> <dc:Creator> <idli:author_name>Giust, G. K.</idli:author_name> <idli:organization_name>Department of Electrical Engineering, Arizona State University</idli:organization_name> </dc:Creator> </rdf:li> <idli:author_name>Sigmon, T.W.</idli:author_name> <idli:organization_name>Department of Computer Science, Illinois State University </idli:organization_name> </rdf:seq> 15 November 2000 ASIS Annual Meeting 2000

Metadata - Extracting Metadata is extracted from the ‘base’ XML files Utilization of XML Header DTD is used to resolve entities XML-Stylesheet processing instruction Visual Basic application serves as parser Document Object Model (DOM) XSLT Style Sheets 15 November 2000 ASIS Annual Meeting 2000

Metadata - Extracting Utilization of XSLT Style Sheets XSLT transformative features to generate base metadata file and forward citation fragment XSLT scripting features to generate elements not directly expressed in the document XSLT instantiation of ActiveX objects to test for links 15 November 2000 ASIS Annual Meeting 2000

Metadata - Extracting Utilization of DOM Insert pseudo elements (e.g. bibliographic data) Search reference citations from the generated metadata object to insert forward references into other metadata files 15 November 2000 ASIS Annual Meeting 2000