One document matched: draft-singh-geopriv-pidf-lo-dynamic-00.txt
Network Working Group V. Singh
Internet-Draft H. Schulzrinne
Intended status: Standards Track Columbia U.
Expires: February 2, 2007 H. Tschofenig
Siemens
August 2006
Dynamic Feature Extensions to the Presence Information Data Format
Location Object (PIDF-LO)
draft-singh-geopriv-pidf-lo-dynamic-00.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 February 2, 2007.
Copyright Notice
Copyright (C) The Internet Society (2006).
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 February 2, 2007 [Page 1]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
It defines four elements, namely speed, bearing, acceleration, and
elevation. 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 . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Indicating Use of Dynamic Feature PIDF-LO . . . . . . . . 5
3.2. Units of Measure . . . . . . . . . . . . . . . . . . . . . 5
4. Transferring Multiple Location Objects . . . . . . . . . . . . 5
5. XML Schema . . . . . . . . . . . . . . . . . . . . . . . . . . 6
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 . . . . . . . . . . . . . . . . . . 11
Appendix A. Alternatives Considered . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 13
Intellectual Property and Copyright Statements . . . . . . . . . . 14
Singh, et al. Expires February 2, 2007 [Page 2]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
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
four elements, namely 'speed', 'bearing', 'acceleration', and
'elevation'. The description of these elements 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
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
Singh, et al. Expires February 2, 2007 [Page 3]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
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.
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].
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.
Singh, et al. Expires February 2, 2007 [Page 4]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
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: #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.
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.
Singh, et al. Expires February 2, 2007 [Page 5]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
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>
5. XML Schema
This section defines the XML schema consisting of four elements that
are conveyed inside the <location-info> element defined by RFC 4119
[5]. The data types are taken from GML.
Singh, et al. Expires February 2, 2007 [Page 6]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="urn:ietf:params:xml:ns:temporal1"
xmlns:xml="http://www.w3.org/XML/1998/namespace"
xmlns:temporal="urn:ietf:params:xml:ns:temporal1"
xmlns:gml="http://www.opengis.net/gml"
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"/>
</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 February 2, 2007 [Page 7]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
<?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"
xmlns:temp="urn:ietf:params:xml:ns:temporal1"
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>
<temp:speed uom="#kph">12</temp:speed>
<temp:bearing>
<temp:CompassPoint>SE</temp:CompassPoint>
</temp: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"
xmlns:temp="urn:ietf:params:xml:ns:temporal1"
entity="pres:geotarget@example.com">
<tuple id="sg89ae">
<status>
<gp:geopriv>
<gp:location-info>
<gml:location>
<gml:Point>
Singh, et al. Expires February 2, 2007 [Page 8]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
<gml:pos>140. -35.</gml:pos>
</gml:Point>
</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>
Singh, et al. Expires February 2, 2007 [Page 9]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
</tuple>
</presence>
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.
Singh, et al. Expires February 2, 2007 [Page 10]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
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.
[7] Thomson, M., "Geodetic Shapes for the Representation of
Uncertainty in PIDF-LO", draft-thomson-geopriv-geo-shape-02
(work in progress), May 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-00 (work in progress),
March 2006.
[9] Polk, J. and B. Rosen, "Session Initiation Protocol Location
Conveyance", draft-ietf-sip-location-conveyance-04 (work in
progress), August 2006.
[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., "A Document Format for Expressing Privacy
Preferences for Location Information",
draft-ietf-geopriv-policy-08 (work in progress), February 2006.
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"?>
Singh, et al. Expires February 2, 2007 [Page 11]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
<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>
<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
Singh, et al. Expires February 2, 2007 [Page 12]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
</gp:retention-expiry>
</gp:usage-rules>
</gp:geopriv>
</status>
<timestamp>2003-06-22T20:57:29Z</timestamp>
</tuple>
</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 February 2, 2007 [Page 13]
Internet-Draft Dynamic Feature Extensions to PIDF-LO August 2006
Full Copyright Statement
Copyright (C) The Internet Society (2006).
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 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 February 2, 2007 [Page 14]
| PAFTECH AB 2003-2026 | 2026-04-23 17:11:42 |