Finally, the use of IRIS directly over TCP, such as that specified by
EPP-TCP [17], does not offer the client negotiation characteristics
needed by a referral application in which a single client, in
processing a query, may traverse multiple servers operating with
different parameters.
2. Document Terminology
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 BCP 14, RFC 2119 [5].
3. BEEP Profile Identification
The BEEP profile identifier for IRIS is a URI composed of the IRIS
schema URN, followed by a slash, followed by an IRIS registry type
(which is a URN).
In this profile identifier, the IRIS schema MUST be abbreviated
according to the rules of IRIS. This is possible because the IRIS
schema URN is compliant with XML_URN [20].
The registry type URN MUST be abbreviated according to the rules of
IRIS (see [6]). This is possible because the registry type URN is
compliant with XML_URN [20].
The following is an example of an IRIS profile identifier for BEEP.
It identifies the version of IRIS to match that specified by
"urn:iana:params:xml:ns:iris1" with a registry type URN of
"urn:iana:params:xml:ns:dreg1":
http://iana.org/beep/iris1/dreg1
The full ABNF [8] follows, with certain values included from IRIS
[6]:
profile = profile-uri "/" iris-urn-abbrev
"/" registry-urn-abbrev
profile-uri = "http://iana.org/beep/"
iris-urn-abbrev = // as specified by IRIS
registry-urn-abbrev = // as specified by IRIS
This URI is used in the "profile" element in BEEP during channel
creation. According to the rules of BEEP, multiple "profile"
elements may be offered, thus allowing negotiation of the version of
IRIS to be used for every registry type being served.
Once this profile is accepted and the channel is created, the channel
is considered ready to exchange IRIS messages. A server MUST honor
queries for all advertised registry types on any channel opened with
an IRIS profile URI.
4. IRIS Message Packages
The BEEP profile for IRIS transmits XML [1] containing the requests
and responses for IRIS registries. These XML instances MUST be
encoded as Unicode [9] using the media-type of "application/xml"