Web Architecture: Extensible Language Tim Berners-Lee, Dan Connolly World Wide Web Consortium 元智資工所 系統實驗室 楊錫謦 1999/9/15.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

XML: Extensible Markup Language
CIS 375—Web App Dev II SOAP.
1 Web Data Management XML Schema. 2 In this lecture XML Schemas Elements v. Types Regular expressions Expressive power Resources W3C Draft:
An Introduction to XML Based on the W3C XML Recommendations.
Copyright © Open Applications Group, Inc. All rights reserved 1 OAGi XML Schema User Report June 21, Michael.
Tim Berners-Lee authors HTML in 1991, assisted by his colleagues at CERN,
Tutorial 9 Working with XHTML
3. Technical and administrative metadata standards Metadata Standards and Applications.
XML for Information Management – Day 2 Airi Salminen University of Erlangen-Nuremberg Computational Linguistics Instructor: Professor Airi Salminen
LensBar – Visualization for Browsing and Filtering Large Lists of Data Toshiyuki Masui Proceedings. IEEE Symposium on Information Visualization, 1998 元智資工所.
Sistemi basati su conoscenza XML Prof. M.T. PAZIENZA a.a
Upgrading to XHTML DECO 3001 Tutorial 1 – Part 1 Presented by Ji Soo Yoon 19 February 2004 Slides adopted from
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Introduction to XML This material is based heavily on the tutorial by the same name at
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
ECA 228 Internet/Intranet Design I Intro to XML. ECA 228 Internet/Intranet Design I HTML markup language very loose standards browsers adjust for non-standard.
Main challenges in XML/Relational mapping Juha Sallinen Hannes Tolvanen.
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Creating Extensible Content Models XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
An Introduction to the Resource Description Framework Eric Miller Online Computer Library Center, Inc. Office of Research Dublin, Ohio 元智資工所 系統實驗室 楊錫謦.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
1 © Netskills Quality Internet Training, University of Newcastle Introducing XML © Netskills, Quality Internet Training University.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
XHTML1 Building Document Structure Chapter 2. XHTML2 Objectives In this chapter, you will: Learn how to create Extensible Hypertext Markup Language (XHTML)
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Extending XML Schemas XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Guidance on expressing the Dublin Core within the Resource Description Framework(RDF) Eric Miller, Paul Miller, Dan Brickley Dublin Core Metadata Initiative.
1 XML An Overview Roger Debreceny University of Hawai`i Skip White University of Delaware XBRL Workshop, August 2006.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
An OO schema language for XML SOX W3C Note 30 July 1999.
1 Credits Prepared by: Rajendra P. Srivastava Ernst & Young Professor University of Kansas Sponsored by: Ernst & Young, LLP (August 2005) XBRL Module Part.
What it is and how it works
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
David Orchard W3C Lead BEA Systems Web service and XML Extensibility and Versioning.
XML CSC1310 Fall HTML (TIM BERNERS-LEE) HyperText Markup Language  HTML (HyperText Markup Language): December  Markup  Markup is a symbol.
Technical Steering Committee La Jolla, January 2003 Paul Kiel, HR-XML.
A Scrollbar-based Visualization for Document Navigation Donald Byrd Proceedings of the 4 th ACM conference on Digital libraries, 元智資工所 系統實驗室 楊錫謦.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Ad insertion at proxies to improve cache hit rates Amit Gupta and Geoffrey baehr, Sun Microsystems Laboratories 901 San Antonio Road Palo Alto,CA
Module Road Map Assignment Road Map Notice we have linked the conduit directly to the presentation layer. This is normally a bad idea!
John Lamping, Ramana Rao, Peter Porolli
Mapping and Browsing the Web in a 2D Space Mao Lin Huang, Wei Lai, Yanchun Zhang. Tenth International Workshop on, 元智資工所 系統實驗室 楊錫謦 2000/7/12.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
WebQuery: Searching and Visualizing the Web through Connectivity Jeromy Carriere, Nortel Rick Kazman, Software Engineering Institute 元智資工所 系統實驗室 楊錫謦 2000/1/5.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Web Services. XML Namespaces, Schemas XML processing. Week 2.
PART 1 XML Basics. Slide 2 Why XML Here? You need to understand the basics of XML to do much with Android All of they layout and configuration files are.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
WMO GRIB Edition 3 Enrico Fucile Inter-Program Expert Team on Data Representation Maintenance and Monitoring IPET-DRMM Geneva, 30 May – 3 June 2016.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Geospatial metadata Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
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.
The Purpose of XML Namespaces
Java Web Services Orca Knowledge Center – Web Service key concepts.
XML QUESTIONS AND ANSWERS
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Presentation transcript:

Web Architecture: Extensible Language Tim Berners-Lee, Dan Connolly World Wide Web Consortium 元智資工所 系統實驗室 楊錫謦 1999/9/15

Outline Introduction Requirements Summary

Introduction When the W3C was first put together, high on the list of goals of the Consortium was making the web “evolvable”. W3C has had plenty of experience in the deployment of new technology, particular in an environment of thousands of independent groups developing in closely related or identical fields. Deployment of experimental features was enabled by one simple rule: If you find a language element you do not understand, ignore it.

Introduction(cont.) The result of the rule has been a very high speed of growth. However, a state of ambiguity and lack of interoperability always exists from the introduction of an experimental feature until the later agreement on a common standard. The problem was that neither the specification of new elements nor the effect of ignoring them was ever clearly defined.

Requirements This document is meant to be a fairly explanatory synthesis of the requirements for namespace extension in language on the web, and in particular for XML. The need is for two systems to be able to communicate when they have a common vocabulary but not complete understanding of all the features they each use.

Requirements(cont.) 1. Mixing vocabularies Don’t think of an HTTP message or an HTML document as an RPC call, but rather as the transmission of a expression in some language. In the case of an XML document, this corresponds to a document which contains elements whose declarations occur in many different specifications. This is the requirement brought out under “Metadata architecture”, of mixing vocabularies: It must be possible at one point in a document for more than one vocabulary to be in scope.

Requirements(cont.) 2. Local scope It must be possible to introduce a new vocabulary in part of a document in a way that requires changes only locally within the document. Here is an example where “MS:using” is the binding of local identifiers starting with “f” to a schema :

Requirements(cont.) 4.00 It makes checking a document easier, as you can in some cases verify an embedded piece without having to check the whole document.

Requirements(cont.) Why? A specific need for local scoping comes from the fact that many documents are generated by calling programs to output parts in context. Generating new local prefixes for all bindings of namespaces requires buffering of all the document, and so cannot be done in pipelined system. The working set size increases linearly with the length of the document in the case in which the bindings are global in scope.

Requirements(cont.) If local scoping is not available, the concatenation of any two XML documents requires the rewriting of one document from beginning to end changing local identifiers where they clash. When the binding of a name and its use can be close together, for human-maintained documents, mistakes are much less likely.

Requirements(cont.) 3. Lack of ambiguity Some programming languages allow one to introduce identifiers from new name spaces. It has a serious flaw in that when one module changes, it can unwittingly redefine a local identifier used by the second module, completely changing the meaning of a previously written document. This is the reason for the use of a prefix in the XML namespace proposal to tie the use of an identifier directly to the specification of the name space.

Requirements(cont.) 4. Evolving new schema languages There is a plan to introduce more powerful languages for describing not only the structure of a document, but the semantics to an extent that not only can checking be automated to a higher level, but also so can the processing of a document and reasoning about its content be automated. Therefore it is essential that the name space definition should be a generic resource whose instances may include schemas in various languages at various levels of sophistication.

Requirements(cont.) 5. Correctness of documents with multiple vocabularies How does one check the validity/correctness of a document with multiple vocabularies? There must be a way of indicating when a given content model may be extended by new schema. There must be a way, in a new schema, of specifying that a given new content model is designed an extension to the existing content model of an existing schema.

Requirements(cont.) 6. Incorporation into the language The authors envisaged three ways in which partial understanding can be accomplished: 1. It may be possible to mathematically deduce what information can be ignored from properties of the original schema. 2. At a simple level this could be built into the language itself so that it can be expressed in the document itself. 3. The new schema may allow one to deduce what can be ignored. It may even give mappings which allow expressions in the new schema’s vocabulary to be replaced with simpler expressions in better known vocabularies.

Requirements(cont.) It should be possible to create an original document schema such that one can determine, without access to the extension schema, which uses of extensions to that document can be ignored.

Summary It is worth noting that the architecture expects machine-readable documents to describe the relationship between different schemas, including between a schema and later evolved versions of the schema.