As per Relevance of the word resource, we have this rfc below:
Network Working Group T.
Request for Comments: 2655
Category: Experimental M.
D.
M.
Affinia, Inc
D.
August 1999
CIP Index Object Format for SOIF
Status of this
This memo defines an Experimental Protocol for the
community. It does not specify an Internet standard of any kind
Discussion and suggestions for improvement are requested
Distribution of this memo is unlimited
Copyright
Copyright (C) The Internet Society (1999). All Rights Reserved
1.
The Common Indexing Protocol (CIP) allows servers to form a
mesh for query handling by defining a mechanism by which
servers exchange hints about the searchable indices they maintain
The structure and transport of CIP are described in (Ref. 1), as
general rules for the definition of index object types.
document describes SOIF, the Summary Object Interchange Format, as
index object type in the context of the CIP framework. SOIF is
machine-readable syntax for transmitting structured summary objects
currently used primarily in the context of the World Wide Web
Query referral has often been dismissed as an ineffective
for handling searches of Web resources, and Web resources
present challenges not present in structured directory services
Rwhois. In situations where a keyword-based free text search
desired, query referral is not likely to be effective because
query will probably be routed to every server participating in
referral mesh. Where a search can be limited by reference to
specific resource attribute, however, query referral is an
tool. SOIF can be used to create such a known-attribute query
because it provides a method for associating attributes with net
addressable resources
Hardie, et al. Experimental [Page 1]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
1.1
SOIF was first defined by the Harvest project [Ref 2.] in
1994. SOIF was derived from a combination of the Internet
FTP Archives IETF Working Group (IAFA) templates [Ref 3.] and
BibTeX bibliography format [Ref 4.]. The combination was
noted for its advantages of providing a convenient and intuitive
for delimiting objects within a stream, and setting apart the URL
easy object access or invocation, while still
compatibility with IAFA templates
Mic Bowman, Darren Hardy, Mike Schwartz, and Duane Wessels
contributed to the creation of the SOIF format as part of the
Project; later work took place as part of the FIND working group
2.
The index object described below will have the MIME type
application/index.obj.HARVEST-SOIF-1.
3. Payload
Each summary object has 3 fundamental components: a template type,
URL, and zero or more ATTRIBUTE-VALUE pairs. Because the VALUEs
the ATTRIBUTE-VALUE pairs may contain arbitrary data (cf.
3.5), SOIF objects should be encoded in Base64 unless the
type unambiguously establishes that the VALUEs do not contain
data
3.1 Template
The Template type is used to identify the set of ATTRIBUTEs
within a particular SOIF object. SOIF does not define the
types themselves; it only provides a way to associate the
object with a predefined template type name. Template types may
registered or unregistered. Unregistered template types provide
indication of available ATTRIBUTE-VALUE pairs, but these may
both according to the original resource and the method by which
summary object was generated. Registered template types must
to a formally specified description of all mandatory and
ATTRIBUTE-VALUE pairs available for that type. See [10] for
description of the process of registering template types with
IANA
Historically, the template types used by SOIF were derived from
template types (Ref. 3). SOIF objects generated by the Harvest
have a "FILE" template type; in current practice this is the
common template type. The "FILE" template type is a generic
Hardie, et al. Experimental [Page 2]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
type meant to handle a large variety of web-based resources.
formal specification of it is available, though a list of ATTRIBUTE
VALUE pairs common to the "FILE" template type is found in
A. "DOCUMENT" and "OBJECT" are other generic template-types
The use of unregistered template types obviously presents
problems to the correct operation of query referral. Two
have been mounted to allow peer-to-peer agreement on the
of template types with specific attribute sets: Netscape's RDM (Ref
6) and the STARTS project (Ref. 7). Initially, CIP meshes based
systems which use unregisterested template types may need to
these or similar methods to associate template types with
attribute sets
Mesh operators are strongly encouraged, however, to migrate
registered template types as soon as is practical.
template types allow CIP meshes to derive the definitions
attributes, which enables multiple-language interfaces to the
attributes. In addition, registered template types allow CIP
and other users of SOIF to establish the permitted data types
encodings of the VALUEs associated with each ATTRIBUTE. This
deriving the appropriate matching semantics for a particular
much more straightforward and eliminates the limitations of
default octet-by-octet matching (cf. Section 4.).
3.2
Uniform Resource Locators (URLs) (Ref 5.) are used by SOIF as
IDENTIFIERs. SOIF associates its summary objects with net
addressable resources by using the URL by which the resource
addressed as the initial field of the object body. See section 3.4
for the formal grammar associated with SOIF objects
This association allows the same resource to have multiple
objects, differentiated only by the URL by which the resource
accessed. This possibility does not, however, impact the
of the URL as an object IDENTIFIER. Furthermore, since it can
argued that the net address is a salient part of the metadata,
may be compensating benefits to using the URL as an
IDENTIFIER
As noted in Appendix A, the Harvest project used several
identity attributes ("Gatherer-Name", "Gatherer-Host", "Gatherer
Port" and "Gatherer-Version") to further identify the provenance of
particular object. Within the context of CIP, it may be useful
identify the base sources of particular index objects; see Appendix
for one example of how a SOIF-based CIP hint could use the
source URL
Hardie, et al. Experimental [Page 3]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
3.3 ATTRIBUTE-VALUE pairs
Each summary object has zero or more ATTRIBUTE-VALUE pairs,
contain metadata about the net-addressable resource referenced by
URL. Pairs are composed of an ATTRIBUTE IDENTIFIER, the length
the VALUE, a delimeter, and the VALUE. It should be stressed
ATTRIBUTE VALUE pairs are not CR/LF terminated, but parsed
to grammar set out in section 3.4. In the examples in Section 3.6
and in many other representations of SOIF objects, ATTRIBUTE-
pairs are represented on individual lines to enhance readability
VALUEs may contain CR/LF, however, and implementors must be
to parse the full VALUE. Implementors of SOIF parsers MUST
,,,, or other whitespace found between the
of an ATTRIBUTE-VALUE pair and the ATTRIBUTE-IDENTIFIER of
subsequent pair
The SOIF syntax does not explicitly allow for a single ATTRIBUTE
have multiple VALUEs. To handle multiple VALUEs for the
ATTRIBUTE, SOIF uses an ATTRIBUTE naming convention; a hyphen
positive integer are appended to the ATTRIBUTE name to create
ATTRIBUTE IDENTIFIER VALUE associated with a specific ATTRIBUTE.
example, the ATTRIBUTE IDENTIFIERs "Author-1", "Author-2",
"Author-3" can be used to represent three VALUEs associated with
ATTRIBUTE "Author" where a specific resource has three authors.
section 4 for the implications of this strategy on
semantics
3.4 SOIF
The SOIF syntax is defined by the following grammar
SOIF ::= OBJECT SOIF |
OBJECT ::= @ TEMPLATE-TYPE { URL ATTRIBUTE-LIST }
TEMPLATE-TYPE ::=
ATTRIBUTE-LIST ::= ATTRIBUTE ATTRIBUTE-LIST |
ATTRIBUTE |
ATTRIBUTE ::= IDENTIFIER {VALUE-SIZE} DELIMITER
URL ::= RFC1738-URL-Syntax | "-"
IDENTIFIER ::= ALPHA-NUMERIC-
VALUE ::= ARBITRARY-
VALUE-SIZE ::= NUMERIC-
DELIMITER ::= ":"
Hardie, et al. Experimental [Page 4]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
3.5 Grammar
a Uniform Resource Locator encoded in the syntax defined by
1738 [3]. If the summary object has no URL associated with it
then a Latin-1 hyphen (octal \055) is used instead
an ASCII character string that only contains
characters and hyphens or underscores. IDENTIFIERs should
including hyphens followed by positive integers except
constructing multiple-VALUE ATTRIBUTE IDENTIFIERs
a buffer of VALUE-SIZE octets containing the VALUE. The VALUE
contain data in arbitrary formats or encodings, which
recognize based on Template-Type
VALUE-
a non-negative integer encoded as an ASCII character string.
integer indicates how many octets the VALUE occupies after
DELIMITER
a two octet delimiter which is a Latin-1 colon (:) and a tab (\t),
(octal \072\011).
{ } the Latin-1 curly braces (octal \173 and \175) are used to
the VALUE-SIZE (no spaces) as well as the URL and ATTRIBUTE-
combination
@TEMPLATE-
the Latin-1 @ (octal \100) and TEMPLATE-TYPE (no space
them) is used to mark the beginning of the SOIF object
NUMERIC-
Zero or more ASCII numerals
ALPHA-NUMERIC-
Zero or more ASCII letters or numerals, plus hyphens
underscore. [a-z,A-Z,0-9,- and _].
ARBITRARY-
Octets of data in arbitrary formats or encodings
Hardie, et al. Experimental [Page 5]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
4. Matching
As was discussed in Section 1, query referral of SOIF objects will
most effective when a query identifies a particular ATTRIBUTE or
of ATTRIBUTEs as the target of the query match. A query-
ATTRIBUTE should be considered to match a SOIF ATTRIBUTE when
case-insentive character-by-character comparison matches that
of the ATTRIBUTE IDENTIFIER prior to any hyphen-integer suffix.
example, a query which asks for a match on the ATTRIBUTE "author
should match the IDENTIFIERs "author", "Author", "AUTHOR",
"Author-1". [10] discourages the registration of template
containing ATTRIBUTEs which have previously been registered
substantially different definitions. This will help eliminate mis
referral, but a CIP mesh may nonetheless need to maintain a
matching ATTRIBUTEs from particular template-types to those of other
especially unregistered, template-types
The matching semantics appropriate for a particular VALUE are
from its data type and encoding. For VALUEs associated
ATTRIBUTEs which are part of a registered template type, the
type and encoding are readily available. For VALUEs associated
ATTRIBUTES associated with unregistered template-types, an octet-by
octet comparison is the default. In cases where previous
has demonstrated that a particular ATTRIBUTE contains string data,
case-insensitive substring match may be used. For example, in
query against the "AUTHOR" ATTRIBUTE of the generic "DOCUMENT
template type, the query VALUE "Garcia" should match the SOIF
"Garcia", "GARCIA", and "Jose Garcia y Montes".
Over time, there may well emerge an understanding of which
tend to produce correct query referrals within a mesh. As
understandings emerge, mesh maintainers may wish to define
particular SOIF TEMPLATE-TYPE which restricts included ATTRIBUTES
those likely to foster correct referrals
5.
The internationalization of SOIF depends on the registration
template-types. Since TEMPLATE-TYPEs and ATTRIBUTE IDENTIFIERs
be in ASCII characters, only languages which use the ASCII
set are fully supported for unregistered TEMPLATE-TYPEs.
registered template types, in contrast, the specification of
ATTRIBUTE's definition will allow UI designers to present a native
language mapping of the ATTRIBUTE to the end user. Further,
inclusion of data type and encoding information in the description
VALUEs means that any language encoding or character set required
a particular application may be supported. For unregistered
types, the ability of peer servers to pass schema definitions
Hardie, et al. Experimental [Page 6]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
provide a form of "private registration" which could provide some
the facilities for internationalization available to
template types. (See above, section 3.1 and Refs. 6 and 7.)
6. Example Summary
The appendices contain example summary objects encoded using
template types. The following are some example summary objects
the generic "DOCUMENT" SOIF template-type
@DOCUMENT { http://home.netscape.com:80/
Title{19}: Welcome to
Content-Type{9}: text/
Content-Length{5}: 33262
}
@DOCUMENT { http://home.netscape.com/eng/ssl3/ssl-toc.
Title{19}: SSL Protocol V. 3.0
Content-Type{9}: text/
Content-Length{5}: 5870
Author-1{14}: Alan O.
Author-2{14}: Philip
Author-3{14}: Paul C.
Abstract{318}: This document specifies Version 3.0 of
Secure Sockets Layer (SSL V3.0) protocol, a
protocol that provides communications privacy over the Internet
The protocol allows client/server applications to communicate
a way that is designed to prevent eavesdropping, tampering,
message forgery
}
@DOCUMENT { http://www.nissanmotors.com/1996/300ZX/pictures/300zx.
Content-Type{10}: image/
Content-Length{5}: 25940
Last-Modified{31}: Tuesday, 11-Jun-96 19:18:44
Thumbnail{259}: ..................
}
7.
Please see (Ref. 1) for a general discussion of Security concerns
the CIP framework
SOIF currently contains no requirement that any template type
an authentication ATTRIBUTE. SOIF summary objects
authentication ATTRIBUTEs must, therefore, be treated as
indicators of the referenced resource's content. A hostile
could create a summary object which significantly misrepresented
Hardie, et al. Experimental [Page 7]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
resource's content. As part of a CIP mesh, this data could
channel a large number of requestors to a resource (
resulting in a denial of service) or away from a resource (
resulting in a loss of appropriate visibility).
8.
[1] Allen, J. and M. Mealling, "The Architecture of the
Indexing Protocol (CIP)", RFC 2651, August 1999.
[2] The Harvest Information Discovery and Access System
.
[3] D. Beckett, IAFA Templates in Use as Internet Metadata, 4
Int'l WWW Conference, December 1995,
[4] L. Lamport, LaTeX: A Document Preparation System, Addison
Wesley, Reading, Mass., 1986.
[5] Berners-Lee, T., Masinter, L. and M. McCahill, "Uniform
Locators (URL)", RFC 1738, December 1994.
[6] D. Hardey, Resource Description Messages (RDM), W3C Note-rdm
960724, July 24, 1996,
rdm.html
[7] L. Gravano, K. Chang, H. Garcia-Molina, C. Lagoze, A. Paepcke
STARTS: Stanford Protocol Proposal for Internet Retrieval
Search, January 1997,
db.stanford.edu/~gravano/starts.html
[8] S. Weibel, J. Kunze, C. Lagoze, Dublin Core Metadata for
Resource Description, Work in Progress
[9] E. Miller, Dublin Core Element Set Crosswalk, January 1997,
[10] Hardie, T., "Registration Procedures for SOIF Template Types",
RFC 2656, August 1999.
Hardie, et al. Experimental [Page 8]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
9. Authors'
Ted
901 Marshall
Redwood City, CA 94063
EMail: hardie@equinix.
Mic
Transarc
The Gulf
707 Grant
Pittsburgh, PA 15219
Phone: +1 412 338 4400
EMail: mic@transarc.
Darren
Netscape Communications Corp
685 E. Middlefield
Mountain View, CA 94043
Phone: +1 415 937 2555
EMail: dhardy@netscape.
Mike
Affinia, Inc
621 17th Street, Suite 1700
Denver, CO 80293
Phone: +1 (303) 292-4818
E-mail: mfs@affinia.
Duane
National Laboratory for Applied Network
Phone: +1 303 497 1822
EMail: wessels@nlanr.
Hardie, et al. Experimental [Page 9]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
Appendix A
Common Attributes for "FILE" Template-type Summary Objects created
Harvest
Brief abstract about the object
Author(s) of the object
Brief description about the object
File-
Number of bytes in the object
Full-
Entire contents of the object
Gatherer-
Host on which the Gatherer ran to extract information from
object
Gatherer-
Name of the Gatherer that extracted information from the object
(eg. Full-Text, Selected-Text, or Terse).
Gatherer-
Port number on the Gatherer-Host that serves the Gatherer'
information
Gatherer-
Version number of the Gatherer
Update-
The time that Gatherer updated the content summary for the object
Searchable keywords extracted from the object
Last-Modification-
The time that the object was last modified
MD
MD5 16-byte checksum of the object
Hardie, et al. Experimental [Page 10]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
Refresh-
The number of seconds after Update-Time when the summary object
to be re-generated. Defaults to 1 month
Time-to-
The number of seconds after Update-Time when the summary object
no longer valid. Defaults to 6 months
Title of the object
Type The object's type. Some example types are
Internet-
Hardie, et al. Experimental [Page 11]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
Update-
The time that the summary object was last updated.
field, no default
URL-
Any URL references present within HTML objects
Appendix B
Proposed Attributes for a "CIP-HINT" Template
Attribute-Identifier-
A comma-delimited list whose entries take the form Template
Type:Attribute . This list identifies the attributes
which queries are supported. Because of the current limitation
Identifiers, this list must be in ASCII
The URI of the service which created some or all of the
objects to which this hint applies. Note that this service may
and often is distinct from the server which provides query
to those objects
Total-Object-
The total number of index objects in the collection for which
Hint applies. This should be a positive integer
Weightlist-[Attribute-Identifier
This construction allows the HINT to contain a weighted list
values for a specific Attribute-Identifier. There may be as
Weightlist entries as there Attribute-Identifiers in
Attribute-Identifier-List. Each Weightlist entry takes the
of Value;Object-Count, where the object count is a
integer representing the number of objects within the
which contain that value. Weightlists are comma- delimited
Hardie, et al. Experimental [Page 12]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
Should a Value contain a comma, it should be escaped
incorporated into the weightlist
Threshold-[Attribute-Identifier
If a server wishes not to report infrequently occurring Values
a specific Weightlist, it may declare a threshold under which
will not report Values
Certification-
The type of Certification used for this
The Value of the Certification
The Date at which the hint was
Example
@CIP-HINT{ http://nic.nasa.gov:80/Harvest/brokers/NASA
Attribute-Identifier-list{49}:
DOCUMENT:Author, DOCUMENT:Keywords, IMAGE:
Source-1{45}: http://nic.nasa.gov/Harvest/gatherers/Eureka
Source-2{46}: http://techreports.larc.nasa.gov/cgi-bin/NTRS
Total-Object-Count{5}: 10000
Weightlist-[IMAGE:Subject]{40}:
Shuttle;100, Planet;227, Moon;15, Sun;33
Threshold-[IMAGE:Subject]{2}: 10
Weightlist-[DOCUMENT:Author]{49}:
Grizzard;12, Aldrin\, Buzz;15, Aldrin\, James;45,
Threshold-[DOCMENT:Author]{1}: 5
Certification-Type{13}: PGP-
Certification{51}: mQCNAzFNm5QAAEEALUBOolOWKpby+=
Date{29}: Sun, 05 Jan 1997 08:33:33
Appendix C
A "Dublin-Core" Template Type [Ref. 8,9]
The name given to the resource by the CREATOR or PUBLISHER
The person(s) or organization(s) primarily responsible for
intellectual content of the resource. For example, authors in
case of written documents, artists, photographers, or
in the case of visual resources
Hardie, et al. Experimental [Page 13]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
The topic of the resource, or keywords or phrases that
the subject or content of the resource. The intent of
specification of this element is to promote the use of
vocabularies and keywords. This element might well
scheme-qualified classification data (for example, Library
Congress Classification Numbers or Dewey Decimal numbers)
scheme-qualified controlled vocabularies (such as Medical
Headings or Art and Architecture Thesaurus descriptors) as well
A textual description of the content of the resource,
abstracts in the case of document-like objects or
descriptions in the case of visual resources. Future
collections might well include computational content
(spectral analysis of a visual resource, for example) that may
be embeddable in current network systems. In such a case
field might contain a link to such a description rather than
description itself
The entity responsible for making the resource available in
present form, such as a publisher, a university department, or
corporate entity. The intent of specifying this field is
identify the entity that provides access to the resource
Person(s) or organization(s) in addition to those specified in
CREATOR element who have made significant
contributions to the resource but whose contribution is
to the individuals or entities specifed in the CREATOR
(for example, editors, transcribers, illustrators, and convenors).
The date the resource was made available in its present form.
recommended best practice is an 8 digit number in the
YYYYMMDD as defined by ANSI X3.30-1985. In this scheme, the
element for the day this is written would be 19961203, or
3, 1996. Many other schema are possible, but if used, they
be identified in an unambiguous manner
The category of the resource, such as home page, novel, poem
working paper, technical report, essay, dictionary. It
expected that RESOURCE TYPE will be chosen from an enumerated
of types
Hardie, et al. Experimental [Page 14]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
The data representation of the resource, such as text/html, ASCII
Postscript file, executable application, or JPEG image.
intent of specifying this element is to provide
necessary to allow people or machines to make decisions about
usability of the encoded data (what hardware and software might
required to display or execute it, for example). As with
TYPE, FORMAT will be assigned from enumerated lists such
registered Internet Media Types (MIME types). In principal
formats can include physical media such as books, serials,
other non-electronic media
String or number used to uniquely identify the resource.
for networked resources include URLs and URNs (when implemented).
Other globally-unique identifiers,such as International
Book Numbers (ISBN) or other formal names would also be
for this element
The work, either print or electronic, from which this resource
derived, if applicable. For example, an html encoding of
Shakespearean sonnet might identify the paper version of
sonnet from which the electronic version was transcribed
Language(s) of the intellectual content of the resource.
practical, the content of this field should coincide with the
Z39.53 three character codes for written languages
Relationship to other resources. The intent of specifying
element is to provide a means to express relationships
resources that have formal relationships to others, but exist
discrete resources themselves. For example, images in a document
chapters in a book, or items in a collection. A
specification of RELATION is currently under development.
and developers should understand that use of this element
be currently considered experimental
The spatial locations and temporal durations characteristic of
resource. Formal specification of COVERAGE is currently
development. Users and developers should understand that use
this element should be currently considered experimental
Hardie, et al. Experimental [Page 15]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
The content of this element is intended to be a link (a URL
other suitable URI as appropriate) to a copyright notice,
rights-management statement, or perhaps a server that
provide such information in a dynamic way. The intent
specifying this field is to allow providers a means to
terms and conditions or copyright statements with a resource
collection of resources. No assumptions should be made by
if such a field is empty or not present
Example
@Dublin-Core-1 { ftp://ds.internic.net/internet-drafts
draft-kunze-dc-00.
TITLE{52}: Dublin Core Metadata for Simple Resource
CREATOR-1{9}: S.
CREATOR-2{8}: J.
CREATOR-3{9}: C.
SUBJECT{44}: The Dublin Core Set of Elements for
DESCRIPTION{46}: Reference description of Dublin Core elements
PUBLISHER{31}: Internet Engineering Task
CONTRIBUTOR-1{11}: Nick
CONTRIBUTOR-2{15}: Eliot
CONTRIBUTOR-3{14}: Martijn
CONTRIBUTOR-4{18}: Christian
CONTRIBUTOR-5{14}: Timothy
CONTRIBUTOR-6{11}: Andrew
CONTRIBUTOR-7{10}: Mic
CONTRIBUTOR-8{11}: Dan
CONTRIBUTOR-9{15}: Michael
CONTRIBUTOR-10{12}: Wick
DATE{16}: February 9, 1997
TYPE{14}: Internet
FORMAT{4}:
IDENTIFIER:{21} draft-kunze-dc-00.
SOURCE{41}: http://purl.oclc.org/metadata/dublin_
LANGUAGE{3}:
RELATION{24}: Draft Reference
COVERAGE{22}: Expires August 8, 1997
RIGHTS{58}: Unlimited Distribution
readers must not cite as standard
Hardie, et al. Experimental [Page 16]
RFC 2655 CIP Index Object Format for SOIF Objects August 1999
11. Full Copyright
Copyright (C) The Internet Society (1999). All Rights Reserved
This document and translations of it may be copied and furnished
others, and derivative works that comment on or otherwise explain
or assist in its implementation may be prepared, copied,
and distributed, in whole or in part, without restriction of
kind, provided that the above copyright notice and this paragraph
included on all such copies and derivative works. However,
document itself may not be modified in any way, such as by
the copyright notice or references to the Internet Society or
Internet organizations, except as needed for the purpose
developing Internet standards in which case the procedures
copyrights defined in the Internet Standards process must
followed, or as required to translate it into languages other
English
The limited permissions granted above are perpetual and will not
revoked by the Internet Society or its successors or assigns
This document and the information contained herein is provided on
"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED,
BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE
Funding for the RFC Editor function is currently provided by
Internet Society
Hardie, et al. Experimental [Page 17]
if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.
RFC documents can be found at I.E.T.F.
Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX