<?xml version="1.0"?>
<?xml-stylesheet type='text/xsl'
  href='rfc2629.xslt' ?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
  <!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
  <!ENTITY rfc5222 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5222.xml">
  <!ENTITY rfc4776 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4776.xml">
  <!ENTITY rfc5774 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5774.xml">
  <!ENTITY rfc6848 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.6848.xml">
  <!ENTITY rfc5139 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5139.xml">
    ]>
    
<?rfc toc="yes"?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>

<rfc category="std" ipr="trust200902" docName="draft-ietf-ecrit-similar-location-03">

<front>

<title abbrev="Returned Location Extensions to LoST">A LoST extension to return complete and similar location info</title>
    <author initials="R." surname="Marshall" fullname="Roger Marshall" >
      <organization abbrev="Comtech TCS">Comtech TCS</organization>
      <address>
        <postal>
          <street>2401 Elliott Avenue</street>
          <street>2nd Floor</street>
          <city>Seattle</city>
          <region>WA</region>
          <code>98121</code>
          <country>US</country>
        </postal>
        <phone></phone>
        <email>rmarshall@comtechtel.com</email>
      </address>
    </author> 
    <author initials="J." surname="Martin" fullname="Jeff Martin" >
      <organization abbrev="Comtech TCS">Comtech TCS</organization>
      <address>
        <postal>
          <street>2401 Elliott Avenue</street>
          <street>2nd Floor</street>
          <city>Seattle</city>
          <region>WA</region>
          <code>98121</code>
          <country>US</country>
        </postal>
        <phone></phone>
        <email>jmartin@comtechtel.com</email>
      </address>
    </author>
    <author initials="B." surname="Rosen" fullname="Brian Rosen" >
      <organization>Neustar</organization>
      <address>
        <postal>
          <street>470 Conrad Dr</street>
          <city>Mars</city>
          <region>PA</region>
          <code>16046</code>
          <country>US</country>
        </postal>
        <phone></phone>
        <email>br@brianrosen.net</email>
       </address>
    </author>
    
<date year="2016"/>
<area>ART</area>
<workgroup>ECRIT</workgroup>
<keyword>Internet-Draft</keyword>
<keyword></keyword>
<keyword>complete similar civic location lost 5222 extension</keyword>

<abstract>

<t>This document introduces a new way to provide returned location information 
in LoST responses that is either of a completed or similar form to the original 
input civic location, based on whether valid or invalid civic address elements are 
returned  within the findServiceResponse message.  This document defines a 
new extension to the findServiceResponse message within the LoST protocol 
<xref target="RFC5222"/> that enables the LoST protocol to return 
a completed civic address element set for a valid location response, and one or more 
suggested sets of similar location information for invalid LoST responses.  
These two types of civic addresses are referred to as either "complete location" or 
"similar location", and are included as a compilation of CAtype xml elements 
within the existing LoST findServiceResponse message structure.
</t>

</abstract>

</front>
<middle>

<section title="Introduction">

<t>The LoST protcol <xref target="RFC5222"/> supports the 
validation of civic location information as input, by providing a set of 
validation result status indicators.  The current usefulness of the supported 
xml elements, "valid", "invalid", and "unchecked", is limited, because while 
they each provide an indication of validity for any one location element as a 
part of the whole civic address, the mechanism is insufficient in providing 
either the complete set of civic address elements that the LoST server contains, 
or of providing alternate suggestions (hints) as to which civic address is 
intended for use.
</t>

<t>Whether the input civic location is valid and missing information, or invalid 
due to missing or wrong information during input, this document provides a 
mechanism to return a complete set of civic address elements for those valid or 
invalid cases.</t>

<t>This enhancement to the validation feature within LoST is required by 
systems that rely on accurate location for processing in order to increase 
the likelihood that the correct and/or complete form of a civic location 
becomes known in those cases where it is incomplete or just plain wrong.  
One such use case is that of location based emergency calling. The 
use of this protocol extension will protocol extension will facilitate the correction of errors, and allow location servers to be more easily provisioned with complete address information.
</t>

<t>The structure of this document includes terminology, 
<xref target="terminology"/>, followed by a discussion of the basic elements 
involved in location validation.  The use of these elements, by way of 
example, is discussed in an overview section, <xref target="overview"/>, 
with accompanying rationale, and a brief discussion of the impacts to LoST, 
and its current schema.</t>

</section>


<section anchor="terminology" title="Terminology">

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL 
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and 
"OPTIONAL" in this document are to be interpreted as described in 
<xref target="RFC2119">RFC 2119</xref>.</t>
      
<t>The following terms are defined in this document:</t>

<t><list style="hanging">

<t hangText="Location:"> The term Location can be used to refer 
to either a civic location or a geodetic location.</t>

<t hangText="Geodetic Location:"> a geographic coordinate set of 
values that describes a point within a defined geographic datum.
For example, a WGS84 referenced lattitude, longitude coordinate pair 
(2D), or lattitude, longitude, and altitude (3D).  Note: geodetic 
location is defined here for context, but is not used 
elsewhere within this document.</t>

<t hangText="Civic Location:">The term civic location applies to a 
set of one or more civic address elements that are used in conjunction 
with each other, and in accordance with a known ruleset to to designate a specific place within a region of geography, or a region of geography by itself as defined in <xref target="RFC5139"/>.</t>

<t hangText="Civic Address:">The term Civic Address is used 
interchangeably with the term Civic Location within this document.</t>

<t hangText="Civic Address Element:">The term Civic Address 
Element is used within this document to apply to an individual 
CAtype data descriptor, for example, as is described in 
<xref target="RFC4776"/>, <xref target="RFC5774"/>, and
<xref target="RFC6848"/>.</t>


<t hangText="Invalid Location:"> A Civic Location that was 
included in a LoST request and subsequently returned with 
one or more civic address elements marked as invalid.  Note that location information may be submitted in the findRequest that causes the LoST server to return locationInvalid.  It is also possible that the location information submitted is so inaccurate that this extension can not be used, and the LoST server may return a notFound.  In this document, we use the term Invalid Location only to refer to a case where the LoST server returns one or more elements in the invalid list.</t>

<t hangText="Valid Location:"> A Civic Location that was 
included in a LoST request and subsequently returned with 
all civic address elements in the valid or unchecked lists.</t>

<t hangText="Complete Location:"> An expanded civic location that 
includes other civic address elements in addition to the existing 
validated civic address elements provided as input to a LoST server.</t>

<t hangText="Similar Location:"> A suggested civic location that 
is comparatively close to the civic location which was input, but 
which had one or more invalid civic address elements returned by 
the LoST server.</t>

<t hangText="Returned Location Information:"> A set of 
civic locations returned in a LoST response.</t>

</list></t>
</section>
<section anchor="overview" title="Overview of Returned Location
Information">

<t>This document describes an extension to LoST <xref target="RFC5222"/> 
to allow additional location information to be returned in a 
findServiceResponse where the location information in the request is in a civic profile as described in RFC5222 or location in another profile derived from that civic profile, for two different use cases.
</t>

<t>When a LoST server is asked to validate a civic location, its goal is to 
take the set of civic address elements provided as the location information 
in the LoST request, and find a unique location in its database that 
matches the information in the request.  Uniqueness might not require 
values for all possible elements in the civic address that the database might 
hold.  Further, the input location information might not represent the form of 
location the users of the LoST service prefer to have.  As an example, there 
are LoST civic address elements that could be used to define a postal 
location, suitable for delivery of mail as well as a municipal location suitable 
for responding to an emergency call.  While the LoST server might be able to 
determine the location from the postal elements provided, the emergency 
services would prefer that the municipal location be used for any 
subsequent emergency call.  Since validation is often performed well in 
advance of an end-user placing an emergency call, if the LoST server 
could return the preferred form of location (or more properly in this example, the 
municipal elements in addition to the postal elements), those elements 
could be stored in a LIS and used in a later emergency call. </t>

