<!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>Supporting Content Provision in Environmental Information Infrastructures</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sven Schade</string-name>
          <email>sven.schade@jrc.ec.europa.eu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Laura Díaz</string-name>
          <email>laura.diaz@uji.es</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute for Environment and Sustainability European Commission, Joint Research Centre Ispra</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institute of New Imaging Technologies University Jaume I Castellón</institution>
          ,
          <country country="ES">Spain</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Information Infrastructures for managing and providing environmental resources are requested by numerous initiatives on regional, national, and international scales. While much research focuses on the discovery and consumption of provided content, environmental data and model provision is hardly addressed. Each time an expert creates new information or develops a novel scientific algorithm it is delegated to an expert in information and communication technology to make this content available in a given Environmental Information Infrastructure (EII). From our point of view, this workflow is a bottleneck in sharing environmental content that impedes the efficient maintenance of EII. Accordingly, we have extended the classical threelayered EII architecture with a middleware for assisted content publication and deployment. A first implementation for data publishing is in place, while investigations on the publication of environmental models are ongoing. In this position paper, we briefly present the status of our work and discuss possibilities for publishing environmental models. We point to related activities and outline our future plans. We hope that our contribution will help to increase content availability in EIIs in standard basis and thereby will aid content discovery and model composition.</p>
      </abstract>
      <kwd-group>
        <kwd>INSPIRE</kwd>
        <kwd>GEOSS</kwd>
        <kwd>SDI</kwd>
        <kwd>Environmental Information Infrastructures</kwd>
        <kwd>standard services</kwd>
        <kwd>model web</kwd>
        <kwd>publishing</kwd>
        <kwd>deployment</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Due to rising challenges of climate change and natural hazards, environmental content
