For Information about the former 52°North implementation, SOS 3.x, please see SensorObservationService for general information and for documentation.
bundle
in the name.
Unzip the package and browse to UNZIPPED_PACKAGE/bin/target
where the WAR FILE is located.
git clone https://github.com/52North/SOS SOS
git clone https://github.com/52North/SOS/tree/develop SOS
mvn package
to build the webapp. oracle
: enable the Oracle support (see below)
sqlserver
: enable the Microsoft SQL Server support (see below)
webapp/target/52n-sos-webapp.war
to a directory of your choice webapp-bundle/target/52n-sos-webapp.war
mvn install:install-file -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jarThen you can build using the Oracle profile:
mvn package -P oracleIf the Oracle driver is not installed in Maven, the build will fail. Also, the Oracle datasource project (hibernate/datasource/oracle) is ready for some unit testing related to database connectivity. Since it requires an existing Oracle database, tests are executed only if the environment variable SOS_TEST_CONF is defined. The value of this variable must be a valid path to a Java properties file. This file must contain the following keys:
oracle_host=localhost oracle_port=1521 oracle_user=oracle oracle_pass=oracle oracle_user_no_rights=sos_test_no_rights oracle_pass_no_rights=sos

Since 4.4.x the SQL Server JDBC is available via Maven repository!
The following discription is obsolete.
The Microsoft SQL Server driver is not freely distributable, so it has to be downloaded from Microsoft website and installed manually.
Download the latest driver (sqljdbc4.jar) and install the jar in your local repository:
mvn install:install-file -Dfile=sqljdbc4.jar -DgroupId=com.microsoft -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jarThen you can build using the SQL Server profile: mvn package -P sqlserver If the Microsoft SQL Server driver is not installed in Maven, the build will fail.
conf/datasource.properties.template
to conf/datasource.properties
and adjust it to your needs. jdbc:postgresql://$HOST:$PORT/$DATABASE_NAME
db/default_settings.sql
and edit to your needs and recreate conf/default_settings.db
(e.g sqlite3 misc/conf/default_settings.db -init misc/db/default_settings.sql
).
mvn package -Pconfigure-datasource,use-default-settings[,additional-profiles]
conf/datasource.properties
pass it to Maven by specifying -DdatabaseConfigurationFile=ABSOLUTE_PATH_TO_FILE
at the command line
conf/default_settings.db
pass it to Maven by specifying -DsqliteSettingDatabase=ABSOLUTE_PATH_TO_FILE
at the command line
webapp/target/52n-sos-webapp.war
password
and the default user name is admin
.
> create user sos identified by *password*; > alter user sos identified by *password* quota unlimited on users; > grant connect, create table, create sequence to sos; > grant unlimited tablespace to sos;2. Get the Oracle Instant Client (OCI) 52n SOS supports either thin (pure java) or OCI (more performant, platform specific) Oracle 11g drivers. The OCI driver is recommended for production. Get the platform specific Oracle Instant Client ( OCI) from Oracle's website: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html Note: If the full Oracle 11g has been installed in the same machine, the Instant Client is already there. 3. Install and configure Tomcat We'll need Tomcat 6 or above. Download it from Tomcat's website, or use the package manager from your Operating System.
Make sure that Tomcat will have access to the OCI driver files.
mklink "c:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\ojdbc6.jar" c:\instantclient_12_1\ojdbc6.jar
sudo service tomcat6 start
http://localhost:8080/52n-sos-webappYou will find the 52N SOS home page with the following message:
You first have to complete the installation process! Click here to start it.Click here, press Start and select Oracle Spatial from the drop-down list. A database configuration form will appear below. Fill it with your database settings. For example, for the "sos" user created above, these will be the configuration values:

Since 4.4.x the SQL Server JDBC is available via Maven repository!
The following discription is obsolete.
We'll need Tomcat 7 or above. Download it from Tomcat's website, or use the package manager from your Operating System.
Make sure that Tomcat will have access to the Microsoft SQL Server driver files.
mklink "c:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\sqljdbc4.jar" "C:\SqlServer\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\enu\sqljdbc4.jar"
sudo service tomcat6 start
http://localhost:8080/52n-sos-webappYou will find the 52N SOS home page with the following message: You first have to complete the installation process! Click here to start it. Click here, press Start and select SQL Server from the drop-down list. A database configuration form will appear below. Fill it with your database settings. For example, for the "sos" user created above, these will be the configuration values:
[SOS_URL]/admin
, e.g. http://localhost:8080/52n-sos-webapp/admin.
On the administration interface start page you can perform a reloading of the Capabilities cache (internal cache) or select the folloing submenues: http://localhost:8080/52n-sos-webapp
undeploy
[TOMCAT_HOME]/webapps
1 <swes:validTime> 2 <gml:TimeInstant gml:id="validTime"> 3 <gml:timePosition>2013-08-14T15:02:43.219</gml:timePosition> 4 </gml:TimeInstant> 5 </swes:validTime>The second example returns all sensor descriptions that are valid after the specific date, but several relative operators are possible. Valid indeterminatePosition values are:
1 <swes:validTime> 2 <gml:TimeInstant gml:id="validTime"> 3 <gml:timePosition indeterminatePosition="after">2013-08-14T15:00:00</gml:timePosition> 4 </gml:TimeInstant> 5 </swes:validTime>
1 <swes:validTime> 2 <gml:TimePeriod gml:id="validTime"> 3 <gml:beginPosition>2013-08-14T15:02:43.219</gml:beginPosition> 4 <gml:endPosition>2013-08-14t15:02:47</gml:endPosition> 5 </gml:TimePeriod> 6 </swes:validTime>
1 <swes:extension> 2 <swe:Boolean definition="ShowCount"> 3 <swe:value>true</swe:value> 4 </swe:Boolean> 5 </swes:extension>
1 <gda:extension> 2 <swe:DataRecord definition="resultTime"> 3 <swe:field name="resultTime14"> 4 <swe:Time> 5 <swe:value>2010-03-25T00:00:00.000Z</swe:value> 6 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 7 </swe:Time> 8 </swe:field> 9 <swe:field name="resultTime15"> 10 <swe:Time> 11 <swe:value>2010-03-25T06:00:00.000Z</swe:value> 12 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 13 </swe:Time> 14 </swe:field> 15 <swe:field name="resultTime16"> 16 <swe:Time> 17 <swe:value>2010-03-25T12:00:00.000Z</swe:value> 18 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 19 </swe:Time> 20 </swe:field> 21 <swe:field name="resultTime17"> 22 <swe:Time> 23 <swe:value>2010-03-25T18:00:00.000Z</swe:value> 24 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 25 </swe:Time> 26 </swe:field> 27 <swe:field name="resultTime18"> 28 <swe:Time> 29 <swe:value>2010-03-26T00:00:00.000Z</swe:value> 30 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 31 </swe:Time> 32 </swe:field> 33 </swe:DataRecord> 34 </gda:extension>To activate the addition of the result times you can add the following to options to the swes:extension of the request:
1 <swes:extension> 2 <swe:Boolean definition="IncludeResultTimes"> 3 <swe:value>true</swe:value> 4 </swe:Boolean> 5 </swes:extension>
1 <swes:extension> 2 <fes:During> 3 <fes:ValueReference>resultTime</fes:ValueReference> 4 <gml:TimePeriod gml:id="tp_1"> 5 <gml:beginPosition>2010-03-25T00:00:00.000Z</gml:beginPosition> 6 <gml:endPosition>2010-03-27T00:00:00.000Z</gml:endPosition> 7 </gml:TimePeriod> 8 </fes:During> 9 </swes:extension>
1 <sos:InsertObservation service="SOS" version="2.0.0" 2 xmlns:sos="http://www.opengis.net/sos/2.0" 3 xmlns:swe="http://www.opengis.net/swe/2.0" 4 xmlns:sml="http://www.opengis.net/sensorML/1.0.1" 5 xmlns:gml="http://www.opengis.net/gml/3.2" 6 xmlns:xlink="http://www.w3.org/1999/xlink" 7 xmlns:om="http://www.opengis.net/om/2.0" 8 xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" 9 xmlns:sf="http://www.opengis.net/sampling/2.0"> 10 <sos:offering>http://www.52north.org/test/offering/9</sos:offering> 11 <sos:observation> 12 <om:OM_Observation gml:id="o1"> 13 [...] 14 <om:featureOfInterest> 15 <sams:SF_SpatialSamplingFeature gml:id="ssf_test_feature_9"> 16 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/9</gml:identifier> 17 <gml:name>52°North</gml:name> 18 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 19 <sf:sampledFeature xlink:href="http://www.52north.org/test/featureOfInterest/1"/> 20 <sams:shape> 21 <gml:Point gml:id="test_feature_9"> 22 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">51.9 7.6</gml:pos> 23 </gml:Point> 24 </sams:shape> 25 </sams:SF_SpatialSamplingFeature> 26 </om:featureOfInterest> 27 [...] 28 </om:OM_Observation> 29 </sos:observation> 30 </sos:InsertObservation>Already hosted features can be easily referenced (
1 <sos:InsertObservation service="SOS" version="2.0.0" [...]> 2 <sos:offering>http://www.52north.org/test/offering/9</sos:offering> 3 <sos:observation> 4 <om:OM_Observation gml:id="o1"> 5 [...] 6 <om:featureOfInterest xlink:href="http://www.52north.org/test/featureOfInterest/9" /> 7 [...] 8 </om:OM_Observation> 9 </sos:observation> 10 </sos:InsertObservation>Example showing B.2 external hosted by another service:
1 <sos:InsertObservation service="SOS" version="2.0.0" [...]> 2 <sos:offering>http://www.52north.org/test/offering/9</sos:offering> 3 <sos:observation> 4 <om:OM_Observation gml:id="o1"> 5 [...] 6 <om:featureOfInterest xlink:href="http://example.com/wfs?service=WFS&version=1.1.0 7 &request=GetFeature&typename=ns:Lakes 8 &NAMESPACE=xmlns%28ns=http://dict.example.com/features%29&featureid=9" /> 9 [...] 10 </om:OM_Observation> 11 </sos:observation> 12 </sos:InsertObservation>The
href
for the referenced feature must be URL encoded.
1 <!--?xml version="1.0" encoding="UTF-8"?--> 2 <swes:InsertSensor service="SOS" version="2.0.0" 3 xmlns:swes="http://www.opengis.net/swes/2.0" 4 xmlns:sos="http://www.opengis.net/sos/2.0" 5 xmlns:swe="http://www.opengis.net/swe/1.0.1" 6 xmlns:sml="http://www.opengis.net/sensorML/1.0.1" 7 xmlns:gml="http://www.opengis.net/gml" 8 xmlns:xlink="http://www.w3.org/1999/xlink" 9 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 10 xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sosInsertSensor.xsd http://www.opengis.net/swes/2.0 http://schemas.opengis.net/swes/2.0/swes.xsd"> 11 <swes:procedureDescriptionFormat>http://www.opengis.net/sensorML/1.0.1</swes:procedureDescriptionFormat> 12 [...] 13 <swes:observableProperty>[...] 14 <!-- This FeatureRelationship shows how to encode the related feature as reference setting the sampledFeature to unknown --> 15 <swes:relatedFeature> 16 <swes:FeatureRelationship> 17 <swes:role>http://example.com/relationships/observedArea</swes:role> 18 <swes:target xlink:href="http://www.52north.org/test/features/companies/52north"/> 19 </swes:FeatureRelationship> 20 </swes:relatedFeature> 21 <swes:metadata> 22 [...] 23 </swes:InsertSensor>InsertObservation
1 <!--?xml version="1.0" encoding="UTF-8"?--> 2 <sos:InsertObservation service="SOS" version="2.0.0" 3 xmlns:sos="http://www.opengis.net/sos/2.0" 4 xmlns:swes="http://www.opengis.net/swes/2.0" 5 xmlns:swe="http://www.opengis.net/swe/2.0" 6 xmlns:sml="http://www.opengis.net/sensorML/1.0.1" 7 xmlns:gml="http://www.opengis.net/gml/3.2" 8 xmlns:xlink="http://www.w3.org/1999/xlink" 9 xmlns:om="http://www.opengis.net/om/2.0" 10 xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" 11 xmlns:sf="http://www.opengis.net/sampling/2.0" 12 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 13 xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd http://www.opengis.net/samplingSpatial/2.0 http://schemas.opengis.net/samplingSpatial/2.0/spatialSamplingFeature.xsd"> 14 <sos:offering>http://www.52north.org/test/offering/9</sos:offering> 15 <sos:observation> 16 <om:OM_Observation gml:id="o1"> 17 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 18 <om:phenomenonTime> 19 <gml:TimeInstant gml:id="phenomenonTime"> 20 <gml:timePosition>2012-07-31T17:45:15.000+00:00</gml:timePosition> 21 </gml:TimeInstant> 22 </om:phenomenonTime> 23 <om:resultTime xlink:href="#phenomenonTime"/> 24 <om:procedure xlink:href="http://www.52north.org/test/procedure/9"/> 25 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/9_3"/> 26 <om:featureOfInterest> 27 <sams:SF_SpatialSamplingFeature gml:id="ssf_test_feature_9"> 28 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/9</gml:identifier> 29 <gml:name>52°North</gml:name> 30 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 31 <!-- this one references the related feature reference --> 32 <sf:sampledFeature xlink:href="http://www.52north.org/test/features/companies/52north"/> 33 <sams:shape> 34 <gml:Point gml:id="test_feature_9"> 35 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">51.935101100104916 7.651968812254194</gml:pos> 36 </gml:Point> 37 </sams:shape> 38 </sams:SF_SpatialSamplingFeature> 39 </om:featureOfInterest> 40 <om:result xsi:type="gml:MeasureType" uom="test_unit_9_3">0.28</om:result> 41 </om:OM_Observation> 42 </sos:observation> 43 </sos:InsertObservation>GetObservation
1 <!--?xml version="1.0" encoding="UTF-8"?--> 2 <?xml version="1.0" encoding="UTF-8"?> 3 <sos:GetObservation service="SOS" version="2.0.0" 4 xmlns:sos="http://www.opengis.net/sos/2.0" 5 xmlns:fes="http://www.opengis.net/fes/2.0" 6 xmlns:gml="http://www.opengis.net/gml/3.2" 7 xmlns:swe="http://www.opengis.net/swe/2.0" 8 xmlns:xlink="http://www.w3.org/1999/xlink" 9 xmlns:swes="http://www.opengis.net/swes/2.0" 10 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 11 xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd"> 12 <sos:featureOfInterest>http://www.52north.org/test/features/companies/52north</sos:featureOfInterest> 13 </sos:GetObservation>GetFeatureOfInterest
1 <!--?xml version="1.0" encoding="UTF-8"?--> 2 <?xml version="1.0" encoding="UTF-8"?> 3 <sos:GetFeatureOfInterest service="SOS" version="2.0.0" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xmlns:sos="http://www.opengis.net/sos/2.0" 6 xmlns:fes="http://www.opengis.net/fes/2.0" 7 xmlns:gml="http://www.opengis.net/gml/3.2" 8 xmlns:swe="http://www.opengis.net/swe/2.0" 9 xmlns:xlink="http://www.w3.org/1999/xlink" 10 xmlns:swes="http://www.opengis.net/swes/2.0" 11 xsi:schemaLocation="http://www.opengis.net/sos/2.0 http://schemas.opengis.net/sos/2.0/sos.xsd"> 12 <sos:featureOfInterest>http://www.52north.org/test/featureOfInterest/1</sos:featureOfInterest> 13 </sos:GetFeatureOfInterest>

