TAG
Architecture Categorization
This is a division of the architecture into areas, as a working space for
the TAG.
This is not a formal document in any sense, nor a working draft of the
W3C. It is a working space for the TAG. Like all categorizations it is to a
certain extent arbitrary. The tree structure below does not in any way
dictate an order of writing the documents. This is not a formal document. It
is more like a group note-book. It changes continually.
$Id: toc.html,v 1.61 2002/06/06 17:33:46 ijacobs Exp $
Colored backgrounds indicate the type of resource being linked. These are
the sorts of things which one should treat as homework before a discussion on
the topic.
"@@" Means to be fixed. Numbered subsections indicate suptopics.
Bullets indicate related material.
The web is a medium through which people and machines communicate using
shared langauges. Interoperability - the ability of different people
and machines to communicate -- comes about thanks to shared, often
standardized, specifications of languages. These web architecture documents,
by putting the various specifications into relationship with each other, and
answering some open questions between them, aim to give an overall
understanding of the working of the web.
- Roy
Fielding's thesis, chapters 4 is intro of requirements
- One-page version, DanC,
TimBray
- "Principled
Design of the Modern Web Architecture", Roy Fielding and
Richard Taylor (PDF). @@Don't know where HTML version can be found.@@
- An
Evaluation of the World Wide Web with respect to Engelbart's
Requirements, Oct '95, Connolly
- Berners-Lee, T., et al. World-Wide Web: The
Information Universe in Electronic Networking: Research, Applications
and Policy 1 2 (Meckler, Westport CT, USA, 1992)
The information space exists as a mapping between URIs and the things they
identify.
- What you cannot assume (persistence, uniuqueness, etc; no
peeking, etc,)
- With a #fragid (Save the fragid and hand it to whatever you
get from the document)
- Without a #fragid: It depends on the scheme
http:
scheme - generic resources. General
outline
- Some modeling of relationships between specifiuc and
general resources
mailto:
A generic concept of a mailbox,
not a user action
- .... other schemes@@
- When to and when not to make a new URI scheme
A subset of URIs identify documents. We represent information using
strings of bits. We make up representations - langauges - and write specs
which explain what bits in that language mean, and we identifiy these
languages with URI. The question becomes: What does a (MIME type, bits) pair
mean?
- MIME type authorizes reader to infer meaning of bits
- The rest is specfic to MIME types
- HTML, SVG - human readable documents
- Meaning is that one would expect an human to
understand
- Principle: Separation of form and content;
device independence; Acc'y.
- RDF - more formally defined semantics
- Specifiction of Property or Class defines
semantics
- Generic XML - according to namespace of outer element
- Character encoding issues
- Mixed namesapces:
- plugins in graphic types
- template/function systems (XSLT,
Xinclude,XQuery?)
- invariants - what can't an embedded thing
change?
- Whether to give namespace as a MIME attribute
- XML Digital Signature: beware of attributing
meaning
- External agreement defines the meaning of
signature
- Beware apparent meaning and signature of not
XML docs
- Common data types
- Interpretation Properties
- Commonality agreed between RDF and XML
- Data type model in Web Ont
- Encrypted document
- After decryption, what is the result?
- Multipart (MIME or XML package or DIME)
- No meaning of attachments except as given in
cover note
- Internationalization
How the illusion of the web is maintained using the Internet. HTTP is a
protocol which allows state to be distributed across the Internet, giving
certain guarantees of validity for that URI-document mapping
- "Snapshot mode" - the approximation of the web ignoring
change
- HTTP as a protocol for implementation of REST
- Expiry, etc proxy rules and consistency (formal
model?)
- Use and abuse of GET
All the above centers around the web as a space of things, and a
quasi-static distribution of the state of those things. remote operations are
considered only as a means to an end. However, remote operations surfcaed at
the application level, as RPC or nor as Web Services, are important part of
the Internet architecture. In this section, specs define protocols in terms
of the contents of messages, just as above, specs define the content of
documents in terms of message protocols.
- One-page
version [Note: Notes only in Member space for now;
needs to be made public] @@ (ChrisL, PaulC)
- general concept of message (sender, recipient, datetime,
document)
- RFC822-style messages
- Headers considered harmful (lack
of logical structure)
- Resolution of semantics of existing headers
(possible?)
- Formal model?
- Practical syntax of To: headers, etc?
- Extensions
- Whether to extend headers or enclose richer message
format
- HTTP as a protocol for messages
- Web services messages
- Web services architecture group
- Use of XML as message rather than document
- Mapping XML Protocol to other RPC systsems - CORBA
etc
- Meaning of messages in context of others
- Modeling protocols (WSCL etc etc)
- meaning of a message with Routing information
- meaning of a message with @@@
- Protocol analysis
- Paper Trail- read/write state derived from r/o
documents in real life: which came first, the journal or the
database?
- Conversations and
State - linking the two models (2000/11)
- Deriving invariants from protocol rules
- Workflow, tracking etc
- What is the meaning of an attachment in email?
(DIME or multipart-related: nothing unless referred to in the cover
note)
Last change
$Id: toc.html,v 1.61 2002/06/06 17:33:46 ijacobs Exp $
Timbl, TAG draft orking space only
Administation for this
page