<t>In addition, this document describes the reuse of the same mechanism, 
but for a different purpose: to supply similar location information in the 
case where a LoST server response includes one or more civic address 
elements marked as invalid, constituting an invalid location response. In this case, the response contains 
one or more suggested alternative, but valid locations.
</t>


<t>In a LoST &lt;findServiceResponse&gt; indicating a valid location – i.e. containing a &lt;locationValidation&gt; element with no elements listed as invalid – the &lt;locationValidation&gt; element may use this extension to include additional location information. As an example, the query might contain a HNO (house 
number), RD (road name) A3 (city), At (state/province) and a few more CAtype elements, 
but might not contain A2 (county) or PC (Postal Code) CAtypes.  The HNO, 
RD, STS, POD, A3 and A1 civic address elements might be sufficient 
enough to the LoST server to uniquely locate the address 
specified in the request and thus be considered valid.  Yet, downstream 
entities might find it helpful to have the additional A2 (county), and 
PC, (Postal Code), civic address elements that are 
present within the LoST server, be included as part of a complete 
location response.  Since <xref target="RFC5222"/> 
currently does not have a way for this additional location information 
to be returned in the findServiceResponse, this document extends 
the LoST protocol so that it can include a completeLocation element within 
the findServiceResponse message, allowing for the representation of 
complete location information.
</t>

<t>An example showing complete location information supplied:
</t>
<t>input address: 
6000 15th Ave NW
Seattle
</t>

<t>complete location: 
6000 15th Ave NW
Seattle, WA 98105 US
</t>
<t>The information provided in the request may be enough to identify a unique location in the LoST server, but that may not be the location intended by the user.  The completedLocation information may alert the user to a mismatch between the provided location information and the unique location the server interpreted that information to identify.</t>

<t>By contrast, when invalid location is received from the LoST server, 
with this extension, the same mechanism works as follows: if a LoST 
server returns a response to a findService request that contains a set of 
civic address elements with one or more labeled as invalid, the location 
information in the findServiceResponse is extended to include additional 
location information that it suspects might be the location desired.</t>
<t>In the example cited above, policy at the LoST server might deem a missing A3 element as invalid, even if the location information in the request was sufficient to identify a unique address.  In that case, the missing element would be listed in the invalid list, and similarLocation could be returned in the response showing the missing elements including A3, the same as the above example.</t> 

<t>As another example of the use of similarLocation, consider the 
results based on a similar data set as used above, where the 
HNO, RD, STS, A1, and A3 civic address elements are not sufficient to 
locate a unique address, which leads to an invalid location result.  This is the case, 
despite the fact that the LoST server typically contains additional civic 
address elements which could have resulted in a uniquely identifiable location 
if additional data had been supplied with the query.  Since <xref target="RFC5222"/> 
currently does not have a way for this additional location information to 
be returned in the findServiceResponse, this document extends <xref target="RFC5222"/> 
so that the LoST findServiceResponse message can include one or 
more similarLocation elements within the findServiceResponse message 
representing similar civic locations.
</t>

<t>To show this, suppose that a slightly modified address as above is inserted within a Lost 
findService request: 
</t>

<t>input address:
6000 15th Ave N
Seattle, WA. 
</t>

<t>This time we make the assumption that the 
address is deemed "invalid" by the LoST server because there is no such thing 
as "15th Ave N" within the LoST server's data for the city of Seattle.  However, 
we also happen to know for this example that there are two addresses within the 
address dataset that are "similar", when all parts of the address are taken as a 
whole.  These similar addresses that could be suggested to the user are as follows:
</t>