Procedure type support MergeObservationsIntoDataArray
forces the SOS to merge all observations resulting from a GetObservation call. In detail, only observations which share the same constellation (having the same procedure, feature of interest, and observable property) are merged into a SweArrayObservation. This request extension can be used via the POX
, SOAP
, and KVP
binding using specification version 2.0.0. The following examples show the difference of using the extension, or not.
Example KVP request http://localhost:8080/sos-4.0/sos/kvp?service=SOS&version=2.0.0&request=GetObservation&MergeObservationsIntoDataArray=true&procedure=http://www.52north.org/test/procedure/8Example Result
1 <?xml version="1.0" encoding="UTF-8"?> 2 <sos:GetObservationResponse [...]> 3 <sos:observationData> 4 <om:OM_Observation gml:id="o_1373376363586"> 5 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_SWEArrayObservation"/> 6 <om:phenomenonTime> 7 <gml:TimePeriod gml:id="phenomenonTime_1"> 8 <gml:beginPosition>2012-11-19T14:00:00.000Z</gml:beginPosition> 9 <gml:endPosition>2012-11-19T14:09:00.000Z</gml:endPosition> 10 </gml:TimePeriod> 11 </om:phenomenonTime> 12 <om:resultTime> 13 <gml:TimeInstant gml:id="ti_F01129631ED34CE9FFAD3BA90C90F31AC11A8C99"> 14 <gml:timePosition>2012-11-19T14:08:00.000Z</gml:timePosition> 15 </gml:TimeInstant> 16 </om:resultTime> 17 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 18 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 19 <om:featureOfInterest> 20 <sams:SFSpatialSamplingFeature xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" xmlns:sf="http://www.opengis.net/sampling/2.0" gml:id="ssf_4778EDB2FC47A8593A5903CD1D2126B3C306E39B"> 21 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/8</gml:identifier> 22 <gml:name>DLZ-IT</gml:name> 23 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 24 <sf:sampledFeature xlink:href="http://www.opengis.net/def/nil/OGC/0/unknown"/> 25 <sams:shape> 26 <gml:Point gml:id="pSsf_test_8"> 27 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">50.68606 10.94306000000006</gml:pos> 28 </gml:Point> 29 </sams:shape> 30 </sams:SFSpatialSamplingFeature> 31 </om:featureOfInterest> 32 <om:result xmlns:ns="http://www.opengis.net/swe/2.0" xsi:type="ns:DataArrayPropertyType"> 33 <ns:DataArray> 34 <ns:elementCount> 35 <ns:Count> 36 <ns:value>10</ns:value> 37 </ns:Count> 38 </ns:elementCount> 39 <ns:elementType name="Components"> 40 <ns:DataRecord> 41 <ns:field name="phenomenonTime"> 42 <ns:Time definition="http://www.opengis.net/def/property/OGC/0/PhenomenonTime"> 43 <ns:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 44 </ns:Time> 45 </ns:field> 46 <ns:field name="http___www.52north.org_test_observableProperty_8"> 47 <ns:Quantity definition="http://www.52north.org/test/observableProperty/8"> 48 <ns:uom code="test_unit_8"/> 49 </ns:Quantity> 50 </ns:field> 51 </ns:DataRecord> 52 </ns:elementType> 53 <ns:encoding> 54 <ns:TextEncoding blockSeparator=";" tokenSeparator=","/> 55 </ns:encoding> 56 <ns:values> 57 2012-11-19T14:00:00.000Z,1.20;2012-11-19T14:01:00.000Z,1.30; 58 2012-11-19T14:02:00.000Z,1.40;2012-11-19T14:03:00.000Z,1.50; 59 2012-11-19T14:04:00.000Z,1.60;2012-11-19T14:05:00.000Z,1.70; 60 2012-11-19T14:06:00.000Z,1.80;2012-11-19T14:07:00.000Z,1.90; 61 2012-11-19T14:08:00.000Z,2.00;2012-11-19T14:09:00.000Z,2.10 62 </ns:values> 63 </ns:DataArray> 64 </om:result> 65 </om:OM_Observation> 66 </sos:observationData> 67 </sos:GetObservationResponse>Example Result without merging
1 <?xml version="1.0" encoding="UTF-8"?> 2 <sos:GetObservationResponse [...]> 3 <sos:observationData> 4 <om:OM_Observation gml:id="o_1373376475717"> 5 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 6 <om:phenomenonTime> 7 <gml:TimeInstant gml:id="phenomenonTime_706"> 8 <gml:timePosition>2012-11-19T14:05:00.000Z</gml:timePosition> 9 </gml:TimeInstant> 10 </om:phenomenonTime> 11 <om:resultTime xlink:href="#phenomenonTime_706"/> 12 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 13 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 14 <om:featureOfInterest> 15 <sams:SFSpatialSamplingFeature xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" xmlns:sf="http://www.opengis.net/sampling/2.0" gml:id="ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"> 16 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/8</gml:identifier> 17 <gml:name>DLZ-IT</gml:name> 18 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 19 <sf:sampledFeature xlink:href="http://www.opengis.net/def/nil/OGC/0/unknown"/> 20 <sams:shape> 21 <gml:Point gml:id="pSsf_test_8"> 22 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">50.68606 10.94306000000006</gml:pos> 23 </gml:Point> 24 </sams:shape> 25 </sams:SFSpatialSamplingFeature> 26 </om:featureOfInterest> 27 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.7</om:result> 28 </om:OM_Observation> 29 </sos:observationData> 30 <sos:observationData> 31 <om:OM_Observation gml:id="o_1373376475736"> 32 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 33 <om:phenomenonTime> 34 <gml:TimeInstant gml:id="phenomenonTime_708"> 35 <gml:timePosition>2012-11-19T14:07:00.000Z</gml:timePosition> 36 </gml:TimeInstant> 37 </om:phenomenonTime> 38 <om:resultTime xlink:href="#phenomenonTime_708"/> 39 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 40 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 41 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 42 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.9</om:result> 43 </om:OM_Observation> 44 </sos:observationData> 45 <sos:observationData> 46 <om:OM_Observation gml:id="o_1373376475748"> 47 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 48 <om:phenomenonTime> 49 <gml:TimeInstant gml:id="phenomenonTime_701"> 50 <gml:timePosition>2012-11-19T14:00:00.000Z</gml:timePosition> 51 </gml:TimeInstant> 52 </om:phenomenonTime> 53 <om:resultTime xlink:href="#phenomenonTime_701"/> 54 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 55 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 56 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 57 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.2</om:result> 58 </om:OM_Observation> 59 </sos:observationData> 60 <sos:observationData> 61 <om:OM_Observation gml:id="o_1373376475750"> 62 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 63 <om:phenomenonTime> 64 <gml:TimeInstant gml:id="phenomenonTime_707"> 65 <gml:timePosition>2012-11-19T14:06:00.000Z</gml:timePosition> 66 </gml:TimeInstant> 67 </om:phenomenonTime> 68 <om:resultTime xlink:href="#phenomenonTime_707"/> 69 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 70 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 71 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 72 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.8</om:result> 73 </om:OM_Observation> 74 </sos:observationData> 75 <sos:observationData> 76 <om:OM_Observation gml:id="o_1373376475752"> 77 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 78 <om:phenomenonTime> 79 <gml:TimeInstant gml:id="phenomenonTime_705"> 80 <gml:timePosition>2012-11-19T14:04:00.000Z</gml:timePosition> 81 </gml:TimeInstant> 82 </om:phenomenonTime> 83 <om:resultTime xlink:href="#phenomenonTime_705"/> 84 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 85 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 86 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 87 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.6</om:result> 88 </om:OM_Observation> 89 </sos:observationData> 90 <sos:observationData> 91 <om:OM_Observation gml:id="o_1373376475753"> 92 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 93 <om:phenomenonTime> 94 <gml:TimeInstant gml:id="phenomenonTime_709"> 95 <gml:timePosition>2012-11-19T14:08:00.000Z</gml:timePosition> 96 </gml:TimeInstant> 97 </om:phenomenonTime> 98 <om:resultTime xlink:href="#phenomenonTime_709"/> 99 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 100 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 101 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 102 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">2.0</om:result> 103 </om:OM_Observation> 104 </sos:observationData> 105 <sos:observationData> 106 <om:OM_Observation gml:id="o_1373376475755"> 107 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 108 <om:phenomenonTime> 109 <gml:TimeInstant gml:id="phenomenonTime_704"> 110 <gml:timePosition>2012-11-19T14:03:00.000Z</gml:timePosition> 111 </gml:TimeInstant> 112 </om:phenomenonTime> 113 <om:resultTime xlink:href="#phenomenonTime_704"/> 114 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 115 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 116 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 117 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.5</om:result> 118 </om:OM_Observation> 119 </sos:observationData> 120 <sos:observationData> 121 <om:OM_Observation gml:id="o_1373376475756"> 122 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 123 <om:phenomenonTime> 124 <gml:TimeInstant gml:id="phenomenonTime_702"> 125 <gml:timePosition>2012-11-19T14:01:00.000Z</gml:timePosition> 126 </gml:TimeInstant> 127 </om:phenomenonTime> 128 <om:resultTime xlink:href="#phenomenonTime_702"/> 129 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 130 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 131 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 132 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.3</om:result> 133 </om:OM_Observation> 134 </sos:observationData> 135 <sos:observationData> 136 <om:OM_Observation gml:id="o_1373376475758"> 137 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 138 <om:phenomenonTime> 139 <gml:TimeInstant gml:id="phenomenonTime_703"> 140 <gml:timePosition>2012-11-19T14:02:00.000Z</gml:timePosition> 141 </gml:TimeInstant> 142 </om:phenomenonTime> 143 <om:resultTime xlink:href="#phenomenonTime_703"/> 144 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 145 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 146 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 147 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">1.4</om:result> 148 </om:OM_Observation> 149 </sos:observationData> 150 <sos:observationData> 151 <om:OM_Observation gml:id="o_1373376475759"> 152 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 153 <om:phenomenonTime> 154 <gml:TimeInstant gml:id="phenomenonTime_710"> 155 <gml:timePosition>2012-11-19T14:09:00.000Z</gml:timePosition> 156 </gml:TimeInstant> 157 </om:phenomenonTime> 158 <om:resultTime xlink:href="#phenomenonTime_710"/> 159 <om:procedure xlink:href="http://www.52north.org/test/procedure/8"/> 160 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/8"/> 161 <om:featureOfInterest xlink:href="#ssf_14726DD6A045EC84DDB7C4041FE9FFD839C16472"/> 162 <om:result xmlns:ns="http://www.opengis.net/gml/3.2" uom="test_unit_8" xsi:type="ns:MeasureType">2.1</om:result> 163 </om:OM_Observation> 164 </sos:observationData> 165 </sos:GetObservationResponse></sos:GetObservationResponse>
SplitDataArrayIntoObservations
forces the SOS to split the incoming SweArrayObservation into single observations. One for each block in the data array. This request extension can be used via SOAP and POX binding using specification version 2.0.0. The following examples show how to use the extension. It requires an transactional instance of the SOS. In addition, a procedure must be inserted before having the observation type allowed that results from the interpretation of the elementType
. The table shows how the current implementation matches swe types to observation types:
Example InsertObservation request
1 <?xml version="1.0" encoding="UTF-8"?> 2 <sos:InsertObservation service="SOS" version="2.0.0" [...]> 3 <swes:extension> 4 <swe:Boolean definition="SplitDataArrayIntoObservations"> 5 <swe:value>true</swe:value> 6 </swe:Boolean> 7 </swes:extension> 8 <sos:offering>http://www.52north.org/test/offering/6</sos:offering> 9 <sos:observation> 10 <om:OM_Observation gml:id="o1"> 11 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_SWEArrayObservation"/> 12 <om:phenomenonTime> 13 <gml:TimePeriod gml:id="phenomenonTime"> 14 <gml:beginPosition>2012-11-19T13:30:00+02:00</gml:beginPosition> 15 <gml:endPosition>2012-11-19T13:44:00+02:00</gml:endPosition> 16 </gml:TimePeriod> 17 </om:phenomenonTime> 18 <om:resultTime> 19 <gml:TimeInstant gml:id="resultTime"> 20 <gml:timePosition>2012-11-19T13:50:00+02:00</gml:timePosition> 21 </gml:TimeInstant> 22 </om:resultTime> 23 <om:procedure xlink:href="http://www.52north.org/test/procedure/6"/> 24 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/6"/> 25 <om:featureOfInterest> 26 <sams:SF_SpatialSamplingFeature gml:id="ssf_test_feature_6"> 27 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/6</gml:identifier> 28 <gml:name>52°North</gml:name> 29 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 30 <sf:sampledFeature xlink:href="http://www.52north.org/test/featureOfInterest/1"/> 31 <sams:shape> 32 <gml:Point gml:id="test_feature_6"> 33 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">51.935101100104916 7.651968812254194</gml:pos> 34 </gml:Point> 35 </sams:shape> 36 </sams:SF_SpatialSamplingFeature> 37 </om:featureOfInterest> 38 <om:result xsi:type="swe:DataArrayPropertyType"> 39 <swe:DataArray> 40 <swe:elementCount> 41 <swe:Count> 42 <swe:value>15</swe:value> 43 </swe:Count> 44 </swe:elementCount> 45 <swe:elementType name="defs"> 46 <swe:DataRecord> 47 <swe:field name="phenomenonTime"> 48 <swe:Time definition="http://www.opengis.net/def/property/OGC/0/PhenomenonTime"> 49 <swe:uom xlink:href="http://www.opengis.net/def/uom/ISO-8601/0/Gregorian"/> 50 </swe:Time> 51 </swe:field> 52 <swe:field name="test_observable_property_6"> 53 <swe:Quantity definition="http://www.52north.org/test/observableProperty/6"> 54 <swe:uom code="test_unit_6"/> 55 </swe:Quantity> 56 </swe:field> 57 </swe:DataRecord> 58 </swe:elementType> 59 <swe:encoding> 60 <swe:TextEncoding tokenSeparator="#" blockSeparator="@"/> 61 </swe:encoding> 62 <swe:values> 63 2012-11-19T13:30:00+02:00#159.15@2012-11-19T13:31:00+02:00#159.15@2012-11-19T13:32:00+02:00#159.85@ 64 2012-11-19T13:33:00+02:00#160.5@2012-11-19T13:34:00+02:00#160.9@2012-11-19T13:35:00+02:00#160.7@ 65 2012-11-19T13:36:00+02:00#160.5@2012-11-19T13:37:00+02:00#160.6@2012-11-19T13:38:00+02:00#160.5@ 66 2012-11-19T13:39:00+02:00#160.4@2012-11-19T13:40:00+02:00#160.34@2012-11-19T13:41:00+02:00#160.25@ 67 2012-11-19T13:42:00+02:00#159.79@2012-11-19T13:43:00+02:00#159.56@2012-11-19T13:44:00+02:00#159.25 68 </swe:values> 69 </swe:DataArray> 70 </om:result> 71 </om:OM_Observation> 72 </sos:observation> 73 </sos:InsertObservation>Example GetObservation request for the inserted observations
1 <?xml version="1.0" encoding="UTF-8"?> 2 <sos:GetObservation service="SOS" version="2.0.0" [...]> 3 <sos:procedure>http://www.52north.org/test/procedure/9</sos:procedure> 4 <sos:offering>http://www.52north.org/test/offering/9</sos:offering> 5 <sos:observedProperty>http://www.52north.org/test/observableProperty/9_1</sos:observedProperty> 6 <sos:temporalFilter> 7 <fes:During> 8 <fes:ValueReference>phenomenonTime</fes:ValueReference> 9 <gml:TimePeriod gml:id="tp_1"> 10 <gml:beginPosition>2012-11-19T13:29:00.000+02:00</gml:beginPosition> 11 <gml:endPosition>2012-11-19T13:45:00.000+02:00</gml:endPosition> 12 </gml:TimePeriod> 13 </fes:During> 14 </sos:temporalFilter> 15 </sos:GetObservation>Example response
1 <?xml version="1.0" encoding="UTF-8"?> 2 <sos:GetObservationResponse [...]> 3 <sos:observationData> 4 <om:OM_Observation gml:id="o_1373381823207"> 5 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 6 <om:phenomenonTime> 7 <gml:TimeInstant gml:id="phenomenonTime_712"> 8 <gml:timePosition>2012-11-19T11:43:00.000Z</gml:timePosition> 9 </gml:TimeInstant> 10 </om:phenomenonTime> 11 <om:resultTime> 12 <gml:TimeInstant gml:id="ti_9DF0600081E2BBB722ABD17B90C44ABAC62A70DA"> 13 <gml:timePosition>2012-11-19T11:50:00.000Z</gml:timePosition> 14 </gml:TimeInstant> 15 </om:resultTime> 16 <om:procedure xlink:href="http://www.52north.org/test/procedure/9"/> 17 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/9_1"/> 18 <om:featureOfInterest> 19 <sams:SF_SpatialSamplingFeature gml:id="ssf_C6320596900E2831298BB21FADCA4C7298CCA7D9"> 20 <gml:identifier codeSpace="">http://www.52north.org/test/featureOfInterest/6</gml:identifier> 21 <gml:name>52°North</gml:name> 22 <sf:type xlink:href="http://www.opengis.net/def/samplingFeatureType/OGC-OM/2.0/SF_SamplingPoint"/> 23 <sf:sampledFeature xlink:href="http://www.52north.org/test/featureOfInterest/1"/> 24 <sams:shape> 25 <gml:Point gml:id="test_feature_6"> 26 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">51.935101100104916 7.651968812254194</gml:pos> 27 </gml:Point> 28 </sams:shape> 29 </sams:SF_SpatialSamplingFeature> 30 </om:featureOfInterest> 31 <om:result uom="test_unit_6" xsi:type="ns:MeasureType">159.56</om:result> 32 </om:OM_Observation> 33 </sos:observationData> 34 <sos:observationData> 35 <om:OM_Observation gml:id="o_1373381823216"> 36 <om:type xlink:href="http://www.opengis.net/def/observationType/OGC-OM/2.0/OM_Measurement"/> 37 <om:phenomenonTime> 38 <gml:TimeInstant gml:id="phenomenonTime_724"> 39 <gml:timePosition>2012-11-19T11:41:00.000Z</gml:timePosition> 40 </gml:TimeInstant> 41 </om:phenomenonTime> 42 <om:resultTime> 43 <gml:TimeInstant gml:id="ti_1670BAE4EE79C4C207A368F3BFA245289F61D448"> 44 <gml:timePosition>2012-11-19T11:50:00.000Z</gml:timePosition> 45 </gml:TimeInstant> 46 </om:resultTime> 47 <om:procedure xlink:href="http://www.52north.org/test/procedure/9"/> 48 <om:observedProperty xlink:href="http://www.52north.org/test/observableProperty/9_1"/> 49 <om:featureOfInterest xlink:href="#ssf_C6320596900E2831298BB21FADCA4C7298CCA7D9"/> 50 <om:result uom="test_unit_6" xsi:type="ns:MeasureType">160.25</om:result> 51 </om:OM_Observation> 52 </sos:observationData> 53 [...] 54 </sos:observationData> 55 </sos:GetObservationResponse> 56 </soap:Body> 57 </soap:Envelope>
1 <om:parameter> 2 <om:NamedValue> 3 <om:name xlink:href="http://www.opengis.net/def/param-name/OGC-OM/2.0/samplingGeometry" /> 4 <om:value> 5 <gml:Point gml:id="SamplingPoint1"> 6 <gml:pos srsName="http://www.opengis.net/def/crs/EPSG/0/4326">52.9 7.52</gml:pos> 7 </gml:Point> 8 </om:value> 9 </om:NamedValue> 10 </om:parameter>If the Spatial Filtering Profile is not supported and the om:Observsation contains a sampling geometry in the om:parameter element, an exception is thrown.
1 <sos:spatialFilter> 2 <fes:BBOX> 3 <fes:ValueReference>http://www.opengis.net/req/omxml/2.0/data/samplingGeometry</fes:ValueReference> 4 <gml:Envelope srsName="http://www.opengis.net/def/crs/EPSG/0/4326"> 5 <gml:lowerCorner>0 0</gml:lowerCorner> 6 <gml:upperCorner>60 60</gml:upperCorner> 7 </gml:Envelope> 8 </fes:BBOX> 9 </sos:spatialFilter>If the Spatial Filtering Profile is not supported and the spatial filter contains this URL in the valueReference, an exception is thrown.
../admin/settings#transactional_security
). Ensure to check the Transactional security active setting and enter the IPs that should be allowed to execute transactional operations: X-Forwarded-Host
X-Forwarded-Server
X-Forwarded-For
Authorization
with a specified token.
A simple solution to secure the SOS via HTTP Basic Authentication can be found here.
Advanced security features including more control over the other operations can be established using the 52°North Web Security Service from our Security community. A documentation how to set up the 52°North Web Security Service can be found on the SecuringSOS wiki page.
XMLStreamWriter
or XMLEventWriter
to write the parts of the response directly to the OutputStream and used for some elements the already existing encoder. For example XMLStreamWriter
implementation and the SOAPBody content is created with a default encoder, e.g. GetCapabilitiesResponseEncoderv2
.
XMLStreamWriter
implementation and for the child elements, e.g. OM_Observation
of a GetObservationResponse, the OMEncoder is used.
Hibernate ScrollbaleResult
.
This feature can be activate in the Admin GUI under the tab Streaming if you check "Should this service stream datasource values (currently only GetObservation) to encoder?".
And with this setting "Should this service query the streaming datasource values (currently only GetObservation) as chunk of x (true) ora as scrollable values?" you can switch between the chunk and scrollable implementation. With "Number of chunk size" you can define the size of the chunks.
The advantages of this feature: 
Add table to show the differences between the settings.
language
and in the response appropriate values are returned in the queried language. The language value should be of type ISO 639-2/B alpha 3 code
or IETF RFC 5646 short/long, e.g. eng/en/en-GB for English, ger/de/de-DE for German, or ita/it/it-IT for Italian.
If the language parameter is absent in the request or the language parameter value is not supported, the default language is used.
This feature requires four additional tables to store the language related information for procedures, offerings, observedProperties, and featureOfInterest. The multilingualism data for the Capabilities are stored in the file database which is used for the settings
This feature is specified in the proposed update of the Technical Guidelines for INSPIRE Download Services which was developed in collaboration with the JRC.
The next subsection lists the operations and elements which are affected by the language parameter.
DescribeSensor
GetObservation
GetFeatureOfInterest
GetObservationById
.
Multi language support
checkbox in the Advanced Database Configuration of Datasource configuration installation page to support this feature.
plus
, change entries or remove existing entries by clicking minus
. Here is an example screenshot of the I18N settings for the offerings:
names
and descriptions
for offering, observableProperty and featueOfInterest.
For the procedure you can additionally add multilingual short name
and long name
valies.
crs
and in the response appropriate values are returned in the queried CRS.
The 52°North SOS supports the EPSG CRS and allows the following definitions as CRS request values: samplingGeometry

