GeoSciML Implementation by Agns TellezArenas - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

GeoSciML Implementation by Agns TellezArenas

Description:

For example, 'lithology' is a field named (i.e. the path) ... path of each lithology field is: gsml:composition/gsml:CompositionPart/gsml:lithology_at_xlink:href ... – PowerPoint PPT presentation

Number of Views:23
Avg rating:3.0/5.0
Slides: 24
Provided by: jeanjacqu8
Category:

less

Transcript and Presenter's Notes

Title: GeoSciML Implementation by Agns TellezArenas


1
GeoSciMLImplementationby Agnès
Tellez-Arenas
2
How implement GeoSciML by a Web Service?
  • First step data mapping
  • preparation of the services WMS,WFS
  • Data Specification (the attributes delivered).
  • Vocabularies (content of the attributes)
  • Second step schema transformation
  • GML gt GeoSciML WMS.getFeatureInfo,
    WFS.getFeature
  • GeoSciML gt GML
  • WMS.getMap using GeoSciML expressed SLD
  • WFS.getFeature using queries

For client applications, what utilisation of
GeoSciML?
3
  • What a GeoSciML Web Map/Feature Service is?
  • It is a service delivering features
  • The features are expressed in several formats
  • In Image (getMap request)
  • In text or HTML (getFeatureInfo)
  • In XML (getFeatureInfo, getFeature). In that
    case, the XML delivered is GeoSciML (instead of
    usual GML).

4
  • What a GeoSciML Web Map/Feature Service is?
  • It is a service delivering features
  • The Data Model of these features is a schema (a
    structure) who respects GeoSciML
  • Content of the data (numerical, free text, of urn
    referencing GeoSciML concepts)
  • Organization of the data (names of the fields and
    structure).

5
  • Example of key attribute/value expressed in
    GeoSciML
  • For example, lithology is a field named (i.e.
    the path)
  • gsmlcomposition/gsmlCompositionPart/gsmllit
    hology_at_xlinkhref  
  • Which the GeoSciML value is
  • urncgiclassifierCGISimpleLitho
    logy2008sand
  • Instead of the GML name brgm_litho_multiple
     
  • Which the value is sable dOrléans
  • The GML name (and value) is specific to a
    dataset.
  • The GeoSciML name (and value) is generic,
    harmonized, standard.

6
  • What are the steps for implementing a GeoSciML
    service?
  • First Step Data Mapping
  • Create a new dataset, copying the starting
    from dataset
  • A new table in a database, or a new shapefile
  • Add one column by GeoSciML attribute
  • Depending on the Data Model
  • From columns of the starting from dataset,
    deduce the textual (or numerical) values of the
    GeoSciML attributes.
  • This step should require the participation of
    an IT person and a
  • data content expert (geoscientist).

7
  • What are the steps for implementing GeoSciML
    service?
  • First Step Data Mapping
  • Some attributes (depend on the Data Model) must
    have values took inside a GeoSciML vocabulary.
  • These values are Controlled Concepts identified
    by URN (Unified Resource Name).
  • A GeoScientist expert must decide, for each
    possible value (textual value in the starting
    from column), which GeoSciML Controlled Concept
    corresponds.
  • The GeoSciML Controlled Concepts are organized in
    trees (hierarchy), therefore the GeoScientist can
    simplify the local data if it doesnt exist in
    the GeoSciML vocabulary.
  • The aim is to provide a WMS / WFS delivering
    usual GML with attributes and values following
    the Data Specification.

8
  • What are the steps for implementing GeoSciML
    service?
  • First Step Data Mapping
  • Example
  • In a GeoSciML Data Model, we decide to store the
    lithology as up to five fields (to express
    multiple lithology).
  • The objective is to produce a dataset with the
    following attributes
  • urn_litho_1, urn_litho_2, urn_litho_3,
    urn_litho_4, urn_litho_5
  • Which each value is took from the official the
    GeoSciML vocabulary urncgiclassifierScheme
    CGISimpleLithology200811.xml
  • In the starting from national dataset,
    lithology is stored inside a unique field named
    brgm_litho_multiple, which values are free
    texts
  • sables, argiles, graviers, galets

