System and method for scalable distribution of semantic web updates
First Claim
1. A method of publishing updated semantic web statements to distributed clients, comprising the steps of:
- storing semantic web statements in a server, each of the statements having a subject, a predicate and an object;
updating said semantic web statements;
the server publishing a set of updates to said semantic web statements, including the step of the server publishing said updates to a given publish/subscribe infrastructure;
each of a plurality of distributed clients registering for a respective one subset of said updates, and receiving only updates within said respective one subset, including the step of each of the clients specifying a pattern for the subject, predicate and object of statement updates of interest;
providing access control lists that identify which ones of the clients are allowed to read which ones of the statements wherein each of the statements is published with a property having an identifier identifying one of the access control lists;
storing the access control lists in an ACL database; and
said given publish/subscribe infrastructures distributing to each of the clients only statement updates that match the pattern specified by said each client, and only statements that said each client is permitted, as identified on the access control lists, to read, including the steps ofi) providing an update manager,ii) when each of the statements is published, the update manager finding in the ACL database the access control list identified by the identifier of the property with the published statement, and using said found access control list to determine which ones of the clients are entitled to read the statement.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a method and system for scalable distribution of semantic web updates. A first embodiment of the invention leverages publish/subscribe technology to distribute those updates such that clients receive only the information they require. A second embodiment of the invention uses an access control feature to limit the statements clients are allowed to read. Optionally, in this second embodiment, the same publish/subscribe messaging infrastructure may be used both to distribute updated semantic web data, and also to distribute relevant changes to the access control information. The invention is particularly well suited for use with the Resource Description Framework (RDF) language.
13 Citations
4 Claims
-
1. A method of publishing updated semantic web statements to distributed clients, comprising the steps of:
-
storing semantic web statements in a server, each of the statements having a subject, a predicate and an object; updating said semantic web statements; the server publishing a set of updates to said semantic web statements, including the step of the server publishing said updates to a given publish/subscribe infrastructure; each of a plurality of distributed clients registering for a respective one subset of said updates, and receiving only updates within said respective one subset, including the step of each of the clients specifying a pattern for the subject, predicate and object of statement updates of interest; providing access control lists that identify which ones of the clients are allowed to read which ones of the statements wherein each of the statements is published with a property having an identifier identifying one of the access control lists; storing the access control lists in an ACL database; and said given publish/subscribe infrastructures distributing to each of the clients only statement updates that match the pattern specified by said each client, and only statements that said each client is permitted, as identified on the access control lists, to read, including the steps of i) providing an update manager, ii) when each of the statements is published, the update manager finding in the ACL database the access control list identified by the identifier of the property with the published statement, and using said found access control list to determine which ones of the clients are entitled to read the statement. - View Dependent Claims (2, 3, 4)
-
Specification