sharing became a central need in environmental sciences [1]. Since many considered
phenomena, such as wild fires, floods or change in biodiversity, cross administrative
borders initiatives for establishing Environmental Information Infrastructures (EII) on
different scales emerged over the past years. Those include Infrastructure for Spatial
Information in Europe (INSPIRE) and Global Monitoring for Environment and
Security (GMES) on European level, and Global Earth Observation System of
Systems (GEOSS) worldwide. An analysis of these three and their interplay has been
published recently [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In a nutshell, efforts on following INSPIRE implementing
rules in GMES are ongoing, while both can be seen as part of European contribution
to GEOSS. INSPIRE and GMES also contribute to the Shared Environmental
Information System (SEIS) initiative. The concepts behind SEIS focus mainly on
reporting but they are still evolving.
      </p>
      <p>So far, EIIs assume that only Information and Communication Technology (ICT)
experts can provide content as services. This is because current EIIs are based on
Service Oriented Architectures (SOA) where services are implemented according to
international agreements and standards. The deployment mechanisms imply to
understand these standard service specifications and their implementations. ICT
experts became the only mediator between the environmental experts, who create the
content, and the infrastructure for content sharing [3] [4].</p>
      <p>In order to improve the given situation, we suggested extending existing
architectures with components and mechanisms, which assist EII users in content
deployment [4]. The GEOSS Service Factory (GSF) realizes this proposal. In the next
section, we describe the GSF, and point to related work. As we intent to extend GSF
with deployment capabilities for (environmental) models, we discuss possibilities and
a future stepwise development. We conclude this position paper by summarizing our
findings and by outlining our future development plan.</p>
    </sec>
    <sec id="sec-2">
      <title>Recent GSF Developments and Related Work</title>
      <p>We enable content deployment by adding a (fourth) layer to the classical EII
architecture (Figure 1). This middleware layer (GSF, dashed lines in the figure), acts
as a mediator to provide content ‘as a Service’ to an EII, which is compliant with
INSPIRE and GEOSS. With the GSF, applications became able to push newly created
content into EIIs using common formats. Appropriate access services are selected
based on content types: Metadata, Data, Model, and Warning.</p>
      <p>Applications
Workflow Engine Application Logic Service Connector</p>
      <p>Applications</p>
      <p>Workflow Engine Application Logic Service Connector
Metadata</p>
      <p>Geospatial Content</p>
      <p>Data</p>
      <p>Models</p>
      <p>Metadata</p>
      <p>Geospatial Content
Data Models</p>
      <p>Warnings
It might be noticed that the service layer was extended by Warning Services in order
to address upcoming requirements for event notification. Among other information
resources, warnings are created in the application layer, for example by spatial
decision support systems that integrate available models and execute them on the
available data sets. Warning Services are used for managing all warnings that have
been published within the EII and distribute according notifications to the EII users.
These notifications may follow push or pull based approaches.</p>
      <p>
        In order to provide GSF as a (web) service itself. We decided to use a common
geospatial standard, the Web Processing Service (WPS) [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ]. WPS specification allows
encapsulating all kinds of functionality, and it has been proven as mature to expose
processing functionality in EII [6], therefore it looks appropriate to describe the GSF
interface to provide content publication capability. The added value is that due to the
fact that the use of WPS is increasing as well as the number of implementations both
for service and client side. To access to GSF from any application any generic WPS
client can be used [new7]1.
      </p>
      <p>We designed the GSF using the Abstract Factory pattern from software
engineering [8]. The pattern provides a central entry point for content
creation/deployment (the Factory), which encapsulated task delegation to specialized
deployment components. In this way, the current implementation is easy to extend. As
an abstract factory, the GSF holds a group of concrete factories; each of them dealing
with a distinct service type and deploying content via transactional service interfaces.</p>
      <p>
        A proof of concept is provided for data deployment in the context of the European
Forest Fire Information System EFFIS [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ]. Here, GSF is able to provide a unique
entry point to deploy vector data (shape files), raster data (GeoTIFF) and even user
contributed content (KML) in a View Service and in a Download Service existing in
EFFIS. GSF is also able to register basic metadata in a Discovery Service. So far,
GSF is not able to deploy processing content such as environmental models, like fire
risk calculations or procedures for burned area assessment.
      </p>
      <p>
        Much research on model deployment has been carried out, including the Model
Web concept [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ], work on model decomposition [6], and outcomes of the projects
that are listed on the web page of this workshop (envip 2010). Still we require
scenarios of using GSF for model deployment and have to specify a development
plan.
      </p>
    </sec>
    <sec id="sec-3">
      <title>Model Deployment with GFS</title>
      <p>
        At this stage, we remark the following options for model deployment (order indicates
complexity, from simple to most difficult implementation):
1 We have used a generic HTTP client for testing, and a self developed java client [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ] but many
projects such as 52North and uDIG already provide graphical user interfaces for WPS
execution.
(1) Deploy conceptual model descriptions to a repository. First, we concentrate on
the description of scientific models, which create environmental information.
For example, the processing steps, required to generate a burned area map, may
be described and deployed as standard encoding of a workflow language. We
suggest using the Business Process Modeling Notation (BPMN) [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ] for this
purpose. Such information helps to understand the model to generate
environmental data. Discussions on model improvements may be triggered.
      </p>
      <p>
        However, BPMN does not provide information on model semantics. We
propose using a vocabulary, which is shared within the EII community, for this
purpose. It should be available from a shared registry and should be used for
labeling the various BPMN elements.
(2) Deploy executable files to repository. Following the initial ideas of the Model
Web [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ] and in line with GEOSS, models may be provided as executables (as
*.exe, *.jar, etc) in a repository or Web Accessible Folder (WAF) following
GEOSS terminology. Users looking for models may just be provided with a
simple list of available files and their formats. For example, a package for
statistical calculations of burned area characteristics can be offered stand alone.
Execution will still require download and invocation in a suited environment,
but at least models become sharable.
      </p>
      <p>
        In order to make such an implementation usable, we face a model description
problem. We require metadata for model evaluation and use. To make a model
executable, users will require information about: input and output parameters,
required operation systems, versions, and libraries. All may be affected by
licensing issues. Additionally, supported interfaces should be described in a
common manner. Again, descriptions of model semantics are required.
Approaches, such as Web Service Modelling Ontology (WSMO) [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ], try to
address such issues for web services, but can this be projected to multiple types
of executables?
      </p>
      <p>
        Complementary to the above, we face the practical problem of obsolescence,
i.e. required basic technology or software may simply be outdated and not
available anymore. Open archives try to tackle these problems of long-term
data preservation [
        <xref ref-type="bibr" rid="ref12">13</xref>
        ]. Nevertheless, it has to be ensured that all needs to
execute the specific environmental modeling algorithms are covered.
(3) Deploy executable model descriptions to a Processing Service. WPS has been
proven as a technology useful to expose and share processing capabilities in the
EII domain [6]. Existing WPS software like 52North implements transactional
capabilities [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ], to be added to extend the upcoming version 2.0 of WPS.
Among other new functionalities WPS 2.0 is considering to deploy new
processes in running instances. In other words WPS will support the concept of
Composition as a Service (CaaS) [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>
        We consider deploying executable process descriptions (using, for instance,
Business Process Execution Language (BPEL)) as a next deployment step. In
this case, chainable service instances have to be available within the EII and
the model has to be provided as an executable process description. For
example, assuming all required data is available as Download Service and each
processing task as a WPS, the complete burned areas calculation workflow
could be made available. A Processing Factory within the GSF would deploy
that script and the composed model will be directly available as a distributed
Processing Service described with WPS interface. The BPEL deployment
functionality of the 52north implementation of WPS [
        <xref ref-type="bibr" rid="ref13">14</xref>
        ] may serve as a
starting point. However, the use of BPEL limits possible service compositions
to components, which operate via SOAP/WSDL.
(4) Deploy existing software to a Processing Service. The final step, to expose
scientific models fully, is to migrate binary-encoded model components as
Processing Services [6]. In order to assist the domain expert and to automate
this process as much as possible, we require sophisticated deployment
mechanisms and a methodology for workflow modeling with domain experts.
Challenges, such as deployment of software developed in diverse programming
languages (FORTRAN, Java, etc) must be overcome. Similar issues hold for
the operating platforms (windows, unix) in which the models have been
developed. Distributed computing, and in particular the ‘mobile code
approach’ [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ], in which executable algorithms are sent across a network and
executed at distinct nodes, may provide solutions. The relations to grid
computing, cloud computing, and virtualization require further exploration.
      </p>
      <p>We believe that the overall solution can only be semi-automatic. For
example, only distinct parts of EFFIS can be provided as decoupled processes,
due to software packages and dependencies. As for all other options, model
semantics still have to be defined in some form of metadata.</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusions and Future Work</title>
      <p>We argued that content deployment to EIIs faces complex deployment issues and a
central bottleneck in environmental information sharing. The GEOSS Service Factory
(GSF) was proposed as a solution. Although the GSF concept is supported by a proof
of concept implementation for providing environmental data, detailed elaborations for
model deployment remain challenging. We pointed to related research and projects.
On this basis, we argued for four possible approaches for model provision. As these
complement each other, we plan to address them sequentially. Implementations will
be guided by the EFFIS example. The GSF will help to increase content availability in
EIIs and thereby will aid information discovery and model composition.</p>
      <p>Offering GSF as a service provides means to secure deployment. According
implementations may be considered in future. This notably differs from a ‘secure’
execution of models on external machines. The latter is out of the scope of our work.</p>
    </sec>
    <sec id="sec-5">
      <title>Acknowledgements</title>
      <p>The presented work was partially founded by EUROGEOSS
(FP7-ENV-2008-1226487). The authors thank their colleagues from the Spatial Data Infrastructure Unit
of the Joint Research Centre for numerous discussions that shaped the GSF principle.
Four anonymous reviewers provided constructive comments for improving an earlier
version of this document.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          Fotheringham, editors,
          <source>The Handbook of Geographic Information Science. Malden</source>
          , MA: Blackwell,, pp.
          <fpage>596</fpage>
          -
          <lpage>608</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>P.</given-names>
            <surname>Smits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cox</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Fierens</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Schulze</given-names>
            <surname>Althoff</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Biancalana</surname>
          </string-name>
          ,
          <source>GIGAS Business Model and Exploitation Plan. GIGAS D 1.2b Annex 1</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>University Jaume</surname>
            <given-names>I of Castellón</given-names>
          </string-name>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Schut</surname>
          </string-name>
          (ed).
          <source>OGC Web Processing Service (WPS) version 1.0</source>
          .0.
          <string-name>
            <given-names>OGC</given-names>
            <surname>Standard</surname>
          </string-name>
          <string-name>
            <surname>Document</surname>
          </string-name>
          , Open Geospatial Consortium,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <given-names>C.</given-names>
            <surname>Granell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Díaz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gould</surname>
          </string-name>
          ,
          <article-title>Service-oriented applications for environmental models: Reusable geospatial services</article-title>
          .
          <source>Environmental Modelling and Software</source>
          , vol
          <volume>25</volume>
          , issue 2, pp.
          <fpage>182</fpage>
          -
          <lpage>198</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>T.</given-names>
            <surname>Foerster</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Schäffer</surname>
          </string-name>
          ,
          <string-name>
            <surname>B</surname>
          </string-name>
          ,
          <source>A Client for Distributed Geo-processing on the Web. Lecture Notes in Computer Science (LNCS)</source>
          , vol.
          <volume>4857</volume>
          , 7th International Symposium on Web and
          <string-name>
            <surname>Wireless GIS</surname>
          </string-name>
          (W2GIS
          <year>2007</year>
          ),
          <fpage>252</fpage>
          -
          <lpage>263</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>E.</given-names>
            <surname>Gamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Helm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Vlissides</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Design</given-names>
            <surname>Patterns</surname>
          </string-name>
          . Addison-Wesley,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9] http://effis.jrc.ec.europa.eu/,
          <source>last acessed 22nd of September</source>
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Geller</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Melton</surname>
          </string-name>
          ,
          <article-title>Looking forward: Applying an ecological model web to assess impacts of climate change, Biodiversity 9</article-title>
          , no.
          <issue>3</issue>
          &amp;
          <issue>4</issue>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>OMG</surname>
          </string-name>
          ,
          <article-title>Business Process Model and Notation (BPMN), Version 1</article-title>
          .2. Object Management Group Standard,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Roman</surname>
          </string-name>
          , U. Keller, H. Lausen, J. de Bruijn,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stollberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Feier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bussler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          , Web Service Modeling Ontology, Applied Ontology,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <fpage>77</fpage>
          -
          <lpage>106</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <surname>CCSDS</surname>
          </string-name>
          ,
          <article-title>Reference Model for an Open Archival Information System (OAIS)</article-title>
          .
          <source>Consultative Committee for Space Data Systems - Blue Book</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>B.</given-names>
            <surname>Schäffer</surname>
          </string-name>
          ,
          <article-title>Towards a transactional Web Processing Service (WPS-T)</article-title>
          .
          <source>In Proceedings of the 6th Geographic Information Days, IfGIprints Nr</source>
          .
          <volume>32</volume>
          ,
          <string-name>
            <surname>Institut</surname>
          </string-name>
          für Geoinformatik, Münster,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <surname>M.B. Blake</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Tan</surname>
            , and
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Rosenberg</surname>
          </string-name>
          ,
          <article-title>Composition as a Service</article-title>
          .
          <source>IEEE Internet Computing</source>
          , vol.
          <volume>14</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>78</fpage>
          -
          <lpage>82</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Fuggetta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.P.</given-names>
            <surname>Picco</surname>
          </string-name>
          , and G. Vigna, Understanding Code Mobility.
          <source>IEEE Transactions on Software Engineering</source>
          ,
          <volume>24</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>342</fpage>
          -
          <lpage>361</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>