<t>similar address #1: 
6000 15th Ave NW 
Seattle, WA 98107
</t>

<t>similar address #2: 
6000 15th Ave NE 
Seattle, WA 98105
</t>

<t>This extension would allow the LoST server to include the above similar addresses as 
civicAddress elements in the response to locationValidation.  The next 
section shows examples of the LoST request and response xml message 
fragments for the above valid and invalid scenarios, returning the 
complete or similar addresses, respectively.
</t>

</section>
<section anchor="rli" title="Returned Location Information">

<t>The LoST server implementing this extension MAY include completeLocation or similarLocation in the findService response.  completeLocation and similarLocation contain a list of civic address elements identical to the elements used in the location element with the "civic profile" in <xref target="RFC5222"/> or another profile derived from the civic profile.
</t>
<t>The LoST server MAY include more than one similarLocation elements in the response, but SHOULD NOT return more than a few possible similar locations.  If there are too many possible locations, the server MAY return none, or it MAY return the few it considers most likely.  The definition of “few” is left to the implementation of the LoST server.  The server is unable to know what the intended location information was suppose to be; it is guessing.  Therefore the correct location may or may not be one of the similarLocation elements the server provides, and the client cannot assume that any of them are the correct one.</t>

<t> 
Where 
a LoST server contains additional location information relating to that civic 
address, the findServiceResponse message MAY return additional location 
information along with the original validated civic address elements in 
order to form a complete location based on local implementation policy in the completeLocation element.  completeLocation MUST NOT be returned in response messages where
any civic address elements occur in the invalid list of the response, or where the set of civic address elements in the request do not identify a unique location. The complete location MUST NOT contain any elements that would be marked as invalid, or cause an error, if a recipient of that location performs a subsequent findService request using the complete location.  However, if a subsequent request includes the complete location, the corresponding request MAY include elements in the unchecked list.
</t>


<t>Clients MAY ignore the location information this extension defines in the response.  The information is optional to send, and optional to use.  In the case where the location information in the request was valid, this extension does not change the validity.  In the case where the location information in the request is invalid, but alternate location information is returned, the original location remains invalid, and the LoST server does not change the mapping response other than optionally including the information defined by this extension.
</t>

<t>completeLocation and similarLocation use the locationInformation element from <xref target="RFC5222"/> including the profile attribute which is useful if the request contains location information in a profile derived from the civic profile.
</t>
</section>
<section anchor="examples" title="Examples">
<section anchor="example_valid" title="Complete Location returned for Valid Location response">

<t>
Based on the example input request, returned location information is provided 
in a findServiceResponse message when the original input address is considered 
valid, but is missing some additional data that the LoST server has.
</t>

