Re: [Ecrit] LoST Questions/Comments

"Winterbottom, James" <James.Winterbottom@andrew.com> Wed, 12 August 2009 21:36 UTC

Return-Path: <James.Winterbottom@andrew.com>
X-Original-To: ecrit@core3.amsl.com
Delivered-To: ecrit@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A9FD93A67A8 for <ecrit@core3.amsl.com>; Wed, 12 Aug 2009 14:36:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.506
X-Spam-Level:
X-Spam-Status: No, score=0.506 tagged_above=-999 required=5 tests=[AWL=-1.883, BAYES_00=-2.599, FRT_PENIS1=3.592, MIME_QP_LONG_LINE=1.396]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id M5aHZRbbOlMg for <ecrit@core3.amsl.com>; Wed, 12 Aug 2009 14:36:10 -0700 (PDT)
Received: from andrew.com (smtp3.andrew.com [198.135.207.235]) by core3.amsl.com (Postfix) with ESMTP id 6F8BA28C147 for <ecrit@ietf.org>; Wed, 12 Aug 2009 14:36:10 -0700 (PDT)
X-SEF-Processed: 5_0_0_910__2009_08_12_16_58_25
X-SEF-16EBA1E9-99E8-4E1D-A1CA-4971F5510AF: 1
Received: from aopexbh2.andrew.com [10.86.20.25] by smtp3.andrew.com - SurfControl E-mail Filter (5.2.1); Wed, 12 Aug 2009 16:58:24 -0500
Received: from AHQEX1.andrew.com ([10.86.20.21]) by aopexbh2.andrew.com with Microsoft SMTPSVC(6.0.3790.3959); Wed, 12 Aug 2009 16:35:35 -0500
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Wed, 12 Aug 2009 16:31:40 -0500
Message-ID: <E51D5B15BFDEFD448F90BDD17D41CFF104A3447E@AHQEX1.andrew.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Ecrit] LoST Questions/Comments
Thread-Index: AcoaAFwCRxMfYy0LRqmpfX/53hvJYwAlqv2wADGC9+AABr76sAAHDguU
References: <909A20ADCD98AD4FB9984A87063A56050310502E@exchange.geo-comm.local><3D3C75174CB95F42AD6BCC56E5555B450197512C@FIESEXC015.nsn-intra.net><007501ca1b5e$f43ec2b0$dcbc4810$@net> <909A20ADCD98AD4FB9984A87063A5605031671CA@exchange.geo-comm.local>
From: "Winterbottom, James" <James.Winterbottom@andrew.com>
To: Avery Penniston <apenniston@geo-comm.com>, Brian Rosen <br@brianrosen.net>, "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>, ecrit@ietf.org
X-OriginalArrivalTime: 12 Aug 2009 21:35:35.0936 (UTC) FILETIME=[D4000000:01CA1B94]
Subject: Re: [Ecrit] LoST Questions/Comments
X-BeenThere: ecrit@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <ecrit.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ecrit>
List-Post: <mailto:ecrit@ietf.org>
List-Help: <mailto:ecrit-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ecrit>, <mailto:ecrit-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 12 Aug 2009 21:36:11 -0000

Hi Avery,

There are quite strong recommendations being made in Geopriv about countries profiling civic addresses for their jurisdictions.
http://www.ietf.org/id/draft-ietf-geopriv-civic-address-recommendations-03.txt

Doing this ensures that civic addresses have specific forms for specific countries and the comparison issues you describe below become unnecessary, because you don't conform to the normalized form for the jurisdiction then your location is invalid.

Cheers
James


-----Original Message-----
From: ecrit-bounces@ietf.org on behalf of Avery Penniston
Sent: Wed 8/12/2009 3:51 PM
To: Brian Rosen; Tschofenig, Hannes (NSN - FI/Espoo); ecrit@ietf.org
Subject: Re: [Ecrit] LoST Questions/Comments
 
Hi Hannes, Brian, et al.,


I think a hierarchy for PIDF-LO is essential for comparing civic
locations in order to mitigate relational ambiguity of locations. Brian
mentioned that the A elements already provide a level of hierarchy, and
it makes sense, for example, to include the country code to disambiguate
Munich, DE from any Munich.  But what about cases where the A1 element
is provided as well,(i.e. Munich, Bavaria, DE), and a comparison
location does not include that element (i.e. Munich, DE).  Should these
locations not be equal because one contains additional information?  The
answer might be that, no, they are equivalent because there is only 1
Munich in Germany, and the A1 element becomes irrelevant.  But this
forces another burden on the LoST Server to verify, if any elements in
the A levels (above the lowest one provided) are missing, that a child
element's value is only found only once in the higher A element that it
is aware of in order to be valid.  So for example, if a location had a
fictitious PIDF-LO of <country>de</country><A5>Zeppelin Square</A5>,
then the LoST server would have to check all of Germany to make sure
there is only 1 neighborhood of that name.  This becomes more tedious
the bigger the 'gap' between the highest and lowest A element provided.