9
  • What are the steps for implementing GeoSciML
    service?
  • First Step Data Mapping
  • Example
  • Starting from a unique field which value is
    sables, argiles, graviers
  • the Objective is to obtain
  • urn_litho_1urncgiclassifierSchemeCGISimpleL
    ithology200811sand
  • urn_litho_2urncgiclassifierCGISimpleLitholog
    y2008non_clastic_siliceous_sedimentary_rock
  • urn_litho_3 urncgiclassifierSchemeCGISimpleL
    ithology200811rock
  • urn_litho_4
  • urn_litho_5
  • The GeoSciML path of each lithology field is
  • gsmlcomposition/gsmlCompositionPart/gsmllitholo
    gy_at_xlinkhref
  • The GeoSciML vocabularies are available here
  • http//appgeosciml.brgm.fr/GeoSciMLWeb/middleware.
    jsp

10
  • What are the steps for implementing GeoSciML
    service?
  • First Step Data Mapping
  • Example
  • http//onegeology-europe.brgm.fr/demoServices/in
    dex.jsp

11
  • Second Step Implement the GeoSciML schema
  • Starting from the Data Specification implemented
    in step 1
  • ltmsGMLOutputgt
  • ltonege_wms_layergt
  • ltonege_wms_featuregt
  • ltgmlboundedBygt
  • ltgmlBox srsName"EPSG27582"gt
  • ltgmlcoordinatesgt22763.700000,1602697.400000
    1215763.800000,2682702.500000lt/gmlcoordinatesgt
  • lt/gmlBoxgt
  • lt/gmlboundedBygt
  • ltgidgt17722lt/gidgt
  • lturn_stratigturncgiclassifierICSStratChart2
    008Holocenelt/urn_stratigt
  • ltdescription_textgtLithologie sables, argiles,
    graviers, galetslt/description_textgt
  • lturn_litho_1gturncgiclassifierCGISimpleLitho
    logy2008sandlt/urn_litho_1gt
  • lturn_litho_2gt
  • urncgiclassifierCGISimpleLithology2008non_cl
    astic_siliceous_sedimentary_rock
  • lt/urn_litho_2gt
  • lt/onege_wms_featuregt

12
  • Second Step Implement the GeoSciML schema
  • The objective is to generate the GeoSciML schema

13
  • Second Step Implement the GeoSciML schema
  • Example
  • http//onegeology-europe.brgm.fr/demoServices/in
    dex.jsp
  • There does not exist any WMS or WFS software
    implementing GeoSciML.
  • It is necessary to add a component front of the
    WMS/WFS to handle/generate GeoSciML.

14
  • What a GeoSciML Web Map/Feature Service is?
  • WMS (View service)
  • Metadata (GetCapabilities) Usual WMS
    GetCapabilities
  • View (GetMap)
  • If using external SLD, for example user-defined
    SLD for query and view applications, or using
    harmonized external SLD SLD is expressed with
    GeoSciML path (instead of GML path).
  • Get the Data (GetFeatureInfo) if requested in
    XML, should be delivered in GeoSciML.
  • WFS (Query and use/download service)
  • Metadata (GetCapabilities) Usual WFS
    GetCapabilities
  • Get the Data (GetFeature) if requested in XML,
    should be delivered in GeoSciML.
  • If using query (filter), the query is expressed
    with GeoSciML path (instead of GML path).

15
  • What are the steps for implementing GeoSciML
    service?
  • Second Step Implement the GeoSciML schema
  • WMS (View service)
  • Metadata (GetCapabilities) Usual WMS
    GetCapabilities
  • In the GetCapabilities, the outputFormat for the
    GetFeatureInfo must include text/xml.
  • Nothing else.

