SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW
SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW
SDI Convergence - Nederlandse Commissie voor Geodesie - KNAW
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