XML Metadata Standards and Topic Maps

Similar documents
A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

The XML Metalanguage

COMP9321 Web Application Engineering

XML. Objectives. Duration. Audience. Pre-Requisites

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

KINGS COLLEGE OF ENGINEERING 1

1.264 Lecture 13 XML

COMP9321 Web Application Engineering. Extensible Markup Language (XML)

Web Standards Mastering HTML5, CSS3, and XML

Inf 202 Introduction to Data and Databases (Spring 2010)

11. EXTENSIBLE MARKUP LANGUAGE (XML)

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

IBM. XML and Related Technologies Dumps Braindumps Real Questions Practice Test dumps free

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

COMP9321 Web Application Engineering

Introduction to XML. XML: basic elements

XML: Extensible Markup Language

Chapter 10: Understanding the Standards

Web Technologies Present and Future of XML

Automated Classification. Lars Marius Garshol Topic Maps

Shankersinh Vaghela Bapu Institue of Technology

SRI VIDYA COLLEGE OF ENGINEERING & TECHNOLOGY- VIRUDHUNAGAR

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

XML Technologies Dissected Erik Wilde Swiss Federal Institute of Technology, Zürich

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML

CTI Short Learning Programme in Internet Development Specialist

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

CTI Higher Certificate in Information Systems (Internet Development)

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

XML and information exchange. XML extensible Markup Language XML

Introduction to XML 3/14/12. Introduction to XML

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

SERVICE ORIENTED ARCHITECTURE 2 MARK QUESTION WITH ANSWER

XML. Jonathan Geisler. April 18, 2008

Some more XML applications and XML-related standards (XLink, XPointer, XForms)

XML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems

Markup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University

Chapter 1: Getting Started. You will learn:

Pre-Discussion. XQuery: An XML Query Language. Outline. 1. The story, in brief is. Other query languages. XML vs. Relational Data

DCMI Abstract Model - DRAFT Update

AIM. 10 September

Data Exchange. Hyper-Text Markup Language. Contents: HTML Sample. HTML Motivation. Cascading Style Sheets (CSS) Problems w/html

Comp 336/436 - Markup Languages. Fall Semester Week 4. Dr Nick Hayward

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

M359 Block5 - Lecture12 Eng/ Waleed Omar

Labelling & Classification using emerging protocols

Contents. Markup Language and the need of XML. Using environment XML and growth direction. To understand dxml standard.

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Structured documents

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

B.V.Patel Institute of Business Management, Computer & Information Technology, UTU

XML Information Set. Working Draft of May 17, 1999

SDMX self-learning package XML based technologies used in SDMX-IT TEST

Comp 336/436 - Markup Languages. Fall Semester Week 4. Dr Nick Hayward

Table of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.

JENA: A Java API for Ontology Management

COPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments

Introduction to Information Systems

Standards in Flux Norman Walsh MarkLogic Corporation 14 Feb 2011

IT6503 WEB PROGRAMMING. Unit-I

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications

Text Languages and Properties

Digitisation Standards

References differences between SVG 1.1 Full and SVG 1.2 Tiny

Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p.

ISO/IEC TR TECHNICAL REPORT

COMP9321 Web Application Engineering

XML Overview, part 1

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Structuring Content with XML

CWI. Multimedia on the Semantic Web. Jacco van Ossenbruggen, Lynda Hardman, Frank Nack. Multimedia and Human-Computer Interaction CWI, Amsterdam

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

XML: the document format of the future?

SAN Management & Mode Pages

MRK260. Week Two. Graphic and Web Design

Intro to XML. Borrowed, with author s permission, from:

Programming the World Wide Web by Robert W. Sebesta

COURSE DELIVERY PLAN - THEORY Page 1 of 6

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

- XML. - DTDs - XML Schema - XSLT. Web Services. - Well-formedness is a REQUIRED check on XML documents

Contents. G52IWS: The Semantic Web. The Semantic Web. Semantic web elements. Semantic Web technologies. Semantic Web Services

Metadata Standards and Applications. 4. Metadata Syntaxes and Containers

MARKUP LANGUAGES. A brief history of Markup languages

User Interaction: XML and JSON

BRA BIHAR UNIVERSITY, MUZAFFARPUR DIRECTORATE OF DISTANCE EDUCATION

Semantic Web Technologies

Manipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University

Author: Irena Holubová Lecturer: Martin Svoboda

- What we actually mean by documents (the FRBR hierarchy) - What are the components of documents

Chapter 7: XML Namespaces

extensible Markup Language

Information Technology Document Schema Definition Languages (DSDL) Part 1: Overview

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services

EMERGING TECHNOLOGIES. XML Documents and Schemas for XML documents

Towards Federated Referatories. Erik Wilde Computer Engineering and Networks Laboratory ETH Zürich. Abstract

Transcription:

XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set (basically, trees...) what can be described with XML? describing the content syntactically (schemas) describing the content abstractly (metadata) XML metadata is outside of XML documents ISO Topic Maps a "schema language" for meta data 16.7.2001 XML Metadata Standards and Topic Maps 2 1

Extensible Markup Language standardized by the W3C in February 1998 a subset (aka profile) of SGML (ISO 8879) coming from a document world data are documents defined in syntax no abstract data model problems in many real-world scenarios how to compare XML documents attribute order, white space, namespace prefixes,... how to search for data within documents query languages operate on abstract data models often data are not documents 16.7.2001 XML Metadata Standards and Topic Maps 3 Why XML at all? because it's simple easily understandable, human-readable because of the available tools it's easy to find (free) XML software because of improved interoperability all others do it! easy to interface with other XML applications because it's versatile the data model behind XML is very versatile 16.7.2001 XML Metadata Standards and Topic Maps 4 2