<figure>
<artwork>

   &lt;!-- =====Request=================================== --&gt;


   &lt;findService xmlns="urn:ietf:params:xml:ns:lost1"
     validateLocation="true"&gt;

     &lt;location id="587cd3880" profile="civic"&gt;
       &lt;civicAddress
         xmlns="urn:ietf:params:mxl:ns:pidf:geopriv10:civicAddr"&gt;
 
         &lt;ca:country&gt;US&lt;/ca:country&gt;
         &lt;A1&gt;WA&lt;/A1&gt;
         &lt;A3&gt;Seattle&lt;/A3&gt;
         &lt;RD&gt;15th&lt;/RD&gt;
         &lt;STS&gt;Ave&lt;/STS&gt;
         &lt;POD&gt;NW&lt;/POD&gt;
         &lt;HNO&gt;6000&lt;/HNO&gt;

       &lt;/civicAddress&gt;
     &lt;/location&gt;

     &lt;service&gt;urn:service:sos&lt;/service&gt;

   &lt;/findService&gt;


   &lt;!-- =====Response================================== --&gt;


   &lt;findServiceResponse &gt;
     xmlns="urn:ietf:params:xml:ns:lost1" 
     xmlns:rli="urn:ietf:params:xml:ns:lost-rli1"&gt;
     xmlns:ca="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"&gt;

     &lt;mapping
       expires="NO-CACHE"
       lastUpdated="2006-11-01T01:00:00Z"
       source="authoritative.example"
       sourceId="8799e346000098aa3e"&gt;

       &lt;displayName xml:lang="en"&gt;Seattle 911&lt;/displayName&gt;
       &lt;service&gt;urn:service:sos&lt;/service&gt;
       &lt;uri&gt;sip:seattle-911@example.com&lt;/uri&gt;
       &lt;serviceNumber&gt;911&lt;/serviceNumber&gt;

     &lt;/mapping&gt;

     &lt;locationValidation

       &lt;valid&gt;ca:country ca:A1 ca:A3 ca:RD ca:STS ca:POD ca:HNO&lt;
                                       /valid&gt;
       &lt;invalid&gt;&lt;/invalid&gt;
       &lt;unchecked&gt;&lt;/unchecked&gt;

       &lt;rli:completeLocation&gt;  &lt;!-- completed address --&gt;
         &lt;ca:civicAddress&gt;
           &lt;ca:country&gt;US&lt;/ca:country&gt;
           &lt;ca:A1&gt;WA&lt;/ca:A1&gt;
           &lt;ca:A2&gt;KING&lt;/ca:A2&gt;
           &lt;ca:A3&gt;SEATTLE&lt;/ca:A3&gt;
           &lt;ca:RD&gt;15TH&lt;/ca:RD&gt;
           &lt;ca:STS&gt;AVE&lt;/ca:STS&gt;
           &lt;ca:POD&gt;NW&lt;/ca:POD&gt;
           &lt;ca:HNO&gt;6000&lt;/ca:HNO&gt;
           &lt;ca:PC&gt;98106&lt;/ca:PC&gt;
           &lt;ca:PCN&gt;SEATTLE&lt;/ca:PCN&gt;
         &lt;/ca:civicAddress&gt;

     &lt;/rli:completeLocation&gt;

   &lt;/locationValidation&gt;

     &lt;path&gt;
       &lt;via source="authoritative.example"/&gt;
     &lt;/path&gt;

     &lt;locationUsed id="587cd3880"/&gt;

   &lt;/findServiceResponse&gt;


   &lt;!-- =============================================== --&gt;



</artwork>
</figure>

</section>
<section anchor="example_invalid" title="Similar Location returned for Invalid Location response">

<t>
The following example shows returned location information provided 
in a findServiceResponse message when the original input address is 
considered invalid, because of the unmatchable POD data (in this example) that 
the LoST server needs to provide a unique mapping.
</t>

<figure>
<artwork>