16
  • What are the steps for implementing GeoSciML
    service?
  • Second Step Implement the GeoSciML schema
  • WMS (View service)
  • View (GetMap)
  • If using external SLD, for example user-defined
    SLD for query and view applications, or using
    harmonized external SLD
  • SLD is expressed with GeoSciML path (instead of
    GML path).
  • Example http//onegeology-europe.brgm.fr/demoServ
    ices/index.jsp
  • The GeoSciML Component must
  • Handle an external SLD
  • Transform the SLD with GeoSciML path into a SLD
    expressed using local paths

17
  • GeoSciML SLD Example
  • GML OGC filter used in the SLD to query and view
    the dataset
  • ltogcFiltergt
  • ltogcPropertyIsEqualTogt
    ltogcPropertyNamegturn_litho_1lt/ogcPropertyNamegt
    ltogcLiteralgturncgiclassifierCGISimpleLitholog
    y2008sandlt/ogcLiteralgt lt/ogcPropertyIsEqualTogt
    lt/ogcFiltergt
  • The same OGC filter expressed in GeoSciML
  • ltogcFiltergt ltogcPropertyIsEqualTogt
    ltogcPropertyNamegtgsmlcomposition/gsmlCompositio
    nPart/gsmllithology_at_xlinkhreflt/ogcPropertyNamegt
    ltogcLiteralgturncgiclassifierCGISimpleLitholo
    gy2008sandlt/ogcLiteralgt lt/ogcPropertyIsEqualTo
    gt lt/ogcFiltergt

18
  • What are the steps for implementing GeoSciML
    service?
  • Second Step Implement the GeoSciML schema
  • WMS (View service)
  • Get the Data (GetFeatureInfo) if requested in
    XML, should be delivered in GeoSciML.
  • Example http//onegeology-europe.brgm.fr/demoServ
    ices/index.jsp
  • The GeoSciML Component must
  • Read the GML generated by the OGC WMS server
  • Transform it into GeoSciML

19
  • What are the steps for implementing GeoSciML
    service?
  • Second Step Implement the GeoSciML schema
  • WFS (Query and use/download service)
  • Metadata (GetCapabilities) Usual WFS
    GetCapabilities
  • In the GetCapabilities, the outputFormat for the
    GetFeature must include text/xml
    subtypegeosciml/2.0.
  • Nothing else.

20
  • What are the steps for implementing GeoSciML
    service?
  • Second Step Implement the GeoSciML schema
  • WFS (Query and use/download service)
  • Get the Data (GetFeature) if requested in XML,
    should be delivered in GeoSciML.
  • If using query (filter), the query is expressed
    with GeoSciML path (instead of GML path).
  • The GeoSciML Component must
  • Handle the query expressed in GeoSciML
  • Transform it (replacing GeoSciML path by local
    path)
  • Transfert the query to the OGC WFS server, then
    read the GML generated
  • Transform it into GeoSciML

21
  • For client applications, what utilisation of
    GeoSciML?
  • Example of OneGeology-Europe project

22
  • For client applications, what utilisation of
    GeoSciML?
  • Interesting functionalities on such harmonized
    datasets
  • Query and view
  • Using external SLD and getMap requests to query
    datasets
  • Query and print / download
  • Using query and WFS to query then print or
    download the features
  • Multilingualism
  • Data content the getFeatureInfo or GetFeature
    response is expressed in GeoSciML. Using GeoSciML
    vocabularies (where each Concept is translated),
    the terms used can be translated by the client
    application.
  • Legend in the case of a legend based on a SLD
    known by the client application, this application
    is able to display a legend translated (same
    process as translation of GetFeatureInfo or
    GetFeature).

23
  • Conclusion
  • GeoSciML WFS, with some filters allowed in the
    query
  • Already implemented in GeoSciML testbed
  • GeoSciML WFS,
  • already implemented by several OneGeology Global
    WFS
  • To be implemented and used into OneGeology Europe
    project
Write a Comment
User Comments (0)
About PowerShow.com