Digital object repositories, models, protocol, apparatus, methods and software and data structures, relating thereto
First Claim
1. A method of providing internet access to a data object repository comprising managing data objects hosted by said repository using a generalised repository directed graph data model having object nodes and resources, said resources comprising at least one of:
- (i) a literal;
(ii) actual resource data; and
/or (iii) a URI directing a request for resources to an address;
wherein said object nodes comprise higher level abstractions of data objects;
wherein all object nodes and resources are named, as well as all arcs between object nodes and other object nodes or resources, said arcs modelling properties of said nodes;
wherein each said directed graph has a graph interface which represents data as a directed graph of nodes and resources; and
wherein said graph interface is capable of enabling access to data represented by said directed graph by traversal of said directed graph using http;
GET.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing internet access to a data object repository comprising managing data objects hosted by said repository using a generalised repository directed graph data model having object nodes and resources, said resources comprising at least one of (i) a literal; (ii) actual resource data; and/or (iii) a URI directing a request for resources to an address; wherein said object nodes comprise higher level abstractions of data objects; wherein all object nodes and resources are named, as well as all arcs between object nodes and other object nodes or resources, said arcs modelling properties of said nodes; wherein each said directed graph has a graph interface which represents data as a directed graph of nodes and resources; and wherein said graph interface is capable of enabling access to data represented by said directed graph by traversal of said directed graph using http:GET.
-
Citations
48 Claims
-
1. A method of providing internet access to a data object repository comprising managing data objects hosted by said repository using a generalised repository directed graph data model having object nodes and resources, said resources comprising at least one of:
-
(i) a literal;
(ii) actual resource data; and
/or(iii) a URI directing a request for resources to an address;
wherein said object nodes comprise higher level abstractions of data objects;
wherein all object nodes and resources are named, as well as all arcs between object nodes and other object nodes or resources, said arcs modelling properties of said nodes;
wherein each said directed graph has a graph interface which represents data as a directed graph of nodes and resources; and
wherein said graph interface is capable of enabling access to data represented by said directed graph by traversal of said directed graph using http;
GET. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 15, 16)
-
-
8. A method according to claim 8 comprising using an [RFC2616]—
- compliant request string to make the request of said target node, the request including the nodal operation to perform, and the arguments of the nodal operation.
- 10. A method of providing network access to digital objects stored on a plurality of digital object repositories comprising, in addition to whatever native data structure each repository may have for its hosted digital objects, providing each repository with a common parallel data structure comprising a directed graph of nodes and resources, and ensuring that said parallel directed graph data structures support simple http GET requests to provide traversal of said directed graph data structures for read operations, thereby providing a user with access to said plurality of repositories via a web browser.
-
17. A virtual, distributed, data object repository spanning a plurality of physical data repositories, comprising a first memory unit in a first repository, a second memory unit in a second repository, and a first control processor associated with the first repository, and a second control processor associated with a second repository;
- said first repository being capable of providing access to said first and second data memory units;
said first processor managing data objects and metadata relating to data objects stored in said virtual repository according to a directed graph model of said data objects, said directed graph having resource, leaf, nodes comprising at least one of, (i) bit stream data streams;
(ii) literals;
(iii) a URI directing a query to one of (i) or (ii), and object nodes comprising aggregations representing a higher level abstraction of data objects; and
wherein properties of object nodes are represented by arcs connecting the object nodes to other object nodes or to leaf nodes; and
wherein said directed graph has nodes hosted by said first repository and at least one node hosted by said second repository, said first control processor, managing said directed graph, being adapted to cause queries relating to nodes hosted on said first repository to be directed to such nodes on the first repository, and to cause queries relating to the node or nodes hosted on said second repository to be directed to said second repository node(s). - View Dependent Claims (18, 19)
- said first repository being capable of providing access to said first and second data memory units;
-
20. A network comprising:
-
a first digital object repository having a first control processor, first memory for storing digital objects, and first digital object management software accessible by said first control processor, said first digital object management software being adapted to represent digital objects stored in said first memory to establish a first native structure for organising and managing read and write access to said first digital objects;
a second digital object repository having a second control processor, second memory for storing digital objects, and second digital object management software accessible by said second control processor, said second digital object management software being adapted to represent digital objects stored in said second memory to establish a second native data structure for organising and managing read and write access to said second digital objects;
said first and second repositories being accessible by a network-connected user;
said first digital object management software being of a different kind to said second digital object management software and representing said first digital objects in a different native data structure to the way that said second digital object management software represents said second digital objects in said second data structure, said first digital object management software requiring a first, different, read and/or write interaction instruction from said user to perform read and/or write operations than a second read and/or write interaction instruction required by said second digital object management software; and
whereinsaid first control processor has first mapping software runable on it, said first mapping software mapping said first digital objects to a first directed graph data structure and being adapted to create first directed graph metadata and to provide read out/or write access to said first digital objects via traversal and/or mutation of said first directed graph data structure using an on-the-wire protocol request language such that network communication relating to first digital objects outside of said first repository is effectible using said first directed graph data structure and said on-the-wire protocol; and
wherein said second control processor has second mapping software runable on it, said second mapping software mapping said second digital objects to a second directed graph data structure and being adapted to create second directed graph metadata and to provide read and/or write access to said second digital objects via traversal and/or mutation of said second directed graph data structure using the same said on-the-wire protocol request language as is interactable with said first directed graph data structure, such that network communication relating to said second digital objects outside of said second repository is effectible using said on-the-wire protocol;
thereby enabling said user to read and/or write in relation to said first and second digital objects provided that they have the capability of using said on-the-wire protocol. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. Software, optionally encoded upon a data carrier, which when run on a control processor of a digital object repository having a directed graph data structure is adapted to permit traversal and/or mutation of the data structure using an on-the-wire protocol.
-
28. Software, optionally encoded upon a data carrier, which when run on a control processor of a digital object repository having a directed graph data structure is adapted to permit traversal and/or mutation of the data structure using http protocol.
-
29. Directed Graph Digital Object Management Software which, when run on a control processor of a digital objected repository, is adapted to provide for the organisation of digital objects as a directed graph of nodes and resources and to enable traversal and/or mutation of said nodes and resources by a user connected to said repository using an on-the-wire protocol from the group:
-
(i) http;
(ii) ftp;
or(iii) another on-the-wire protocol.
-
-
30. A method of providing network access to a plurality of digital object repositories comprising organising the digital objects of the repositories in a directed graph data structure and providing a digital object management system which supports access for read of said digital objects via a web browser by interacting with said digital object management system via one of:
-
(i) a transport protocol;
or(ii) http GET requests.
-
-
31. A virtual digital object repository distributed over a plurality of physical digital object repositories each having a repository control processor and repository memory, said virtual repository comprising a directed graph data structure of nodes and resources representing digital objects contained in said virtual repository, said directed graph data structure being hosted and managed by a managing control processor, said nodes and resources being distributed over the memory of a plurality of physical repositories.
-
32. A data structure comprising a directed graph of nodes and resources representing data, and an interface to said directed graph, said interface mapping at least one of traversal and mutation of nodes and resources to http GET and/or http POST.
-
33. A method of producing an interoperable network of digital object repositories comprising:
-
decomposing existing data models, or data, of existing digital object repositories into directed graphs; and
providing interfaces to said directed graphs that are mapped onto http GET and POST methods in order to provide for traversal and mutation of said directed graphs.
-
-
34. A digital object repository having a control processor and associated accessible memory, and digital object management software runable on said control processor;
said digital object management system being adapted to organise digital objects in said repository as a directed graph of nodes and resources, and being adapted to provide traversal and/or mutation of said graph by a remote user via simple on-the-wire protocol requests, said digital object management system providing an interface to communicate with said directed graph at two levels of operation;
(i) repository level operations, and (ii) node level operations, said node level operations interacting with specific identified nodes, and said repo level operations relating to higher level operations applicable to more than an identified node and/or to repository metadata.
-
35. A method of querying a digital object repository managing a plurality of resources, comprising bit stream data, via a digital object management system, the digital object management system using a directed graph to organise said resources and metadata relating to said resources as reference, leaf nodes, and object nodes, with properties of nodes represented by arcs between object nodes and either object nodes or reference nodes;
- said method comprising providing a binding of a query expression to an internet transport protocol in order to traverse said directed graph.
-
36. Client machine software adapted, when run on a control processor of a client machine, to bind (i) a read and/or write query expression intended for receipt by, or response by, a repository having a data structure managed by a digital object management system which represents a data structure as a direct graph of named nodes and arcs, to (ii) an internet transport protocol so as to enable said protocol to mediate interactions with said directed graph data structure to enable traversal of said directed graph data structure.
-
37. A method of providing API language-independent interoperability with digital object repositories comprising using a directed graph data model to represent resources and metadata managed by said repositories, and providing traversal and/or mutation of directed graphs using query expressions bound to an internet transport protocol.
- 38. A method of providing interoperability of existing digital object repositories having diverse Content Management Systems (CMS) requirements comprising providing them with a common digital object management system comprising a directed graph data model data structure which exposes nodal interfaces that are accessible using an on-the-wire protocol.
-
40. Software, optionally encoded upon a data carrier, which when running a control processor of a digital object repository, is adapted to interact with at least one of:
-
(i) digital objects stored in said repository; and
/or(ii) a Content Management System (CMS) runable upon said control processor, said Content Management System organising and managing said digital objects to create a data structure;
so as to construct an alternative, directed graph, data structure with said digital objects comprising object nodes or reference nodes of said directed graph data structure, and said software also creating an alternative associated digital object management system to provide read/write access to said digital objects via said directed graph data structure and said associated digital object management system;
said software also providing an interface to said directed graph data structure which is capable of interacting with said directed graph data structure and/or said nodes and of being accessed using an on-the-wire protocol. - View Dependent Claims (41)
-
-
42. A digital object repository comprising:
-
processing means;
memory means; and
directed graph interface means;
said processor means having access to directed graph digital object management software runable on said processor means, and access to digital objects stored in said memory means, said directed graph digital object management software being adapted, when run on said processor means, to represent digital objects as a directed graph data structure of named nodes and arcs; and
wherein said directed graph interface comprises means for receiving internet transport protocol commands and for converting such commands into instructions for traversing said directed graph data structure to enable internet access to said digital objects.
-
-
43. A method of creating a distributed digital object repository comprising, in a first digital object repository having a first control processor and digital objects stored in first memory of said first digital object repository with said first digital objects being represented as nodes of a directed graph data structure managed by a directed graph managing control processor which either comprises said first control processor or is accessible by said first control processor, with read of said digital objects being provided for by traversal of said directed graph data structure mediated by a translation between internet transport protocol commands received by said directed graph managing control processor and a command language adapted to traverse said directed graph data structure;
altering said directed graph data structure to include a node with an address that represents memory that is not in said first memory of said first digital object repository, but is instead outside of the first digital object repository, thereby enabling queries of said first digital object repository to encompass digital objects that are outside of said first digital object repository. - View Dependent Claims (44, 45)
-
46. A method of augmenting the content of a digital object repository comprising conveying to a repository access-managing system URI details of off-repository digital objects for subsequent inclusion in a directed graph data structure of said repository.
-
47. A computer entity comprising a memory storing a directed graph having:
-
resources;
leaf nodes comprising at least one of;
(i) bit stream data streams;
(ii) literals, and (iii) a URI directing a query to one of (i) or (ii); and
object nodes comprising aggregations representing a higher level abstraction of data objects;
and the properties of the object nodes being represented by arcs connecting the object nodes to other object nodes or leaf nodes;
the graph representing/modelling a plurality of resources hosted on a plurality of data repositories within a network;
whereintraversal of the graph and access to a resource represented by it may be performed using a command within an on-the-wire protocol;
the computing entity further comprising a processor adapted to cause a query relating to a node of the graph representing a resource hosted at a data repository remote from the computer entity to direct the query to the remote entity. - View Dependent Claims (48)
-
Specification