&lt;!-- =====Request=================================== --&gt;


   &lt;findService xmlns="urn:ietf:params:xml:ns:lost1"
     validateLocation="true"&gt;

     &lt;location id="587cd3880" profile="civic"&gt;
       &lt;civicAddress
         xmlns="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"&gt;

         &lt;country&gt;US&lt;/country&gt;
         &lt;A1&gt;WA&lt;/A1&gt;
         &lt;A3&gt;Seattle&lt;/A3&gt;
         &lt;RD&gt;15th&lt;/RD&gt;
         &lt;STS&gt;Ave&lt;/STS&gt;
         &lt;POD&gt;N&lt;/POD&gt;
         &lt;HNO&gt;6000&lt;/HNO&gt;

       &lt;/civicAddress&gt;
     &lt;/location&gt;

     &lt;service&gt;urn:service:sos&lt;/service&gt;

   &lt;/findService&gt;

   &lt;!-- =====Response=================================== --&gt;


   &lt;findServiceResponse&gt;
     xmlns="urn:ietf:params:xml:ns:lost1" 
     xmlns:rli="urn:ietf:params:xml:ns:lost-rli1"&gt;
     xmlns:ca="urn:ietf:params:xml:ns:pidf:geopriv10:civicAddr"&gt;

     &lt;mapping
       expires="NO-CACHE"
       lastUpdated="2006-11-01T01:00:00Z"
       source="authoritative.example"
       sourceId="8799e346000098aa3e"&gt;

       &lt;displayName xml:lang="en"&gt;Seattle 911&lt;/displayName&gt;
       &lt;service&gt;urn:service:sos&lt;/service&gt;
       &lt;uri&gt;sip:seattle-911@example.com&lt;/uri&gt;
       &lt;serviceNumber&gt;911&lt;/serviceNumber&gt;

     &lt;/mapping&gt;

     &lt;locationValidation

       &lt;valid&gt;ca:country ca:A1 ca:A3 ca:STS ca:RD&lt;/valid&gt;
       &lt;invalid&gt;ca:POD&lt;/invalid&gt;
       &lt;unchecked&gt;ca:HNO&lt;/unchecked&gt;

       &lt;rli:similarLocation&gt;  &lt;!-- similar location info --&gt;
         &lt;ca:civicAddress&gt;  &lt;!-- similar address #1 --&gt;
           &lt;ca:country&gt;US&lt;/ca:country&gt;
           &lt;ca:A1&gt;WA&lt;/ca:A1&gt;
           &lt;ca:A2&gt;KING&lt;/ca:A2&gt;
           &lt;ca:A3&gt;SEATTLE&lt;/ca:A3&gt;
           &lt;ca:RD&gt;15TH&lt;/ca:RD&gt;
           &lt;ca:STS&gt;AVE&lt;/ca:STS&gt;
           &lt;ca:POD&gt;NW&lt;/ca:POD&gt;
           &lt;ca:HNO&gt;6000&lt;/ca:HNO&gt;
           &lt;ca:PC&gt;98106&lt;/ca:PC&gt;
           &lt;ca:PCN&gt;SEATTLE&lt;/ca:PCN&gt;
         &lt;/ca:civicAddress&gt;

         &lt;ca:civicAddress&gt;  &lt;!-- similar address #2 --&gt;
           &lt;ca:country&gt;US&lt;/ca:country&gt;
           &lt;ca:A1&gt;WA&lt;/ca:A1&gt;
           &lt;ca:A2&gt;KING&lt;/ca:A2&gt;
           &lt;ca:A3&gt;SEATTLE&lt;/ca:A3&gt;
           &lt;ca:RD&gt;15TH&lt;/ca:RD&gt;
           &lt;ca:STS&gt;AVE&lt;/ca:STS&gt;
           &lt;ca:POD&gt;NE&lt;/ca:POD&gt;
           &lt;ca:HNO&gt;6000&lt;/ca:HNO&gt;
           &lt;ca:PC&gt;98105&lt;/ca:PC&gt;
           &lt;ca:PCN&gt;SEATTLE&lt;/ca:PCN&gt;
         &lt;/ca:civicAddress&gt;
     &lt;/rli:similarLocation&gt;

   &lt;/locationValidation&gt;

     &lt;path&gt;
       &lt;via source="authoritative.example"/&gt;
     &lt;/path&gt;

     &lt;locationUsed id="587cd3880"/&gt;

   &lt;/findServiceResponse&gt;


   &lt;!-- =============================================== --&gt;


</artwork>
</figure>


</section>
</section>
<section anchor="relaxNG_schema" title="Relax NG schema">


<t>This section provides the Relax NG schema of LoST extensions in the 
compact form.  The verbose form is included in a later section [to be supplied 
in a later version of this draft].
</t>

<figure>
<artwork>

namespace a = "http://relaxng.org/ns/compatibility/annotations/1.0"
default namespace ns1 = "urn:ietf:params:xml:ns:lost-rli1"
namespace local=““

##
##       Extension to LoST to support returned location information
##
start =
  returnedLocation

