02.03.2013 Views

SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW

SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW

SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3. THE COMPARTIMOS REFERENCE MODEL<br />

In this section we present the Compartimos (Spanish for ‘we share’) reference model,<br />

which gives an abstract representation of the essential components and their relationships<br />

that are required to share address data on a data grid in an <strong>SDI</strong> environment.<br />

Compartimos was developed in order to analyse the requirements for realising a scenario<br />

such as the one described above. For our research project, the Compartimos reference<br />

model is described in terms of the five viewpoints of the ISO Reference Model<br />

for Open Distributed Processing (RM-ODP) (ISO/IEC 10746:1998), i.e. the enterprise,<br />

information, computational, engineering and technology viewpoints. In this article we<br />

focus on the computational viewpoint, which is concerned with the functional decomposition<br />

of the system into a set of objects that interact at interfaces - enabling system<br />

distribution. Compartimos is based on the OGSA data architecture, which implies that it<br />

follows a service-oriented approach and provides services similar to the OGSA data<br />

architecture. Compartimos is a domain-specific application of the architecture, emphasising<br />

address data in an <strong>SDI</strong>.<br />

Table 1: Compartimos objects.<br />

Object name Type Main purpose<br />

Catalogue Data Stores information about services and data<br />

CatalogueService Service Provides read and write access to the catalogue<br />

VirtualAddressDataService Service Consolidates data<br />

AddressDataAccessService Service Provides uniform access to individual address datasets<br />

AddressDataset Data The individual address data set<br />

AddressService Service A third party address-related service such as routing<br />

or mapping<br />

ReplicaService Service Replicates data in the address data grid<br />

TransferService Service Transfers large volumes of address data<br />

Table 1 lists the Compartimos objects and their purpose, while Figure 2 shows how the<br />

Compartimos objects interact with each other in the address data grid. The word ‘object’<br />

is used here in compliance with RM-ODP where it is used in the broader sense of<br />

the word and not with its very specific interpretation in the object-oriented paradigm.<br />

Some aspects of the OGSA data architecture, such as policies, storage management<br />

and caching, are excluded from Compartimos because they can be used generically<br />

for any kind of data and do not have to be tailored specifically for address data in an<br />

<strong>SDI</strong>. In section 4 the purpose and capabilities of each Compartimos object are described<br />

and related to the OGSA data architecture, along with the discussion of technology<br />

choices. Compartimos’ ReplicaService and TransferService are sufficiently generic<br />

to be excluded here.<br />

4. TECHNOLOGY CHOICES FOR COMPARTIMOS OBJECTS<br />

Table 2 provides an overview of available technology choices for Compartimos objects.<br />

For each Compartimos object, there is also the option of developing it from scratch<br />

without using existing technology, which has the same pros and cons of software reuse<br />

that have been well documented over the years. Thus this choice is not discussed<br />

here.<br />

111

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!