Bundle localhost:8080/52n-sos-webapp
.
This works with the default WAR file name "52n-sos-webapp##[TOMCAT_HOME]\webapps\[SOS_NAME]\static\client\jsClient\settings.json
of the deployed SOS.
A precompiled bundle package can be downloaded from the 52°North download page.
To build the bundle package from sources, see B1) Building from Source section.
curl -X POST -u 'user:pass' 'http://[HOST]:[PORT]/[SOS_WEBAPP]/admin/cache/reload'

INSPIRE Specialised Observations 
Register binding register
binding allows to register a new sensor directly with the sensor description.
For more information see Register Binding

OGC WaterML 2.0 enhancements 
UVF format encoding /xyz
stands for /service
or /sos
Available in version: 4.2.0
52°North supports the JRC in developing an INSPIRE Download Service based on SOS which was announced in this blog post.
The INSPIRE Download Service based on SOS draft builds on the OGC SOS 2.0 specification and the development of the specification and implementation has not been completed. This section of the 52°North SOS 4.x documentation already describes the necessary extensions for the INSPIRE Download Service. If the development process is finished, this extension will be added to the default 52°North SOS 4.x line. This extension requires the Multilingual feature and the CRS featureShould this SOS support strict Spatial Filtering Profile?
in Service setting.
KVP
binding and the following SOS 2.0 operations: ISO 639-2/B alpha 3 code
, e.g. eng for English, ger for German, or ita for Italian.
1 <ows:ExtendedCapabilities> 2 <inspire_dls:ExtendedCapabilities xmlns:inspire_common="http://inspire.ec.europa.eu/schemas/common/1.0" xmlns:inspire_dls="http://inspire.ec.europa.eu/schemas/inspire_dls/1.0"> 3 <inspire_common:ResourceLocator> 4 <inspire_common:URL>http://localhost:8080/52n-sos-webapp/service/kvp?request=GetCapabilities&service=SOS</inspire_common:URL> 5 <inspire_common:MediaType>application/xml</inspire_common:MediaType> 6 </inspire_common:ResourceLocator> 7 <inspire_common:ResourceType>service</inspire_common:ResourceType> 8 <inspire_common:TemporalReference/> 9 <inspire_common:Conformity> 10 <inspire_common:Specification> 11 <inspire_common:Title>OGC SOS 2.0 for Inspire</inspire_common:Title> 12 <inspire_common:DateOfCreation>2008-06-01T00:00:00.000Z</inspire_common:DateOfCreation> 13 </inspire_common:Specification> 14 <inspire_common:Degree>notEvaluated</inspire_common:Degree> 15 </inspire_common:Conformity> 16 <inspire_common:MetadataPointOfContact> 17 <inspire_common:OrganisationName>52North</inspire_common:OrganisationName> 18 <inspire_common:EmailAddress>info@52north.org</inspire_common:EmailAddress> 19 </inspire_common:MetadataPointOfContact> 20 <inspire_common:MetadataDate>2008-06-01T00:00:00.000Z</inspire_common:MetadataDate> 21 <inspire_common:SpatialDataServiceType>download</inspire_common:SpatialDataServiceType> 22 <inspire_common:MandatoryKeyword> 23 <inspire_common:KeywordValue>infoFeatureAccessService</inspire_common:KeywordValue> 24 </inspire_common:MandatoryKeyword> 25 <inspire_common:SupportedLanguages> 26 <inspire_common:DefaultLanguage> 27 <inspire_common:Language>eng</inspire_common:Language> 28 </inspire_common:DefaultLanguage> 29 <inspire_common:SupportedLanguage> 30 <inspire_common:Language>ger</inspire_common:Language> 31 </inspire_common:SupportedLanguage> 32 <inspire_common:SupportedLanguage> 33 <inspire_common:Language>ita</inspire_common:Language> 34 </inspire_common:SupportedLanguage> 35 <inspire_common:SupportedLanguage> 36 <inspire_common:Language>eng</inspire_common:Language> 37 </inspire_common:SupportedLanguage> 38 </inspire_common:SupportedLanguages> 39 <inspire_common:ResponseLanguage> 40 <inspire_common:Language>eng</inspire_common:Language> 41 </inspire_common:ResponseLanguage> 42 <inspire_common:MetadataUrl> 43 <inspire_common:URL>http://myserver.org/</inspire_common:URL> 44 <inspire_common:MediaType>application/xml</inspire_common:MediaType> 45 </inspire_common:MetadataUrl> 46 <inspire_dls:SpatialDataSetIdentifier> 47 <inspire_common:Code>http://gdi.inspire.jrc.eu.net/stations/jrc-ws-0815</inspire_common:Code> 48 </inspire_dls:SpatialDataSetIdentifier> 49 <inspire_dls:SupportedCRS> 50 <inspire_dls:DefaultCRS>http://www.opengis.net/def/crs/EPSG/0/4258</inspire_dls:DefaultCRS> 51 <inspire_dls:OtherCRS>http://www.opengis.net/def/crs/EPSG/0/4326</inspire_dls:OtherCRS> 52 <inspire_dls:OtherCRS>http://www.opengis.net/def/crs/EPSG/0/4979</inspire_dls:OtherCRS> 53 <inspire_dls:OtherCRS>http://www.opengis.net/def/crs/EPSG/0/31466</inspire_dls:OtherCRS> 54 <inspire_dls:OtherCRS>http://www.opengis.net/def/crs/EPSG/0/31467</inspire_dls:OtherCRS> 55 </inspire_dls:SupportedCRS> 56 </inspire_dls:ExtendedCapabilities> 57 </ows:ExtendedCapabilities>
inspire_common:SupportedLanguages
for the languages and inspire_dls:SupportedCRS
for the CRSes. See ExtendedCapabilities

Air Quality Data e-Reporting extension 
Flexible identifier extension I | Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|---|
![]() |
52n-sos_admin_tab_transactional-security.png | manage | 121 K | 29 Jan 2014 - 10:21 | EikeJuerrens | |
![]() |
52n-sos_admin_tab_transactional-security_small.png | manage | 53 K | 29 Jan 2014 - 10:21 | EikeJuerrens | |
![]() |
Multilingual_I18N_settings_Offering.png | manage | 53 K | 30 Jun 2014 - 12:46 | CarstenHollmann | Multilingual I18N settings for Offerings |
![]() |
sos_architecture.graphml | manage | 32 K | 28 May 2015 - 09:48 | EikeJuerrens | Created with yEd: http://www.yworks.com/en/products_yed_download.html |
![]() |
sos_architecture.png | manage | 81 K | 21 Apr 2015 - 13:54 | EikeJuerrens | new coloured 4.0er SOS diagram |