div {
  returnedLocationResponse =
    element returnedLocationResponse {
      completeLocation, similarLocation, extensionPoint
    }
}

##
##       completeLocation
##
div {
  completeLocation =
    element completedlocation {
      locationInformation
    }+
}

##
##       similarLocation
##
div {
  similarLocation =
    element similarLocation {
      locationInformation
    }+
}
##
##       Location Information
##
div {
  locationInformation =
    extensionPoint+,
    attribute profile { xsd:NMTOKEN }?
}

##
##       Patterns for inclusion of elements from schemas in
##       other namespaces.
##
div {

  ##
  ##         Any element not in the LoST-RLI namespace.
  ##
  notRLI = element * - (ns1:* | local:*) { anyElement }

  ##
  ##         A wildcard pattern for including any element
  ##         from any other namespace.
  ##
  anyElement =
    (element * { anyElement }
     | attribute * { text }
     | text)*

  ##
  ##         A point where future extensions
  ##         (elements from other namespaces)
  ##         can be added.
  ##
  extensionPoint = notRLI*
}



</artwork>
</figure>

</section>
<section anchor="security" title="Security Considerations">

<t>Whether the input to the LoST server is valid or invalid, the LoST 
server ultimately determines what it considers to be valid.  Even 
in the case where the input location is valid, the requester still might not 
actually understand where that location is.  For this kind of valid location 
use case, this described extension would typically return more location information 
than the requester started with, which might reveal more about the 
location.  While this might be very desirable in some scenarios including, 
for example, supporting an emergency call, it might not be as desirable 
for other services.  Individual LoST server implementations SHOULD 
consider the risk of releasing more detail verses the value in doing so.  
Generally, it is not expected that this would be a significant problem as 
the requester must have enough location information to be considered 
valid, which in most cases is enough to uniquely locate the address.  
Providing more CAtypes generally doesn't actually reveal anything more.  
For invalid locations that are submitted, this extension would allow the 
LoST response to include location information which is similar to what 
was input, again resulting in more information provided in the response 
than was known during input.  LoST server implementations SHOULD 
evaluate the particular use cases where this extension is supported, 
and weigh the risks around its use.  Many similar database services 
available today via the Internet offer similar features, such as "did you 
mean", and address completion, so this capability is not introducing 
any fundamentally new threat.
</t>

</section>
<section anchor="iana" title="IANA Considerations">

    <section title="Relax NG Schema Registration">
    <figure><artwork><![CDATA[
   URI:  urn:ietf:params:xml:schema:lost-rli1

   Registrant Contact:  IETF ECRIT Working Group, Brian Rosen
      (br@brianrosen.net).

   Relax NG Schema: The Relax NG schema to be registered is contained
      in Section 7.  Its first line is

   default namespace = "urn:ietf:params:xml:ns:lost-rli1

   and its last line is

   }
]]></artwork></figure></section>

<section title="LoST-RLI Namespace Registration">
   <figure><artwork><![CDATA[


   URI:  urn:ietf:params:xml:ns:lost-rli1

   Registrant Contact:  IETF ECRIT Working Group, Brian Rosen
      (br@brianrosen.net).

   XML:

BEGIN
<?xml version="2.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
  "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="content-type"
        content="text/html;charset=iso-8859-1"/>
  <title>LoST Returned Location Information Namespace</title>
</head>
<body>
  <h1>Namespace for LoST Returned Location Information extension</h1>
  <h2>urn:ietf:params:xml:ns:lost-rli1</h2>
<p>See <a href="http://www.rfc-editor.org/rfc/rfc????.txt">
   RFC????</a>.</p>
</body>
</html>
END
]]></artwork></figure>
   </section>


</section>


</middle>
<back>

<references title="Normative References">
&rfc2119;
&rfc5222;
</references>

<references title="Informative References">
&rfc4776;
&rfc5774;
&rfc6848;
&rfc5139;
</references>

</back>
</rfc>
