Internet DRAFT - draft-christian-prop-semantics
draft-christian-prop-semantics
WEBDAV Working Group E. Christian
INTERNET DRAFT U.S. Geological Survey
Expires October, 2000 April 24, 2000
<draft-christian-prop-semantics-00.txt>
Use of a Semantics Register with WebDAV Properties
1. Status of this Document
This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026.
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.
2. Abstract
This document specifies a mechanism to associate a WebDAV ([WEBDAV])
property with an entry in a Semantics Register. A Semantics Register
documents the meaning of properties in a formal manner and may be
implemented with schema technologies such as Extensible Markup
Language (XML) Schema ([XMLSCHEMA]) or Resource Description Framework
(RDF) Schema ([RDFS]). Schema technologies expose the derivation of
complex properties from simpler concepts, as demonstrated in the Basic
Semantics Register ([BSR]) for data elements used in Electronic Data
Interchange. Registering the meanings of properties in this manner can
enhance interoperability across systems and throughout the long-term
information life cycle.
3. Introduction
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 [MUSTS] .
This document specifies how a WebDAV ([WEBDAV]) property can be
associated with an entry in a Semantics Register. The Semantics
Register may be implemented with schema technologies such as XML
Schema ([XMLSCHEMA]), Resource Description Framework RDF) Schema,
and perhaps others that use the XML Namespaces [XMLNS] mechanism.
Christian INTERNET-DRAFT [Page 1]
INTERNET-DRAFT Semantics Register with WebDAV April 24, 2000
WebDAV defines a protocol for manipulating the contents of properties
in a Web object instance. Each such property is referenced in WebDAV
by a name that is unique within a specific namespace.
It is often important to associate with a property some assertions
in addition to its name and contents: assertions such as alternate
labels or the property's semantic or syntactic relationship to other
properties in the same or other systems. In organizing these
assertions, a Semantics Register serves as an important tool for
documenting a system and enabling interoperability among systems.
When implemented with schema technologies, a Semantics Register can
expose how complex properties are derived from simpler concepts.
This use is demonstrated in the Basic Semantics Register ([BSR]),
wherein thousands of complex data elements used in Electronic Data
Interchange are constructed from commonly understood concepts.
4. Semantics Register referenced through a WebDAV Namespace
A Semantics Register can be referenced within WebDAV through the
XML Namespace ([XMLNS]) attribute. For example, assume there is a
Semantics Register for Open Document Management ([ODMA]) properties
at the URI "http://www.semantics.org/reg/odm.rdfs", and one of the
ODM properties has an attribute ID "ODM_CHECKEDOUTBY". This
hypothetical Semantics Register can be referenced in the value of an
"xmlns" attribute on the "prop" element of a WebDAV "propfind", e.g.,
<?xml version="1.0" encoding="utf-8" ?>
<D:propfind xmlns:D="DAV:">
<D:prop xmlns:odm="http://www.semantics.org/reg/odm.rdfs">
<odm:ODM_CHECKEDOUTBY/>
</D:prop>
</D:propfind>
5. Example Semantics Register
On the Web, a simple Semantics Register can be implemented using XML
Schema ([XMLSCHEMA])or RDF Schema ([RDFS]). For semantic concepts
and data elements, XML Schema employs "Types" and "Elements" where
RDF Schema employs "Classes" and "Properties". Relationships among
these can be defined in either schema technology, so that complex
entities can be formally defined as comprised of simpler entities.
In the RDF Schema technology, every Class or Property is defined by
an "RDF Description". A particular WebDAV property can be associated
with a particular RDF Description by matching the WebDAV property
name with the ID attribute of the RDF Description. From the example
above, the WebDAV property name "odm:ODM_CHECKEDOUTBY" may correspond
to this RDF Description entry in the hypothetical Semantics Register:
Christian INTERNET-DRAFT [Page 2]
INTERNET-DRAFT Semantics Register with WebDAV April 24, 2000
<rdf:Description rdf:ID="ODM_CHECKEDOUTBY">
<rdfs:comment>Username of the person who has the document
checked-out.</rdfs:comment>
</rdf:Description>
Each RDF Description in a schema referenced by a WebDAV namespace
can contain various assertions about the WebDAV property. These
assertions are expressed as RDF Schema elements and attributes.
Assertions about the WebDAV property include label, subClassOf,
subPropertyOf, domain, range, comment, and isDefinedBy, among others.
Here, for example, is a fuller entry for the ODM_CHECKEDOUTBY
property as it might exist in the hypothetical Semantics Register:
<rdf:Description rdf:ID="ODM_CHECKEDOUTBY">
<rdf:type rdf:resource="http://www.w3.org/TR/1999/
PR-rdf-schema-19990303#Property"/>
<rdfs:subPropertyOf rdf:resource="#person"/>
<rdfs:domain rdf:resource="#ODM"/>
<rdfs:range rdf:resource="http://www.w3.org/TR/
xmlschema-2/#string"/>
<rdfs:comment>Username of the person who has the document
checked-out.</rdfs:comment>
</rdf:Description>
6. Internationalization Considerations
The international considerations of the mechanism to associate a
WebDAV property with an entry in a Semantics Register are affected
by both WebDAV and the specific Semantics Register technology used.
WebDAV uses XML ([XML]) and inherits the relatively robust support in
XML for internationalization. The only Semantics Register technology
discussed here is the RDF Schema specification, which also uses XML.
7. Security Considerations
The mechanism to associate WebDAV properties with a Semantics
Register does not itself affect security. Any security considerations
are a function of WebDAV technology and the specific Semantics
Register technology. When implemented using Internet protocols and
data representation techniques, both technologies inherit the
security characteristics of those protocols and techniques.
8. IANA Considerations
The mechanism to associate WebDAV properties with a Semantics
Register does not itself introduce any new IANA considerations.
It makes use of namespaces as they may be defined for WebDAV and for
any particular Semantics Registry technology such as RDF Schema.
Christian INTERNET-DRAFT [Page 3]
INTERNET-DRAFT Semantics Register with WebDAV April 24, 2000
9. Copyright and Intellectual Property
The IETF takes no position regarding the validity or scope of any
intellectual property 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; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
standards-related documentation can be found in BCP-11. Copies of
claims of rights made available for publication 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 implementors or users of this specification
can be obtained from the IETF Secretariat.
11. Acknowledgements
Many groups and individuals contributed to the various technologies
and ideas that form the substance of this Internet-Draft. The author
especially acknowledges the contributions of Jim Whitehead in the
WebDAV area, Eric Miller in the area of RDF, Andrew Layman in XML
Namespaces, Bruce Bargmeyer in Semantics Registers, Denis Hill in
the Basic Semantics Register, and Owen Ambur in the area of Open
Document Management Attributes.
12. References
[BSR] Basic Semantics Register demo (This site is for demonstration
of technology only. The BSR content is under review in ISO).
<http://www.gils.net/bsr>.
[MUSTS] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels," RFC 2119, Harvard University, March 1997.
[ODMA] Open Document Management API (ODMA) version 2.0, May 1998,
Association for Information and Image Management.
<http://www.aiim.org/odma/odma20.htm#document attributes>.
[RDFS] Resource Description Framework (RDF) Schema Specification,
March 1999, World Wide Web Consortium Proposed Recommendation
PR-rdf-schema-19990303.
<http://www.w3.org/TR/1999/PR-rdf-schema-19990303>
[WEBDAV] Y. Y. Goland, E. J. Whitehead, Jr., A. Faizi, S. R. Carter,
D. Jensen, "Extensions for Distributed Authoring on the World Wide
Web - WebDAV." RFC 2518. Microsoft, U.C. Irvine, Netscape, Novell.
April, 1998.
Christian INTERNET-DRAFT [Page 4]
INTERNET-DRAFT Semantics Register with WebDAV April 24, 2000
[XML] Extensible Markup Language (XML) 1.0, February 1998, World
Wide Web Consortium Recommendation Rec-xml-19980210.
<http://www.w3.org/TR/1998/REC-xml-19980210>.
[XMLNS] Namespaces in XML, January 1999, World Wide Web Consortium
Recommendation REC-xml-names-19990114.
<http://www.w3.org/TR/1999/REC-xml-names-19990114>.
[XMLSCHEMA] XML Schema Part 1 - Strctures, April, 2000, World
Wide Web Consortium Working Draft.
<http://www.w3.org/TR/2000/WD-xmlschema-1-20000407/>
13. Expiration
This Internet-Draft expires October 24, 2000.
14. Discussion mailing list
Comments may be sent to the WebDAV mailing list, w3c-dist-auth@w3.org.
15. Author's Address
Eliot Christian
U.S. Geological Survey
802 National Center
Reston, VA 20192
echristi@usgs.gov
Christian [Page 5]