Master for slides. (C) TimBL1997,8 Matches (more or less, with some
incremental editing) talks given at
- WWW7 Brisbane Australia 15 April 1998
- Title
- XML: Enabling the Next Generation of Publishing on the Web
- Abstract:
- The World Wide Web Consortium has adopted XML as the common format
for expressing structure in data.
This talk
- What is evolvability?
- The myth of the "futureproof"
- Designing to be part of something else
- The past, present and future of HTML
- XML and general language for structure
- RDF and a general model for semantics
- Meta languages: schemas and reasoning
- Evolution of the technology
Evolvability
15 April, 1998
7th International WWW Conference, Brisbane, Australia
Tim Berners-Lee
Director, World Wide Web Consortium
Warning: Includes personal points of view.
http://w3.org/Talks
This talk
- Evolution of markup languages
- Evolution of data on the web
What is evolvability?
- The ability to evolve easily
- Technology and human organization
- Do you believe "futureproof"?
- Designing to be part of something else
HTML part 1
- Wide development follows from open standard
- Fragmentation threatens interoperability
- Meetings agree on common specifications
- and so on.
HTML offloads
- W3C Moves from fire fighting to consolidation
- Orthogonal issues moved to other specs
- CSS2 (Proposed Rec. closes May 5)
- Document Object Model
- XSL
- WAI guidelines...
- W3C's free Amaya client demos and tests
See User Interface Tomorrow in W3C Track
Free extension
- Ignore what you don't understand
- Fast development
- Ambiguity
- Retrospective definition
- Catch-up standardization
HTML (not SGML), HTTP
Well defined interfaces
- Remote Procedure Call, Dist. OO systems
- All (works) or nothing (error)
- Have to find common interface
- Example: SGML, PICS self-describing documents
- Compatibility check
- Dynamic class download possible
- Web can be language registry
HTML needs
- Example: MathML (Rec. 7 April)
- Mixing new features with standard
- Well defined extensions
HTML future
- Transition to XML
- XML namespaces allow mixing of vocabularies
- New extensions do not impact HTML spec
- New extensions do leverage style and DOM
(Future of HTML Workshop in May)
Language mixing
- New and old features both well defined
- New: does not compare with RPC interface
- Old: like program calling different modules
- More powerful model than single interface
- Reality: HTML + Javascript
- Reality example: Invoice.
Optional features and Partial Understanding
- Goal: V1 software partially understands V2 document
- Optional features visible as such
- Example: "Mandatory" Internet Draft
- Example: SMIL (P.Rec. 1998/4/9)
- Conversion from unknown language to known language.
See Architecture today in W3C Track
Test of Independent Invention
A Thought experiment
- Same system invented in parallel
- Philosophy the same
- Arbitrary decisions meet
- Systems meet
what happens?
(See Design Issues
article)
Philosophy to requirement
- We will be smarter in the future
- Moving Version 1 to Version 2
- We are not smarter than everyone else
- Decentralized evolution
- Moving between parallel Version A and Version B
Story so far
- Free extension but well defined extensions
- Vocabularies "registered" in Web space
- Documents with mixed vocabularies
- Optional parts identifiable
- Operation: Convert V2 document to V1
Evolution of data
Data characterized by
- Well defined structure
- Defined but often invisible semantics
- Huge legacy of relational databases etc
- Schemas defined by users
First data on web: Metadata
- PICS labels - endorsement
- Intellectual Property Rights
- Privacy policy - P3P
- Structure of information
- Cataloging...Dublin Core etc
See Technology & Society in W3C Track on Friday
Publishing data on the web
Example: A stock price database
- Export data in XML for machine consumption
- Possible dual XML/HTML view
- Namespace points to schema
- Schema gives processing information
Levels of schema language
- Human readable
- Define structure
- Define structure and optional parts
- Turing complete conversions
- Create logical model of document
You can upgrade with time!
0: URI only
- No supporting documentation
- Allows compatibility yes/no test
1: Human readable
(e.g. HTML)
- Allows compatibility yes/no test
- Settles arguments
2: Define structure
(compare: DTD)
- Allows compatibility test
- Allows structure verification
- Allows use of common parser
- Allows graphic UI generation (?)
3: Structure + Optional flags
- Allows compatibility test
- Allows structure verification
- Allows use of common parser
- Allows Version 2 to Version 1 conversion
4: Turning complete language
(e.g. XSL with Javascript)
- Allows compatibility test
- Allows black box conversion of Version 2 to Version 1
- Allows black box conversion of Version A to Version B
5: Expose logic of document
(Resource Description Framework: RDF)
- Allows compatibility test
- Allows structure verification
- Allows use of common parser
- Allows Version 2 to Version 1 conversion
- Allows Verson A to Version B conversion
RDF engines should
as the technology evolves be able to
- Use a simple idea of what an assertion (property) is;
- See a document is seen as a combination of logical assertions;
- Deduce Version A document from Version B;
- Include notions of digital signature;
- Draw conclusions by combining many documents
- Prove a statement is valid from a given proof;
- Attempt arbitrary queries using a search engine
PS: Need RDB experts in XML and RDF groups!
RDF maps the real world
- Existing databases with partial relationships
- Example: Personnel, computer user, rolodex
- Documents with mixed vocabularies
- Example: Invoice, MARC records...
- Retrospective documentation of relationships
Engines of the future
- Logical systems provide good answers but don't scale
- Search engines scale (?!) but produce wrong answers
- Combination Global Resoning Engines could be devastating...
Examples
- Can Joe access the party photos?
- Who are all the people who can?
- Is there a green car for sale for around $15000 in Queensland?
- Did someone driving a blue car send us an invoice for over $10000?
- What was the average temperature in 1997 in Brisbane?
- Please fill in my tax form!
What to do
- Get involved with XML, RDF, schema and conversion languages
- Model your intranet information
- Design global fact indexes and global proof finders
- Design for evolvability
Thank you
For details of World Wide Web Consortium:
http://W3.org/
and the W3C track at this conference
For slides on the web:
http://W3.org/Talks
Tim Berners-Lee, W3C Director
1998