OGC TEAM Engine

5 views
Skip to first unread message

Eric Bridger

unread,
Nov 4, 2009, 4:34:16 PM11/4/09
to List OOSTethys-dev
Still no response to my posts in the OGC CITE Forum but I think I
discovered an issue regarding featureOfInterest which I've fixed.
My tests results have been consistent so far since I've made that fix.

BUT

On to eventTime.
For some reason no eventTime tests are executed. The messages are
for various tests:

Temporal operators "TM_During" "TM_Equals" are not supported by this
implementation. Test will be skipped.

Temporal operator "TM_During" is not supported by this
implementation. Test will be skipped.

I've changed my GetCapabilities response to include in the
GetObservation descriptions a Parameter element named eventTime as:

<ows:Parameter name="eventTime">
<ows:AllowedValues>
<ows:Range>
<ows:MinimumValue>2001-07-10T03:00:00Z</ows:MinimumValue>
<ows:MaximumValue>2009-11-04T23:00:00Z</ows:MaximumValue>
</ows:Range>
</ows:AllowedValues>
</ows:Parameter>

(These are based on the reference implementation at: http://mars.uni-
muenster.de:8080/OWS5SOS/sos?request=GetCapabilities&service=SOS )

But this had no effect.

In the offering list I've always had:

<sos:time>
<gml:TimePeriod xsi:type="gml:TimePeriodType"
gml:id="A01_valid_times">
<gml:beginPosition>2001-07-10T03:00:00Z</gml:beginPosition>
<gml:endPosition indeterminatePosition="now"/>
<gml:timeInterval unit="hour">.5</gml:timeInterval>
</gml:TimePeriod>
</sos:time>

Just like the Muenster SOS.

The muenster SOS contains in the GetCap response the following:

<sos:Filter_Capabilities ... >
...
<ogc:Temporal_Capabilities>
<ogc:TemporalOperands>
<ogc:TemporalOperand>gml:TimeInstant</ogc:TemporalOperand>
<ogc:TemporalOperand>gml:TimePeriod</ogc:TemporalOperand>
</ogc:TemporalOperands>
<ogc:TemporalOperators>
<ogc:TemporalOperator name="TM_During"/>
<ogc:TemporalOperator name="TM_Equals"/>
<ogc:TemporalOperator name="TM_After"/>
<ogc:TemporalOperator name="TM_Before"/>
</ogc:TemporalOperators>
</ogc:Temporal_Capabilities>
<ogc:Scalar_Capabilities>

As I write this email it seems clearer that we will need an
sos:Filter Section in our GetCap response.

There is also ogc:SpatialCapabilities section specifying a
<GeometryOperands> including <SpatialOperator name="BBOX">

O.K. Sorry for this brain dump, but I can see the path forward.


Eric


Luis Bermudez

unread,
Nov 4, 2009, 5:57:36 PM11/4/09
to oostet...@googlegroups.com
Hi Eric

Is this test not passing when requesting the getCap or when
requesting getObs ?

-luis
-Luis

--
Luis Bermudez Ph.D.
Coastal Research Technical Manager
Southeastern Universities Research Association (SURA)
berm...@sura.org - Office: (202) 408-8211
1201 New York Ave. NW Suite 430, Washington DC 20005




Eric Bridger

unread,
Nov 4, 2009, 6:58:35 PM11/4/09
to oostet...@googlegroups.com
Luis,
At this point all tests were passing, but all the test involving
GetObservation with an eventTime parameter were skipped because TEAM
Engine believed, I assume from the GetCapabilties response that
eventTime was not supported.

The one test of GetCapabilities which checked for start and end times
passed.

Eric

Luis Bermudez

unread,
Nov 5, 2009, 8:28:11 AM11/5/09
to oostet...@googlegroups.com
Hi Eric,

Great !

I think you can publish those results in the google wiki.. will be
good for the users using your toolkit to now that this we are passing
all the tests

Do we know how to get a reference compliant seal from OGC !

-luis

Eric Bridger

unread,
Nov 6, 2009, 7:59:57 PM11/6/09
to oostet...@googlegroups.com
This is an update on my progress with the OGC CITE TEAM Engine.
This has been laborious, one step forward two steps back. But I have
become much more familiar with the SOS spec and related spec (OWS
Common, Filter Encoding, etc.)

For reference:
http://stubb.gomoos.org:8081/cgi-bin/sos/V1.0/oostethys_sos.cgi?
service=SOS&request=GetCapabilities&version=1.0.0

The problem has been that the CITE tester did not recognize the my
SOS supported eventTime parameter. For all the eventTime tests:


"Temporal operators "TM_During" "TM_Equals" are not supported by
this implementation. Test will be skipped."

I examined the Muenster SOS GetCapabilities which is the reference
SOS displayed in the tester and noticed that they supported, the
GetCapabilities Parameter name "Sections".
AFAICT this means you can pass a sections=nnnn,nnnn and just get back
those sections of the GetCapabilities response. This is related to
fact the the Muenster SOS also had a section called
<Filter_Capabilities> with elements like:
<Temporal_Capabilites> and <Temporal_Operands> and
<Temporal_Operators>. I added this section and then spent a lot time
figuring out how to deal with GetCapabilities request which contained
a sections= parameter. (This is not a simple as it sounds. E.g. the
test makes a request with a null sections, which means a full
GetCapabilities repsonse with no optional sections, such as the
Filter_Capabilities)

Anyway I finally got this working. Now passing 52 tests, Fail 0 but
the CITE TEAM Engine tester is still not recognizing any eventTime
support in my SOS.

Currently the Muenster SOS is down. (No connections to their
Postgres DB) so I can't compare, as I've been doing.

Previous runs of the Muenster SOS have yeilded 56 pass 0 fail.

I copied most of the <Filter_Capabilities> section from that SOS and
included Temporal_Operands and Temporal_Operaors:


<ogc:TemporalOperators>
<ogc:TemporalOperator name="TM_During"/>
<ogc:TemporalOperator name="TM_Equals"/>

</ogc:TemporalOperators>

So I'm not sure if this was a dead end or what.

Any suggestions welcomed.

Eric

Reply all
Reply to author
Forward
0 new messages