Resource oriented computing
Encyclopedia
Resource Oriented Computing (ROC) is a simple abstract computing model used for describing, designing, and implementing software and software systems. The fundamental idea behind ROC is derived from the World Wide Web
, Unix
, and other sources as well as original research conducted at Hewlett-Packard
Laboratories.
Resources are identified by logical addresses (typically a URI
) and processing is defined using compositions and sequences of resource requests.
At the physical level, a ROC system process resource-representations, executes transformations and, in so doing, computes new resources. In this respect ROC is no different to any other computational model - computation is performed to collate and reveal new information.
The fundamental principles of ROC include:
Resource
: A resource is an abstract set of information.
identity
: Each resource may be identified by one or more logical identifiers.
Resolution: A logical identifier may be resolved within an information-context to obtain a physical resource-representation.
Computation
: Computation is the reification
of a resource to a physical resource-representation.
Immutability
: Resource representations are immutable.
Transreption: Transreption (short for transrepresentation) is the isomorphic lossless transformation of one physical resource-representation to another.
World Wide Web
The World Wide Web is a system of interlinked hypertext documents accessed via the Internet...
, Unix
Unix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...
, and other sources as well as original research conducted at Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...
Laboratories.
Fundamental concepts
Resource-oriented computing describes an abstract computing model. The fundamental idea is that sets of information known as resources are treated as abstracts; that is, a resource is a Platonic concept of the information that is the subject of a computation process.Resources are identified by logical addresses (typically a URI
Úri
Úriis a village and commune in the comitatus of Pest in Hungary....
) and processing is defined using compositions and sequences of resource requests.
At the physical level, a ROC system process resource-representations, executes transformations and, in so doing, computes new resources. In this respect ROC is no different to any other computational model - computation is performed to collate and reveal new information.
The fundamental principles of ROC include:
Resource
Resource (computer science)
A resource, or system resource, is any physical or virtual component of limited availability within a computer system. Every device connected to a computer system is a resource. Every internal system component is a resource...
: A resource is an abstract set of information.
identity
Identity (object-oriented programming)
An identity in object-oriented programming, object-oriented design and object-oriented analysis describes the property of objects that distinguishes them from other objects. This is closely related to the philosophical concept of identity....
: Each resource may be identified by one or more logical identifiers.
Resolution: A logical identifier may be resolved within an information-context to obtain a physical resource-representation.
Computation
Computation
Computation is defined as any type of calculation. Also defined as use of computer technology in Information processing.Computation is a process following a well-defined model understood and expressed in an algorithm, protocol, network topology, etc...
: Computation is the reification
Reification (computer science)
Reification is the process by which an abstract idea about a computer program is turned into an explicit data model or other object created in a programming language. A computable/addressable object — a resource — is created in a system as a proxy for a non computable/addressable object...
of a resource to a physical resource-representation.
Immutability
Immutable object
In object-oriented and functional programming, an immutable object is an object whose state cannot be modified after it is created. This is in contrast to a mutable object, which can be modified after it is created...
: Resource representations are immutable.
Transreption: Transreption (short for transrepresentation) is the isomorphic lossless transformation of one physical resource-representation to another.