XML Information Set several XML applications need a data model style sheets for XML (CSS, XSL) interfaces to programming languages (DOM) XML transformation languages (XSLT) XML fragment identifiers (XPointer) XML query languages (XQuery) XML does not have a real data model implicitly defined, but not authoritatively XML Information Set (XML Infoset) describes a set of information items each XML document is a set of such items 16.7.2001 XML Metadata Standards and Topic Maps 5 XML Infoset Essentials only Namespace-compliant XML allowed! so what's in the Infoset? elements attributes Namespace declarations and prefixes comments processing instructions and what's not in the Infoset? whitespace within element tags the order of attributes within element tags any information about the DTD 16.7.2001 XML Metadata Standards and Topic Maps 6 3

XML Schema Languages XML represents structured Information XML Infoset defines the data model (trees) XML 1.0 defines a character-based syntax XML 1.0 also defines DTDs element types and their content models attributes and their data types every XML application has to support DTDs the only globally accepted schema language almost 20 years old many drawbacks for non-document scenarios 16.7.2001 XML Metadata Standards and Topic Maps 7 XML Schema developed because of user demand B2B scenarios need better data types data modeling needs better structuring XML Schema W3C standard since 5/2001 implementations available rapid adoption is very likely Part I defines structuring mechanisms element types may be derived from each other Part II defines a data type vocabulary a set of application-oriented simple types 16.7.2001 XML Metadata Standards and Topic Maps 8 4

Schemas and Metadata XML resources may contain any type of data documents (as originally intended by SGML) order forms (as is common in B2B scenarios) generic things such as RPC requests and responses SOAP and XML RPC are two popular variants or even information about other resources XML metadata describes data resources not necessarily XML data (eg, image descriptions) not necessarily attached to the resources making comments on other people's resources metadata is also data (ie, structured information) XML metadata needs schema definitions 16.7.2001 XML Metadata Standards and Topic Maps 9 XMLizing the World... should everything be XML? structured data would be an appropriate target but what about GIF, JPEG, MPEG,...? everything should be described using XML descriptions of resources are metadata metadata is structured data metadata should be in XML so there must be an XML metadata standard TimBL's favorite: Resource Description Framework coming from ISO standardization: Topic Maps 16.7.2001 XML Metadata Standards and Topic Maps 10 5

Resource Description Framework RDF starts with a data model and defines an XML syntax for representation everything in RDF can be represented by a graph with nodes and arcs each node is a resource each arc represents a property properties and resources are named with URIs describes the whole Web and beyond anything which can be named with a URI which is almost anything (phone, tv-channels,...) RDF graphs describe logical assertions 16.7.2001 XML Metadata Standards and Topic Maps 11 RDF Metadata Ressource RDF Description RDF Schema (Ontology) RDF Schema & Syntax 16.7.2001 XML Metadata Standards and Topic Maps 12 6

RDF-based Email Description 16.7.2001 XML Metadata Standards and Topic Maps 13 But... what is it good for? ask questions about the email who sent me mail on a particular topic? get me all the mail from Fred Smith who where the people who I mailed with on Friday? join the email graphs with other ones address books home pages browser history organizational affiliations 16.7.2001 XML Metadata Standards and Topic Maps 14 7

Topic Maps Topics are "things of interest" loosely defined, widely usable each Topic has name(s) and/or occurrence(s) Topics have "topic types" (which are Topics...) Associations are used to connect Topics the have an "association type" (which is a Topic...) Topics references in Associations have an "association role type" (which are Topics...) Topic Occurrences point to resources anything addressable by a name (URI) described by an "occurrence role type" (a Topic...) 16.7.2001 XML Metadata Standards and Topic Maps 15 A Simple Topic Map 16.7.2001 XML Metadata Standards and Topic Maps 16 8

The Whole Picture 16.7.2001 XML Metadata Standards and Topic Maps 17 Topic Map View (I) 16.7.2001 XML Metadata Standards and Topic Maps 18 9

Topic Map View (II) 16.7.2001 XML Metadata Standards and Topic Maps 19 Topic Map View (III) 16.7.2001 XML Metadata Standards and Topic Maps 20 10

Comparison RDF standardized by W3C explicit data model properties have data types inherently distributed separates schema from instance (resource description) defined by syntax associations aren't constrained centralized Topic Maps standardized by ISO eveything (almost...) is a topic, there are no types 16.7.2001 XML Metadata Standards and Topic Maps 21 What is missing? for Topic Maps only a clean way to separate schemas and instances a constraint language for topic associations a way to distribute Topic Maps for RDF only a unified data model with XML Schema for both approaches tools for creating and managing metadata a query language for actually using metadata support from a wide range of vendors & users an approach for achieving vocabulary consensus smart ways to handle distribution 16.7.2001 XML Metadata Standards and Topic Maps 22 11

XLinkbase System Architecture X.500 LDAP Pool CMS HTTP Server HTML Browser XML XQuery XSLT Search Engine HTTP Server XLink Browser RDBMS JDBC J2EE (/JMS/JTS) exchanging XML messages Servlet Engine Servlet XLinkbase Client XLinkbase Server HTTP Server 16.7.2001 XML Metadata Standards and Topic Maps 23 XLinkbase Status where the implementation is going currently concentrating on environment hard to keep up with commercial engines case study with simpler model & implementation case study for generating DHTML links where the concept is going proof of concept with the case study 1 or 2 DAs dealing with Topic Map distribution looking into data model improvements constraint language for associations schema/instance separation or separability 16.7.2001 XML Metadata Standards and Topic Maps 24 12