Brian, on the other topic for error reporting, are you suggesting a new
query/response type for LoST? Such as:
   <getErrorURI>
     <service>urn:service:sos.police</service>
     <location profile="geodetic-2d" >
       <p2:Polygon srsName="urn:ogc:def::crs:EPSG::4326">
         <p2:exterior>
           <p2:LinearRing>
             <p2:pos>37.775 -122.4194</p2:pos>
             <p2:pos>37.555 -122.4194</p2:pos>
             <p2:pos>37.555 -122.4264</p2:pos>
             <p2:pos>37.775 -122.4264</p2:pos>
             <p2:pos>37.775 -122.4194</p2:pos>
           </p2:LinearRing>
         </p2:exterior>
       </p2:Polygon>
     </location>
   </getErrorURI>

   <getErrorURIResponse>
     <service>urn:service:sos.police</service>
     <uri>mailto:LoSTErrors@SomeCounty.com</uri>
   </getErrorURIResponse>


Also, I have added some additional comments on my original points below:

2.)[Address Validating] I can see this is a bit tricky as it seems the
LVF 
requirement from NENA may seek a different interpretation of what it
means
to be valid.  But it seems to me that it only makes sense to ask a LoST
server if a location is valid for routing. Asking it for validity for
dispatch 
seems to fall under the scope of a local PSAP.  It seems that LoST's
function 
is simply to route a call to that PSAP, and defining whether an address
is 
complete or accurate enough(valid) seems beyond scope.  But since NENA
has a 
genuine need for this, I can see how it might seem easy to logically
group LoST
with dispatch validation from NENA's point of view.

5.)[Service Numbers] Maybe 5222 should not include the part about being
able 
to query separately. Also the Relax-NG schema for mapping shows the 
"ServiceNumber"element to be optional.

6.)[lastUpdated Attribute] I have another question regarding the
'lastUpdated' 
attribute.  Suppose in a LoST server a mapping is returned by value
normally,
then a client requests that it be returned by reference which the server
then does.
Should the lastUpdated attribute be updated? Or does the 'lastUpdated'
only refer
to changes in either the service URIs and/or the service boundary
definition?

8.) [NO-EXPIRATION attribute] So I gather that a seeker can infer the
service 
boundary (or subset of it) by using the location it passed in. 

11.) [Service Boundary caching] This is still a bit confusing. Does the
word
'identifier' here refer to the SourceId of the mapping, not the key of
the
service boundary? And 'checking with the server whether the boundary has
been
updated' refers to re-querying the server for findService to see if the
mapping
lastUpdated is newer than what is cached, rather than calling
getServiceBoundary??


12.) [Alternate Mappings] I wasn't really suggesting the case where a
server
goes down and needs to fail-over, I was suggesting a scenario where a 
natural disaster occurs in ZoneA, and overflow can go to ZoneB's PSAP in
a
temporary fashion.  I suppose a response could return multiple mappings
and include
some element in LoST's extensibility indicating when a mapping is an
alternate.

16.) [request/response profiles] As far as 'the request only carries one
location
element at a time', that is not the impression I got from 5222 nor the
RELAX schema
which indicates 1 or more. It says "The <findService> query communicates
location 
information using one or more <location> elements".

I understand each LoST server must understand both 'civic' and
'geodetic-2d' base
profiles, which means that as long as the request/response contains 'a'
base
profile, it should be ok.  What I was getting at is why there is a
separation
necessary between the civic and geodetic in a request.

17.) [Redirect] So what you are saying, is that if a LoST server can
answer a 
query it must, or redirect to a server which is a child server?

19.) [request/response profiles again] Please see my comments on 16
above.  Also 
please note the 'and/or' in my orginal quote from RFC 5222.  This seems
to say that
a response can contain a civic AND geodetic location.  This seems to
contradict 
sec. 12 [Page 25] where it says "Requests and responses containing
<location>
or <serviceBoundary> elements MUST contain location information in
exactly one 
of the two baseline profiles." Note the phrase 'exactly one'.



Thanks for taking the time to look at my questions/comments.

Avery


------------------------------------------------------------------------------------------------
This message is for the designated recipient only and may
contain privileged, proprietary, or otherwise private information.  
If you have received it in error, please notify the sender
immediately and delete the original.  Any unauthorized use of
this email is prohibited.
------------------------------------------------------------------------------------------------
[mf2]