<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Semantic Integration of File-based Data for Grid Services</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Woolf</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ray Cramer</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marta Gutierrez</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kerstin Kleese van Dam</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Siva Kondapalli</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Susan Latham</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bryan Lawrence</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roy Lowry</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kevin O'Neill</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>CCLRC e-Science Centre</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>British Atmospheric Data Centre</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>British Oceanographic Data Centre</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A.Woolf</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>K.D.O'Neill}@rl.ac.uk</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>K.Kleese@dl.ac.uk</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>rkl}@bodc.ac.uk</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Data services for the Grid have focussed so far primarily on virtualising access to distributed databases, and encapsulating file location. However, orchestration of services requires richer information semantics than these mechanisms provide. Service inputs and outputs must be semantically matched, or characterised in order that sensible transformations may be performed. In many domains important information structures must be aggregated across multiple files, and numerous legacy file formats obscure the natural logical structure of information types. We present a solution for constructing semantic data services for an earth-sciences data Grid (the UK NERC DataGrid). A semantically-rich data model is developed, drawing on components from external ontologies. A 'storage descriptor' provides the mechanism for mapping legacy file-based storage onto data model instances. Finally, data services may be built on top of the data model to expose a semantic view of the data irrespective of the underlying file storage details. Our approach is similar to wrapper/mediator architectures for integrating database management systems.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        A fundamental goal of Grid technology is to enable
scalable interoperability across heterogeneous and
distributed resources [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The general approach is to
encapsulate essential semantic behaviour within a
serviceoriented architecture [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        The majority of work on data services has proceeded
on two broad fronts (corresponding to the two common
data storage mechanisms – database management systems
(DBMS) and file systems): first the virtualisation of
relational and XML databases [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; and, second,
virtualisation of file location [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. As well, file transfer on
the Grid is evolving the GridFTP and related
specifications. Recently, the GGF DFDL-WG [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] has
begun to develop a language for virtualisation of file
format through an XML facade.
      </p>
      <p>Missing from this program of work is research aimed
at providing a semantically rich data representation layer
for service-level interoperability in applications. In
particular, current Grid data services retain the expression
of legacy storage artefacts in service interfaces. The
following is a short list of problems that occur across a
variety of domains:
1. A number of heterogeneous data sources and
file formats are in widespread use. Thus, the
same data may be stored in a flat text file, a
selfdescribing file (e.g. netCDF, or HDF), a
spreadsheet, or relational tables, but completely
different APIs are required for each.
2. Important information structures often need to be
aggregated across files, or “subset” in
semantically meaningful ways.
3. There is no uniform mechanism for serialisation
of information in service workflows – different
service interfaces are required for the same
information represented in different legacy data
formats.</p>
      <p>Solutions to these are needed to facilitate sophisticated
semantic service-level behaviour on the Grid.</p>
      <p>
        DFDL and BinX [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] go some way to addressing the
first problem, but different code may still be required to
extract identical data from files in different formats. For
applications with very large-volume data requirements,
the DFDL program may be superfluous in any case. It is
difficult to see, for example, how efficient optimisations
could be made for reading gigabyte climate simulation
files through a virtualised XML query interface. (On the
other hand, DFDL will be a very useful tool for data
preservation and long-term curation.) In addition, generic
file content description languages, by themselves, will
never enable data to be aggregated into domain-specific
semantic information structures. Data integration must be
combined with semantic modelling beyond what can be
achieved with DFDL-like approaches alone. For example,
DFDL aims to provide a mechanism for encapsulating the
semantics of multidimensional rectangular arrays.
However, more complex structures are required in the
earth sciences. The international standard GRIB format
used by meteorological agencies, for instance, supports
data on non-rectangular ‘reduced grids’ (fewer gridpoints
per parallel of latitude towards the Earth's poles).
Furthermore, GRIB packs data values into a compact
bitlevel representation1. It will be difficult for DFDL to be
able to represent the spectrum of domain-specific
semantic structures in files across a variety of disciplines.
Different file formats, while abundant, are at least
wellknown and generally have efficient APIs.
      </p>
      <p>The method proposed here reverses the approach of
supplementing files with content descriptions, instead
placing primacy on semantic information models
themselves; file-based data are regarded merely as the
building blocks. It is explicitly recognised that in practice
file formats are well-known community schemas with
efficient APIs.</p>
      <p>The remainder of this paper is structured as follows:
section 2 motivates the current work in the earth science
domain; section 3 reviews data modelling and integration
from the database literature; section 4 presents an initial
solution being developed in the NERC DataGrid (NDG)
project; and conclusions are presented in section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Earth Science Use Case</title>
      <p>
        In many scientific domains, including the earth
sciences, data stores are commonly file-based rather than
held in database management systems. In addition, it is a
characteristic of many scientific Grid applications that
data volumes are giga- or tera-scale. It is necessary to
provide an abstraction layer to these information stores. A
mechanism is needed similar to the integration
approaches applied in the databases domain [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The large
data volumes rule out data warehousing approaches.
Wrapper/mediator approaches and exchange standards are
more suitable but have not been adequately developed for
large file stores in Grid applications. Indeed semantic
integration is a current topic of research even for
smallscale file stores [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. While DFDL is developing a
mechanism for encapsulating limited syntax of files, the
integration of higher-level domain-specific semantic
structures remains a problem.
1 A data value, Y, in GRIB takes the value:
Y=R+(X×2E)/10D, where R, E and D are reference
parameters and X is a datum of arbitrary (but fixed)
bitsize,
http://www.wmo.ch/web/www/WDM/Guides/Guidebinary-2.html
      </p>
      <p>
        The need for semantics in an integration framework
may be seen by considering three examples from the earth
sciences. It is very common for data having a temporal
component to be split across multiple files (e.g.
tidegauge measurements over separate years in separate files,
or daily weather forecasts in separate files). However,
these should be exposed as single logical data sources
with a continuous temporal dimension. Similarly, while
data over the entire globe may be stored in a file, an
application may require only a semantic subset (e.g.
‘temperature’ over ‘Europe’, or within some
‘latitudelongitude’ bounding box). The third motivator for this
work is the need, in a data Grid, to provide an abstraction
layer across heterogeneous data sources. The NERC
DataGrid project is building an infrastructure to provide
uniform access to a wide range of environmental data in
UK managed repositories, with an initial focus on the
curated stores of the British Atmospheric and
Oceanographic Data Centres (BADC [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and BODC
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]). These data centres have very different legacy
filebased data management infrastructures, and so a uniform
semantic data model must be combined with integrating
services.
      </p>
      <p>
        Such problems have been identified in the past, e.g.
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]:
      </p>
      <p>... Fortran codes usually use files to read input data
and often use files as output. Most Grid platforms resolve
this problem by providing some kind of file transfer
system that enables users to copy input and output files to
and from the particular resource where they are required.</p>
      <p>There are a number of difficulties with this
approach. First, transferring whole files across a network
is wasteful since usually only a small part of the
transferred data changes between requests. ... Results are
hard to analyse in file format since data are rarely
organised in a way that optimises searches. The
distribution of relevant data across files makes
aggregation and comparison of results inflexible.
Applications that scientists write to analyse their results
are not easy to reuse since they are tied too closely to
particular file formats. Finally data are not represented
in a consistent way with each application having a
slightly different format for the same data structures</p>
      <p>By way of specific example, consider a workflow
utilising output from a climate simulation model as
illustrated in Figure 1.
The model output consists of a timeseries of global
snapshots of climate parameters (temperature, winds,
etc) discretised on a curvilinear grid over the Earth's
surface. A TimeAveraging service calculates the annual
mean of these fields, while a Resampling service
interpolates the fields onto a uniform longitude-latitude
spatial grid for rendering with a Visualisation service. In
practice, climate model output is produced normally as a
series of flat files, one per timestep, in any of a variety of
formats. Considerable metadata (often in the researcher's
head) is required to identify the semantic contents of a
file, even in the case of “self-describing” formats such as
netCDF or HDF. A large amount of intervention is
required at each step of the workflow to ensure that
service inputs and outputs are matched and accompanied
by necessary semantic metadata.</p>
      <p>
        Simply put, Grid workflows require a representation
of information and data semantics, not files. Clearly,
request and query interfaces for data access services on
the Grid must be meaningful with respect to the
semantics of the data they encapsulate – a request for
data from the North Atlantic is appropriate for
georeferenced environmental data, but not for molecular
chemistry simulation data. While there is a rich history
of semantic data modelling for database management
systems [
        <xref ref-type="bibr" rid="ref12 ref13">12,13</xref>
        ], its use for legacy file encapsulation is
considerably less mature.
      </p>
      <p>
        Currently used approaches include the
DODS/OPeNDAP [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] protocol for subsetting and
delivering binary data via the web and the OpenGIS
Consortium (OGC) web services for delivering maps and
geo-data. None of these currently provide SOAP web
service bindings. OPeNDAP is intended to have broad
applicability, and so incorporates no specific mechanism
for representing data semantics (such as geo-referencing
information) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Amongst other problems, the OGC
services provide only limited support for the vertical
dimension. To retain compatibility with community
access mechanisms, however NERC DataGrid will
support data delivery via both OPeNDAP and OGC
services.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Database</title>
    </sec>
    <sec id="sec-4">
      <title>Modelling</title>
    </sec>
    <sec id="sec-5">
      <title>Integration and</title>
    </sec>
    <sec id="sec-6">
      <title>Data</title>
      <p>There is a considerable history in database research
of semantic data modelling and data integration
techniques – both being dimensions of the problem
outlined above for Grid data services required in the
earth sciences.</p>
      <p>
        Data modelling has evolved from Codd's relational
model [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] through the ER model of Chen [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] to
semantic [
        <xref ref-type="bibr" rid="ref18 ref19">18,19</xref>
        ] and fully object-oriented models
incorporating inheritance, aggregation, and behaviour
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. It is perhaps surprising that while such advances
have been made in data modelling for DBMS, semantic
modelling for access to file-based storage is far less
developed. It is well-known in the climate sciences, for
instance, that graduate students spend a considerable
amount of time (re)developing code for low level data
handling (file format translation and manipulation,
archival etc.).
      </p>
      <p>
        The databases literature also contains a considerable
history of data integration methods. These have been
developed for a rich range of problems including
reverse- and re-engineering, schema translation, and
database integration (see, for instance,
[
        <xref ref-type="bibr" rid="ref21 ref22 ref23 ref24 ref25 ref26 ref7">21,22,23,7,24,25,26</xref>
        ] and references therein). Proven
approaches for DBMS integration that might be
examined for their applicability in a file-based data Grid
include: data warehousing where data is imported
enmasse from legacy databases and transformed into a
common data model, and wrapper/mediator architectures
where heterogeneous local sources are mapped to a
global schema and integrated through middleware.
Distributed/federated databases that require legacy
systems to migrate to a common schema involve
considerable effort and cost. For integration of
heterogeneous file-stores in a data Grid, the warehousing
and federation models are impractical. Instead, a
wrapper/mediator approach is required, with a common
data model exposed through semantic data services.
Parent and Spaccapietra note [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
      </p>
      <p>Two levels of complexity may be separated in
addressing interoperability. The more complex case is
when information involves data sources that are not in a
database format ... In this case, understanding of ... data
calls for sophisticated mechanisms for extraction of
semantics.</p>
      <p>
        The requirement for data integration on the Grid has
led to a significant amount of activity in the GGF
DAISWG, with specifications developed for relational [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]
and XML [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] Grid Database Services. Preliminary work
extending OGSA-DAI for file access [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] has prompted
a focus on encapsulating file formats through the DFDL
(Data Format Description Language) Working Group of
GGF. As mentioned earlier, encapsulating file format is
often not the main concern in scientific data Grids. More
important is the layering of rich domain-specific
information semantics over file stores. In many cases,
file formats are well-known community schemas for
which there exist efficient and standard APIs, but which
of themselves carry little in the way of information
semantics. For example, the popular netCDF file format
has standard API array subsetting methods (e.g. extract
subarray A(1:30,125:150) from the full array
A(1:360,1:180)). On the other hand, what is really
needed in a data Grid is a semantic data integration
framework that allows the request on this global
geographic dataset for data from the Greenwich meridian
to 30ºE and from 35ºN to 60ºN. OGC web services
provide this type of interface, and, as a result, may be
“cascaded” into value-added processing chains [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
Pushed down to the file level, a request should use
optimised native file format-specific I/O APIs.
      </p>
    </sec>
    <sec id="sec-7">
      <title>4. NERC DataGrid Solution</title>
      <p>NDG has adopted an approach that emphasises the
semantics of data themselves, rather than the structure or
abstract data models of files.</p>
      <p>
        First, object models representing different data
types at a conceptual level are constructed, quite
independently of any file-based storage concerns. The
ISO standard Geography Markup Language (GML, [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ])
XML schema2 is used for the representation of these
models, which are known as ‘feature types’ – GML
includes a large toolkit of conceptual models for spatial
and temporal reference systems, geometry, topology, etc.
      </p>
      <p>Second, feature instances are built by mapping
filebased data onto the models, using a ‘storage descriptor’
wrapper mechanism.</p>
      <p>
        Finally, services are implemented over the
instances. Such services may be as straightforward
conceptually as the OGC Web Feature Service3 which is
a web service for requesting feature instances serialised
as GML. Or more complex services may be imagined,
for example serialising feature instances into files of
specified formats (of course this assumes conventions for
such serialisation, e.g. the CF conventions [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ]). The
essential element is that the semantic data models
(feature types) themselves are the fundamental unit of
interest; file-based data are cast onto, and exposed as,
feature instances. The process is inevitably ‘lossy’ – not
everything in a file is necessarily represented. However,
semantic unification is more important than
completeness of representation. An initial semantic
decoration of data in this manner adds context to an
entire chain of processing, thus eliminating the required
intervention at each step of a workflow alluded to earlier
in the motivating use case.
2 While GML v.1 was released as an RDF schema, it is
now issued as an XML schema.
3 https://portal.opengeospatial.org/files/?artifact_id=7176
We now consider these elements in turn.
      </p>
      <p>
        The NDG project has developed the Climate
Science Modelling Language (CSML) [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ] as a first
attempt to define a semantic data model with a limited
number of classes (‘feature types’ [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]) across the
atmospheric and oceanographic domain. This provides a
semantic abstraction layer across the BADC and BODC
file stores (Figure 2). The model is object-based, and
similar to the object wrapping technique (‘Semantic
Transformation Protocol’) applied by Papazoglou and
van den Heuvel [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] to relational databases. It provides a
common conceptual schema that avoids M*N mappings
from M data sources to N data access mechanisms. NDG
feature types are distinguished primarily on the basis of
geometric and topologic structure, and draw on a number
of emerging geographic information standards for
conceptual models of spatial [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] and temporal [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]
referencing, geometry [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], etc. These standards provide
a powerful implicit ontology [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] for geographic data,
independent of the underlying file contents. (Typically,
files contain uninterpreted numerical data, little
metadata, and rarely references to knowledge bases,
controlled vocabularies, or ontologies.) The feature types
are listed in Table 1 and illustrated in Figure 5.
Controlled vocabularies may be referenced, e.g. for
parameter-type semantics and units of measure,
providing ontological commitment in the sense of
Gruber [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ].
      </p>
      <p>
        As well as the data classes themselves, a wrapper
mechanism is needed for encapsulating file-based data in
feature instances. Such a mechanism was employed by
Abiteboul et. al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] to map structured files onto a
database. They proposed a ‘structuring schema’
composed of two elements: a database schema, and an
annotated grammar. The grammar is a generator for file
instances with actions mapping non-terminals to
elements of the database schema. The NDG mechanism
does not attempt to provide a complete generative
grammar for files, relying instead on the fact that in
practice stored files exist in a finite number of
wellknown community formats. Rules for extracting subsets
of a file's contents are easily parameterised [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. For
instance, the abstract data model of a netCDF file
consists of named rectangular numerical arrays called
‘variables’, with associated named vectors (‘dimension
variables’) for each array axis. A given numerical
extract, therefore, may be referenced simply by the
corresponding netCDF variable name. Similarly, the
WMO standard GRIB format consists of a series of
records containing packed arrays of data. Individual
records may be referenced by an associated ‘parameter
code’ (for the physical parameter being represented in
the record – temperature, wind, humidity, etc.), or by the
record’s byte position in the file. In the rare case of
non
      </p>
      <p>
        Given a semantic representation of data, and a
wrapper mechanism for encapsulating file-based storage,
a variety of data services may be implemented. For
instance, an early prototype of our system [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] employed
a convention for serialising feature instances into a
netCDF file. Thus, a canonicalised file-instance with
semantically meaningful contents could be produced
regardless of the underlying legacy file store. By using
standard file formats, a format description language like
DFDL may be used to provide an XML encapsulation of
the contents, but this is likely to prove far less efficient
for reading than native file APIs. NDG’s wrapper
mechanism is called an Array Descriptor, and provides
the means to parameterise an extract of a file’s numerical
contents. The Array Descriptor class, in turn, may
substitute for any numerical content in the CSML data
model. There is by design, therefore, a loose relationship
between the contents of any given file and the object
instance to which the contents are being mapped. Thus
data in a netCDF file or a GRIB file may be exposed as
the same semantic feature type. The Array Descriptor
also provides for inline XML numerical content, limited
implied transformations, and employs the ‘composite’
pattern [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] to enable aggregation of numerical content
across files. A UML conceptual model of the Array
Descriptor is illustrated in Figure 4 and an example of its
use is shown in Figure 3.
&lt;AggregatedArray gml:id="globaltemperature"&gt;
&lt;arraySize&gt;180 360&lt;/arraySize&gt;
&lt;aggType&gt;existing&lt;/aggType&gt;
&lt;aggIndex&gt;1&lt;/aggIndex&gt;
&lt;component&gt;
&lt;NetCDFExtract&gt;
&lt;arraySize&gt;90 360&lt;/arraySize&gt;
&lt;fileName&gt;northern_hemisphere.nc&lt;/fileName&gt;
&lt;variableName&gt;TMP&lt;/variableName&gt;
&lt;/NetCDFExtract&gt;
&lt;/component&gt;
&lt;component&gt;
&lt;NetCDFExtract&gt;
&lt;arraySize&gt;90 360&lt;/arraySize&gt;
&lt;fileName&gt;southern_hemisphere.nc&lt;/fileName&gt;
&lt;variableName&gt;TMP&lt;/variableName&gt;
&lt;/NetCDFExtract&gt;
&lt;/component&gt;
&lt;/NetCDFExtract&gt;
such a canonical serialisation, a uniform representation
of semantics is realised, and may be exploited for
interoperable service workflows (Figure 1). Services
would not need to be specialised for data in different file
formats, nor would intervention be required at service
inputs and outputs. Such semantic data services are
needed for the full promise of Grid computing to be
realised. As well, data services may provide semantically
meaningful methods – for instance a service could subset
a GridSeries feature instance (Table 1) by selection in
time (“provide data for years 2002-2004”).
      </p>
    </sec>
    <sec id="sec-8">
      <title>5. Conclusions</title>
      <p>The imperative for semantics on the Grid is even
greater than the web. Workflows in a loosely-coupled
service-oriented architecture must be accompanied by
sophisticated semantic characterisations of data inputs
and outputs. However, data services for the Grid have
focussed so far primarily on encapsulating data syntax
(distributed relational databases, file format and
location).</p>
      <p>
        We have presented a mechanism for constructing
semantic data services being implemented in the NERC
DataGrid project. A data model has been developed for
representing data semantics. The range of data extends
across the holdings of the British Atmospheric Data
Centre and the British Oceanographic Data Centre, and
includes both observational and numerical simulation
data. A storage descriptor has been used for mapping
legacy file-based storage onto data object instances.
High-level services may be built on top of the data
model, for semantic operations such as coordinate
transformations, unit conversions, etc. A first
demonstration service has been implemented enabling a
data selection to be exported in a file conformant to the
CF conventions [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ] irrespective of the underlying
storage details.
      </p>
      <p>A generalisation of our approach can be postulated.
The elements of a generic framework would include: (a)
a meta-model for constructing semantically-rich domain
specific data models independent of storage concerns, (b)
a data storage description language for describing the
construction of semantic data object instances from
legacy storage artefacts, and (c) a canonical process for
serialising semantic data instances in service workflows.
Both implicit and explicit knowledge-bases or ontologies
are supported by the general framework. Finally, this
general framework has connections with both the GGF
DFDL-WG (and BinX) and the DAIS and OGSA-DAI
efforts. The relationship between these might be
characterised as follows:
1. The framework discussed here could
incorporate DFDL/BinX in the data storage
description language
2. Data access services may be built on top of a
data model constructed according to the
framework. These could be exposed through
Activity extensions in OGSA-DAI
Acknowledgements: This work was funded under the
UK e-Science program through grant
NER/T/S/2002/00091 from the Natural Environment
Research Council.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Foster</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kesselman</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Tuecke</surname>
          </string-name>
          , “
          <article-title>The Anatomy of the Grid: Enabling Scalable Virtual Organizations”</article-title>
          ,
          <source>Int. J. HPC Apps</source>
          .
          <volume>15</volume>
          (
          <issue>3</issue>
          ) (
          <year>2001</year>
          )
          <fpage>200</fpage>
          -
          <lpage>222</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Foster</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kesselman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nick</surname>
          </string-name>
          , S. Tuecke, “
          <article-title>The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration”, Global Grid Forum, OGSI-WG.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Open</given-names>
            <surname>Grid Services Architecture Data Access</surname>
          </string-name>
          and Integration, http://www.ogsadai.org.uk
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] See, for instance, the Storage Resource Broker (http://www</article-title>
          .npaci.edu/DICE/SRB/), and Replica Location Service (http://www.globus.org/rls/).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Data</given-names>
            <surname>Format Description Language</surname>
          </string-name>
          , http://forge.gridforum.org/projects/dfdl-wg/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Baxter</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et. al.,
          <article-title>“BinX - A tool for retrieving, searching, and transforming structured binary files”, UK e-Science All Hands Meeting</article-title>
          , Nottingham
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Parent</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Spaccapietra</surname>
          </string-name>
          , “
          <article-title>Database Integration: The Key to Data Interoperability”</article-title>
          , In Advances in Object-Oriented Data Modeling, ed. M.P.
          <article-title>Papazoglou et</article-title>
          . al., The MIT Press (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Abiteboul</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          et. al.,
          <article-title>“Querying the File”</article-title>
          , In Fully Integrated Data Environments, ed. M.P. Atkinson and
          <string-name>
            <given-names>R.</given-names>
            <surname>Welland</surname>
          </string-name>
          . Springer-Verlag (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>[9] http://badc.nerc.ac.uk</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>[10] http://www.bodc.ac.uk</mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Butchart</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Chapman</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Emmerich</surname>
          </string-name>
          ,
          <string-name>
            <surname>“OGSA First Impressions - A Case Study</surname>
          </string-name>
          <article-title>Re-engineering a Scientific Application with the Open Grid Services Architecture”</article-title>
          .
          <source>UK eScience All Hands Meeting</source>
          , Nottingham
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Borkin</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <article-title>Data Models: A Semantic Approach for Database Systems</article-title>
          . The MIT Press (
          <year>1980</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Gray</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.M.D.</surname>
            ,
            <given-names>K.G.</given-names>
          </string-name>
          <string-name>
            <surname>Kulkarni</surname>
            and
            <given-names>N.W.</given-names>
          </string-name>
          <string-name>
            <surname>Paton</surname>
          </string-name>
          , ObjectOriented Databases:
          <article-title>A Semantic Data Model Approach</article-title>
          . Prentice Hall (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>[14] http://www.opendap.org</mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Woolf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Haines</surname>
          </string-name>
          and C. Liu, “
          <article-title>A Web Service Model for Climate Data Access on the Grid”</article-title>
          .
          <source>Int. J. HPC Apps</source>
          .
          <volume>17</volume>
          (
          <issue>3</issue>
          ) (
          <year>2003</year>
          )
          <fpage>281</fpage>
          -
          <lpage>295</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Codd</surname>
            ,
            <given-names>E.F.</given-names>
          </string-name>
          ,
          <article-title>“A Relational Model of Data for Large Shared Data Banks”</article-title>
          .
          <source>Comm. ACM</source>
          <volume>13</volume>
          (
          <issue>6</issue>
          ) (
          <year>1970</year>
          )
          <fpage>377</fpage>
          -
          <lpage>387</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          , “
          <article-title>The Entity-Relationship Model - Towards a Unified View of Data”</article-title>
          ,
          <source>ACM Trans. Database Systems</source>
          <volume>1</volume>
          (
          <issue>1</issue>
          ) (
          <year>1976</year>
          )
          <fpage>9</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Hull</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>King</surname>
          </string-name>
          , “
          <article-title>Semantic data modeling: survey, applications and research issues”</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>19</volume>
          (
          <issue>3</issue>
          ) (
          <year>1987</year>
          )
          <fpage>201</fpage>
          -
          <lpage>260</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Peckham</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Maryanski</surname>
          </string-name>
          , “
          <article-title>Semantic Data Models”</article-title>
          .
          <source>ACM Computing Surveys</source>
          <volume>20</volume>
          (
          <issue>3</issue>
          ) (
          <year>1988</year>
          )
          <fpage>153</fpage>
          -
          <lpage>189</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Norrie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , “
          <article-title>Advances in Object-Oriented Data Modeling”</article-title>
          .
          <source>In Advances in Object-Oriented Data Modeling</source>
          , ed. M.P.
          <article-title>Papazoglou et</article-title>
          . al. The MIT Press (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Missaoui</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          et. al.,
          <article-title>“Mapping an Extended EntityRelationship into a Schema of Complex Objects”</article-title>
          .
          <source>In Advances in Object-Oriented Data Modeling</source>
          , ed. M.P.
          <article-title>Papazoglou et</article-title>
          . al. The MIT Press (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Papazoglou</surname>
            ,
            <given-names>M.P.</given-names>
          </string-name>
          and W.J. van den Heuvel, “
          <article-title>Leveraging Relational Data Assets”</article-title>
          .
          <source>In Advances in Object-Oriented Data Modeling</source>
          , ed. M.P.
          <article-title>Papazoglou et</article-title>
          . al. The MIT Press (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Duwairi</surname>
            ,
            <given-names>R.M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>N.J.</given-names>
            <surname>Fiddian</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.A.</given-names>
            <surname>Gray</surname>
          </string-name>
          , “
          <article-title>Schema Integration Meta-Knowledge Classification and Reuse”</article-title>
          .
          <source>In Advances in Databases, Proceedings of the 14th British National Conference on Databases</source>
          , Springer LNCS 1094 (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Papakonstantinou</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Garcia-Molina</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Widom</surname>
          </string-name>
          , “
          <article-title>Object Exchange Across Heterogeneous Information Sources”</article-title>
          .
          <source>In Proc. IEEE Int. Conf. Data Eng</source>
          . (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Risch</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Josifovski</surname>
          </string-name>
          , “
          <article-title>Distributed data integration by object-oriented mediator servers”</article-title>
          .
          <source>Concurrency Computat.: Pract. Exper</source>
          .
          <volume>13</volume>
          (
          <year>2001</year>
          )
          <fpage>933</fpage>
          -
          <lpage>953</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Roth</surname>
            ,
            <given-names>M.T.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          , “
          <article-title>A Wrapper Architecture for Legacy Data Sources”</article-title>
          .
          <source>IBM Technical Report RJ10077</source>
          (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>Antonioletti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et. al.,
          <article-title>“Grid Data Service Specification: The Relational Realisation”</article-title>
          .
          <source>DAIS-WG Informational Draft.</source>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Krause</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et. al.,
          <article-title>“Grid Data Service Specification: The XML Realisation”</article-title>
          .
          <source>DAIS-WG Informational Draft.</source>
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>Westhead</surname>
            ,
            <given-names>M,</given-names>
          </string-name>
          “
          <article-title>Data Access and Integration Services - File Access”</article-title>
          .
          <string-name>
            <surname>DAIS-WG Informational Draft</surname>
          </string-name>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>[30] ISO/DIS 19119, “Geographic information - Services”.</mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31] ISO/CD 19136, “Geographic information - Geography
          <source>Markup Language”.</source>
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <article-title>Woolf et</article-title>
          . al.,
          <article-title>“Climate Science Modelling Language: Standards-based markup for metocean data", 85th meeting of American Meteorological Society</article-title>
          , San Diego,
          <year>Jan 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <source>[33] ISO</source>
          <volume>19101</volume>
          , “Geographic information - Reference model”
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          <source>[34] ISO</source>
          <volume>19111</volume>
          , “
          <article-title>Geographic information - Spatial referencing by coordinates”</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          <source>[35] ISO</source>
          <volume>19108</volume>
          , “Geographic information - Temporal schema”
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          <source>[36] ISO</source>
          <volume>19107</volume>
          , “Geographic information - Spatial schema”
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.</given-names>
          </string-name>
          , “
          <article-title>Toward Principles for the Design of Ontologies Used for Knowledge Sharing”</article-title>
          .
          <source>Technical Report KSL 93-04</source>
          (
          <year>1993</year>
          ).
          <article-title>Knowledge Systems Laboratory</article-title>
          , Stanford University.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <article-title>Gamma et</article-title>
          . al., “Design Patterns.
          <article-title>Elements of Reusable Object-Oriented Software”</article-title>
          ,
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Woolf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et. al.,
          <article-title>“Data Virtualisation in the NERC DataGrid”</article-title>
          ,
          <source>Proceedings of UK e-Science All Hands Meeting</source>
          <year>2003</year>
          , Nottingham,
          <string-name>
            <surname>UK</surname>
          </string-name>
          , ISBN 1-904425-11-9.
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>[40] http://www.cgd.ucar.edu/cms/eaton/cf-metadata</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>