A vast amount of information currently accessible over the Web, and in
corporate networks, is stored in a variety of databases, and is being
exported as XML data. However, querying this totality of information in a
declarative and timely fashion is problematic because this set of
databases is dynamic, and a common schema is difficult to maintain. The
present invention provides a solution to the problem of issuing
declarative, ad hoc XPath queries against such a dynamic collection of
XML databases, and receiving timely answers. There is proposed a
decentralized architectures, under the open and the agreement cooperation
models between a set of sites, for processing queries and updates to XML
data. Each site consists of XML data nodes. (which export their data as
XML, and also pose queries) and one XML router node (which manages the
query and update interactions between sites). The architectures differ in
the degree of knowledge individual router nodes have about data nodes
containing specific XML data. There is therefore provided a method for
accessing data over a wide area network comprising: providing a
decentralized architecture comprising a plurality of data nodes each
having a database, a query processor and a path index, and a plurality of
router nodes each having a routing state, maintaining a routing state in
each of the router nodes, broadcasting routing state updates from each of
the databases to the router nodes, routing path queries to each of the
databases by accessing the routing state.