Web resource

This is an old revision of this page, as edited by Universimmedia (talk | contribs) at 08:41, 22 June 2006 (added issues sections (to be improved)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The concept of Resource is primitive in the Web architecture, and is used in the definition of its fundamental elements. The term was first introduced to refer to targets of Uniform Resource Locators (URLs), but its definition has been further extended to include the referent of any Uniform Resource Identifier (RFC 3986), or Internationalized Resource Identifier (RFC 3987). In the Semantic Web, abstract resources and their semantic properties are described using the family of languages based on Resource Description Framework (RDF).

History

The concept of resource has evolved during the Web history, from the early notion of static addressable document or file, to a more generic and abstract definition, now encompassing everything that can be identified, named, addressed or handled, in any way whatsoever, in the Web at large, or in any networked information system. The declarative aspects of a resource (identification and naming) and its functional aspects (addressing and technical handling) were not clearly distinct in the early specifications of the Web, and the very definition of the concept has been the subject of long and still open debate involving difficult, and often arcane, technical, social, linguistic and philosophical issues.

From documents and files to Web resources

In the early specifications of the Web (1990-1994), the term "resource" is barely used at all. The Web is designed as a network of more or less static addressable objects, basically files and documents, linked together in the form of an hypertext. The objects are considered insofar as they can be addressed and handled through a specific protocol, Web documents are accessed and browsed using HTTP protocol, files are exchanged using FTP protocol, etc.

The first systematic use of the term resource was introduced in June 1994 by RFC 1630. In this document is defined the generic notion of Universal Resource Identifier (URI), with its two variants Universal Resource Locator (URL) and Universal Resource Name (URN). A resource is implicitly defined as something which can be identified, the identification deserving two distinct purposes, naming and addressing, the latter only being dependent on a protocol. It is noticeable that RFC 1630 does not attempt to define at all the notion of resource, actually it barely uses the term besides its occurrence in URI, URL and URN, and still speaks about "Objects of the Network".

RFC 1738 (December 1994) further specifies URLs, the term 'Universal' being changed to 'Uniform'. The document is making a more systematic use of 'resource' to refer to objects which are 'available', or 'can be located and accessed' through the Internet. There again, the term 'resource' itself is not explicitly defined.

From Web resources to abstract resources

The first explicit definition of resource is found in RFC 2396, in August 1998 : A resource can be anything that has identity. Familiar examples include an electronic document, an image, a service (e.g., "today's weather report for Los Angeles"), and a collection of other resources. Not all resources are network "retrievable"; e.g., human beings, corporations, and bound books in a library can also be considered resources. If examples in this document are still limited to physical entities, the definition opens the door to more abstract resources. Providing a concept is given an identity, and this identity is expressed by a well-formed URI, then a concept can be a resource as well.

Resources in RDF

In 1999, RDF introduces the next step towards generalized use of abstract resources. RDF was first intended to describe resources, in other words to declare metadata of resources in a standard way. A RDF description of a resource is a set of triples (Subject, Property, Object), where Subject represents the resource to be described, Property a type of attribute relevant to this resource, whereas Object can be data or another resource. Property itself is considered as a resource and identified by a URI. Hence, attributes like "title", "author" are represented in RDF as resources, which can be used, in a recursive way, as Subject of other triples. Building on this recursive principle, RDF vocabularies, such as RDFS, OWL, and SKOS will pile up definitions of abstract resources such as classes, properties, concepts, all identified by URIs.

In January 2005, RFC 3986 makes this extension of the definition completelety explicit: ... abstract concepts can be resources, such as the operators and operands of a mathematical equation, the types of a relationship (e.g., "parent" or "employee"), or numeric values (e.g., zero, one, and infinity).

Technical issues

Using HTTP URIs to identify abstract resources

Using URLs, and singularly HTTP URIs, to identify abstract resources, such as classes, properties or other kind of concepts, is a frequent practice, for example in RDFS or OWL ontologies. Since such URIs are associated with the HTTP protocol, the question arises of which representation should be get for such resources using this protocol, typically using a Web browser. The proposed answers to this difficult question have been very various. A possible and extreme answer has been "no representation at all". Current trend is to admit that some kind of representation, definition, or description of the resource should be made available for humans or computers as well.

Social issues

Resource ownership

In RDF, "anybody can declare anything about anything". Resources are "defined" by formal descriptions which anyone can publish, copy, modify and publish over the Web.