One document matched: draft-singh-geopriv-pidf-lo-dynamic-01.txt
Differences from draft-singh-geopriv-pidf-lo-dynamic-00.txt
Network Working Group V. Singh
Internet-Draft H. Schulzrinne
Intended status: Standards Track Columbia U.
Expires: August 5, 2007 H. Tschofenig
Siemens
Feb 2007
Dynamic Feature Extensions to the Presence Information Data Format
Location Object (PIDF-LO)
draft-singh-geopriv-pidf-lo-dynamic-01.txt
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 5, 2007.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Abstract
The Geopriv Location Object introduced by the Presence Information
Data Format Location Object (PIDF-LO), RFC 4119, defines a basic XML
format for carrying geographical information of a presentity. This
document extends the <location> element specified in RFC 4119 to
carry temporal feature elements useful for tracking moving objects.
Singh, et al. Expires August 5, 2007 [Page 1]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
It defines five elements, namely speed, bearing, acceleration
elevation and directionOfObject. The document also specifies
mechanism to carry multiple moving object's status elements and
proposes mechanism to indicate the type of the PIDF-LO content.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Protocol Behavior . . . . . . . . . . . . . . . . . . . . . . 5
3.1. Indicating Use of Dynamic Feature PIDF-LO . . . . . . . . 5
3.2. Units of Measure . . . . . . . . . . . . . . . . . . . . . 5
4. Transferring Multiple Location Objects . . . . . . . . . . . . 6
5. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 7
6. Example . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
7. Security Considerations . . . . . . . . . . . . . . . . . . . 10
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 10
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
10.1. Normative References . . . . . . . . . . . . . . . . . . . 10
10.2. Informative References . . . . . . . . . . . . . . . . . . 10
Appendix A. Alternatives Considered . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13
Intellectual Property and Copyright Statements . . . . . . . . . . 14
Singh, et al. Expires August 5, 2007 [Page 2]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
1. Introduction
The existing Geopriv location object [5] gives presence information
which is geographical location of the presentity. This corresponds
to a physical location at a given instance of time. A large number
of applications, specifically in the transportation industry, fleet
management applications, goods delivery and postal companies require
to track not only the geographical location but also the rate of
change of location of the entities.
Some of the use case scenarios for such an extension are tracking the
location of vehicles, monitoring if vehicles are deviating from their
planned routes or pre-specified speed-limits, reporting the direction
of movement of ships and airplanes at different instances of time,
tracking kidnapped/trapped victims for emergency services and
tracking of culprits by the police. The applications may be for
safety and security of personals and vehicles, productivity
management of mobile crews, monitoring to ensure schedules,
monitoring to ensure no deviation from scheduled paths.
This document defines location vector by extending the the <location>
introduced by the Presence Information Data Format Location Object
(PIDF-LO), RFC 4119, to carry temporal feature elements. It defines
five elements, namely 'speed', 'bearing', 'acceleration', 'elevation'
and 'directionOfObject'. The 'speed' and 'accelearation' are used to
describe the object which is moving. The 'bearing' is used for the
direction of travel of the object and describes true bearing rather
then magnetic bearing. The 'directionOfObject' is similar to
'bearing' but it is used to indicate a direction in which an object
is present from the presentity. The description of these elements
except 'directionOfObject' is taken from GML [1] and repeated for
completeness reasons:
speed:
This element points to a measure of the rate of motion. It
contains a 'uom' (Units Of Measure) attribute, which is a
reference to a reference system for the amount, often a ratio or
interval scale. The 'uom' attribute uses a URI to refer to a unit
of measure definition. The GML document defines a set of
convenience measure types described in ISO 19103. This is further
explained in section 3.2.
bearing:
The <bearing> element is of type gml:DirectionPropertyType and can
contain a gml:DirectionVector, gml:CompassPoint, DirectionKeyword,
or a DirectionString element. gml:Directorvectors are specified by
Singh, et al. Expires August 5, 2007 [Page 3]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
providing components of a vector or two angles. A compass point
is specified by a simple enumeration string type (e.g., "N",
"NNE", "NE", ... "W"). Two elements to contain text-based
descriptions of direction are provided. If the direction is
specified using a term from a list, gml:KeyWord may be used, and
the list indicated using the value of the codeSpace attribute. If
the direction is described in prose, gml:DirectionString may be
used, allowing the value to be included inline or by reference.
acceleration:
This element specifies the rate (usually rapid) at which something
happens. Similarly to the <speed> and the <elevation> element the
<acceleration> element conains a 'uom' (Units Of Measure)
attribute, which is a reference to a reference system for the
amount.
elevation:
The height of a thing above a reference level; altitude.
Similarly to the <speed> and the <elevation> element the
<acceleration> element contains a 'uom' (Units Of Measure)
attribute, which is a reference to a reference system for the
amount. The ability to use the 'elevation' element together with
geospatial location offers a more compact way of expressing
composite location information per RFC 3825 [6] location
information using a civic floor number.
directionOfObject: This element is similar to 'bearing' except that
it defines the direction in which an object is present from the
point of observer. It will be relative to a fixed reference
direction like magnetic north.
This document therefore allows the existing location formats allowed
by the GML feature.xsd schema to be extended with dynamic
characteristics. The supported shapes are described in detail in
[7]. This document enhances this functionality and offers support
for moving objects.
2. Terminology
In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" are to be interpreted as described in RFC 2119 [2].
This document uses the terminology from [3].
Singh, et al. Expires August 5, 2007 [Page 4]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
3. Protocol Behavior
The document describes the protocol requirements for dynamic feature
extensions, so that it can be transmitted by the location server and
understood correctly by the clients. The clients should be able to
indicate to the server that they can handle the dynamic feature
elements. The server should also indicate to the clients that the
type of location object is PIDF-LO + dynamic feature extensions.
Also, the unit of measurements should be communicated by server and
understood by the clients.
3.1. Indicating Use of Dynamic Feature PIDF-LO
The watcher can can indicate its capability using the SIP Accept
header. This document proposes to add a 'supported' parameter for
the application/pidf-xml media type. It enumerates the non default
namespaces supported by the UAS. An example is given below:
Accept: application/pidf+xml;
supported="urn:ietf:params:xml:ns:temporal1"
Alternatively, a token can be defined and used, an example is given:
Accept: application/pidf+xml; supported="geopriv-temporal-features"
The server can specify the type of content using Content-Type header.
The specific PIDF-LO type can be obtained by looking inside the XML
content.
Content-Type: application/pidf+xml;
3.2. Units of Measure
GML permits a range of units of measure for all parameters. This
document restricts this set to the following units metre, kilometre
and mile for distance and seconds for time. Hence, the acceptable
units for speed are : #m/s, #km/h and #mph
Editor's Note: Need to find the URN for kph, m/s, km/h need to be
added here. Editor's Note: Need to find the URN for floor, if it
exists. It is only valid for the elevation element.
Only the above-listed units of measurements MUST be used for the uom
attribute.
Singh, et al. Expires August 5, 2007 [Page 5]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
4. Transferring Multiple Location Objects
Multiple location vector objects may be required to be transported
simultaneously. This can be achieved using <timed-presence> defined
in RFC 4481 [4].
Typically, the watcher applications can reconstruct the path as well
as dynamic behavior (speed, acceleration etc.) along the path by
storing the received location vector objects. However, a new watcher
may be interested in past location-vectors or may choose to receive
notifications at a slower rate without losing valuable information.
In other words, it can request to receive multiple location vector
objects together. For example, it may want to get one NOTIFY every
15 minutes with multiple location objects aggregated.
The structure of the document which can be used for tracking moving
objects using timed-status extension is shown below. An example is
given in section 6.
<tuple>
<status>
<gp:geopriv>
..........
</gp:geopriv>
</status>
<timestamp>.....</timestamp>
<timed-status from="some time" until="some time">
<gp:geopriv>
............
</gp:geopriv>
<gp:geopriv>
...........
</gp:geopriv>
</timed-status>
</tuple>
<tuple>
.......
</tuple>
Singh, et al. Expires August 5, 2007 [Page 6]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
5. XML Schema
This section defines the XML schema consisting of five elements that
are conveyed inside the <location-info> element defined by RFC 4119
[5]. The data types are taken from GML except the
'directionOfObject' which may belong to a different namespace.
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.opengis.net/gml"
xmlns:gml="http://www.opengis.net/gml"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<import namespace="http://www.opengis.net/gml" schemaLocation=
"http://schemas.opengis.net/gml/3.1.1/base/dynamicFeature.xsd"/>
<element name="speed" type="gml:MeasureType" />
<element name="bearing" type="gml:DirectionPropertyType"/>
<element name="acceleration" type="gml:MeasureType"/>
<element name="elevation" type="gml:MeasureType"/>
<element name="directionOfObject" type="gml:DirectionPropertyType"/>
</schema>
Figure 2: XML Schema
6. Example
The following example shows a PIDF-LO indicating geospatial location
information using the gml:Point structure. Outside the <gml:
location/> element the additional fields releated to temporal
characteristics are included.
Singh, et al. Expires August 5, 2007 [Page 7]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
<?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gml="urn:opengis:specification:gml:schema-xsd:feature:v3.0"
entity="pres:geotarget@example.com">
<tuple id="sg89ae">
<status>
<gp:geopriv>
<gp:location-info>
<gml:location>
<gml:Point srsName="urn:ogc:def:crs:EPSG::4326">
<gml:pos>-34.407 150.883</gml:pos>
</gml:Point>
</gml:location>
<gml:speed uom="#kph">12</temp:speed>
<gml:bearing>
<gml:CompassPoint>SE</temp:CompassPoint>
</gml:bearing>
</gp:location-info>
<gp:usage-rules>
<gp:retransmission-allowed>no</gp:retransmission-allowed>
<gp:retention-expiry>2003-06-23T04:57:29Z
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
</status>
<timestamp>2003-06-22T20:57:29Z</timestamp>
</tuple>
</presence>
Figure 3: Example of a PIDF-LO with Speed Information
The following example shows multiple PIDF-LO using <timed-status>.
<?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gml="urn:opengis:specification:gml:schema-xsd:feature:v3.0"
entity="pres:geotarget@example.com">
<tuple id="sg89ae">
<status>
<gp:geopriv>
<gp:location-info>
<gml:location>
<gml:Point>
<gml:pos>140. -35.</gml:pos>
</gml:Point>
Singh, et al. Expires August 5, 2007 [Page 8]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
</gml:location>
<gml:speed uom="#kph">12.</gml:speed>
</gp:location-info>
<gp:usage-rules>
<gp:retransmission-allowed>no</gp:retransmission-allowed>
<gp:retention-expiry>2003-06-23T04:57:29Z
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
</status>
<timestamp>2003-06-22T20:57:29Z</timestamp>
<timed-statusfrom="2005-08-15T10:20:00.000-05:00"
until="2005-08-22T19:30:00.000-05:00">>
<gp:geopriv>
<gp:location-info>
<gml:location>
<gml:Point>
<gml:pos>110. -35.</gml:pos>
</gml:Point>
</gml:location>
<gml:speed uom="#kph">10</gml:speed>
</gp:location-info>
<gp:usage-rules>
<gp:retransmission-allowed>yes</gp:retransmission-allowed>
<gp:retention-expiry>2003-06-23T04:55:29Z
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
<gp:geopriv>
<gp:location-info>
<gml:location>
<gml:Point>
<gml:pos>114. -35.</gml:pos>
</gml:Point>
</gml:location>
<gml:speed uom="#kph">18.</gml:speed>
</gp:location-info>
<gp:usage-rules>
<gp:retransmission-allowed>yes</gp:retransmission-allowed>
<gp:retention-expiry>2003-06-23T04:53:29Z
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
</timed-status>
</tuple>
</presence>
Singh, et al. Expires August 5, 2007 [Page 9]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
Figure 4: Example showing multiple Location Vectors transmitted
simultaneously.
7. Security Considerations
This document defines additional location elements carried by PIDF-LO
(see [5]). The security considerations of RFC 4119 [5] are
applicable to this document.
8. IANA Considerations
A future version of this document will provide IANA considerations.
9. Acknowledgements
Add your name here.
10. References
10.1. Normative References
[1] "Geographic information - Geography Markup Language (GML),
OpenGIS 03-105r1, available at:
http://portal.opengeospatial.org/files/?artifact_id=4700",
April 2004.
[2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", RFC 2119, BCP 14, March 1997.
[3] Cuellar, J., Morris, J., Mulligan, D., Peterson, J., and J.
Polk, "Geopriv Requirements", RFC 3693, February 2004.
[4] Schulzrinne, H., "Timed Presence Extensions to the Presence
Information Data Format (PIDF) to Indicate Status Information
for Past and Future Time Intervals", RFC 4481, July 2006.
[5] Peterson, J., "A Presence-based GEOPRIV Location Object
Format", RFC 4119, December 2005.
10.2. Informative References
[6] Polk, J., Schnizlein, J., and M. Linsner, "Dynamic Host
Configuration Protocol Option for Coordinate-based Location
Configuration Information", RFC 3825, July 2004.
Singh, et al. Expires August 5, 2007 [Page 10]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
[7] Thomson, M., "Geodetic Shapes for the Representation of
Uncertainty in PIDF-LO", draft-thomson-geopriv-geo-shape-03
(work in progress), December 2006.
[8] Mahy, R., "A Document Format for Filtering and Reporting
Location Notications in the Presence Information Document
Format Location Object (PIDF-LO)",
draft-ietf-geopriv-loc-filters-01 (work in progress),
March 2007.
[9] Polk, J. and B. Rosen, "Session Initiation Protocol Location
Conveyance", draft-ietf-sip-location-conveyance-07 (work in
progress), February 2007.
[10] Schulzrinne, H., "Common Policy: A Document Format for
Expressing Privacy Preferences",
draft-ietf-geopriv-common-policy-11 (work in progress),
August 2006.
[11] Schulzrinne, H., "Geolocation Policy: A Document Format for
Expressing Privacy Preferences for Location Information",
draft-ietf-geopriv-policy-11 (work in progress), February 2007.
Appendix A. Alternatives Considered
During the work on this document we encountered alternative
approaches. These approaches make use of the MovingObjectStatus or
its parent element track of dynamicFeature.xsd. MovingObjectStatus
contains child elements where no use cases are currently known, e.g.,
validTime and contains elements that are already defined with
PIDF-LO, such as <location>. Since it might not be know whether a
Location Recipient understands the location extension defined in this
document a PIDF-LO with a <location> element inside the
<MovingObjectStatus> will likely create problems. Including the
<location> element twice, once as defined with RFC 4119 (PIDF-LO) and
again in <MovingObjectStatus>, is unnecessary. The <track> element
allows multiple <MovingObjectStatus> to be used. Figure 5 shows such
an instance document carrying the <track> element.
<?xml version="1.0" encoding="UTF-8"?>
<presence xmlns="urn:ietf:params:xml:ns:pidf"
xmlns:gp="urn:ietf:params:xml:ns:pidf:geopriv10"
xmlns:gml="http://www.opengis.net/gml"
entity="pres:geotarget@example.com">
<tuple id="sg89ae">
<status>
Singh, et al. Expires August 5, 2007 [Page 11]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
<gp:geopriv>
<gp:location-info>
<gml:track>
<gml:MovingObjectStatus>
<gml:validTime>
<gml:TimeInstant>
<gml:timePosition>2005-11-28T13:00:00
</gml:timePosition>
</gml:TimeInstant>
</gml:validTime>
<gml:location>
<gml:Point>
<gml:pos>140. -35.</gml:pos>
</gml:Point>
</gml:location>
<gml:speed uom="#kph">12</gml:speed>
<gml:bearing>
<gml:CompassPoint>SE</gml:CompassPoint>
</gml:bearing>
</gml:MovingObjectStatus>
<gml:MovingObjectStatus>
<gml:validTime>
<gml:TimeInstant>
<gml:timePosition>2005-11-28T14:00:00
</gml:timePosition>
</gml:TimeInstant>
</gml:validTime>
<gml:location>
<gml:Point>
<gml:pos>140.1 -34.9</gml:pos>
</gml:Point>
</gml:location>
<gml:speed uom="#kph">23.</gml:speed>
<gml:bearing>
<gml:CompassPoint>ESE</gml:CompassPoint>
</gml:bearing>
</gml:MovingObjectStatus>
</gml:track>
</gp:location-info>
<gp:usage-rules>
<gp:retransmission-allowed>no</gp:retransmission-allowed>
<gp:retention-expiry>2003-06-23T04:57:29Z
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
</status>
<timestamp>2003-06-22T20:57:29Z</timestamp>
</tuple>
Singh, et al. Expires August 5, 2007 [Page 12]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
</presence>
Figure 5: Example of a PIDF-LO with a track Element
The authors decided to pick the simplest version.
Authors' Addresses
Singh Vishal
Columbia University
Department of Computer Science
450 Computer Science Building
New York, NY 10027
US
Email: vs2140@cs.columbia.edu
URI: http://www.cs.columbia.edu/~vs2140
Henning Schulzrinne
Columbia University
Department of Computer Science
450 Computer Science Building
New York, NY 10027
US
Phone: +1 212 939 7004
Email: hgs+ecrit@cs.columbia.edu
URI: http://www.cs.columbia.edu/~hgs
Hannes Tschofenig
Siemens
Otto-Hahn-Ring 6
Munich, Bavaria 81739
Germany
Phone: +49 89 636 40390
Email: Hannes.Tschofenig@siemens.com
URI: http://www.tschofenig.com
Singh, et al. Expires August 5, 2007 [Page 13]
Internet-Draft Dynamic Feature Extensions to PIDF-LO Feb 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Singh, et al. Expires August 5, 2007 [Page 14]
| PAFTECH AB 2003-2026 | 2026-04-23 16:36:07 |