As per Relevance of the word represent, we have this rfc below:











Network Working Group V.
Request for Comments: 2714 R.
Category: Informational S.
Sun Microsystems, Inc
October 1999


Schema for Representing CORBA Object References in an LDAP

Status of this

This memo provides information for the Internet community. It
not specify an Internet standard of any kind. Distribution of
memo is unlimited

Copyright

Copyright (C) The Internet Society (1999). All Rights Reserved



CORBA [CORBA] is the Common Object Request Broker
defined by the Object Management Group. This document defines
schema for representing CORBA object references in an LDAP
[LDAPv3].

1.

This document assumes that the reader has a general understanding
CORBA

Traditionally, LDAP directories have been used to store data.
and programmers think of the directory as a hierarchy of
entries, each containing a set of attributes. You look up an
from the directory and extract the attribute(s) of interest.
example, you can look up a person's telephone number from
directory. Alternatively, you can search the directory for
with a particular set of attributes. For example, you can search
all persons in the directory with the surname "Smith".

CORBA applications require access to CORBA objects. Traditionally
CORBA applications have used the COS Naming service for storage
retrieval of CORBA object references. When deployed in
with a directory, CORBA applications should be able to use
directory as a repository for CORBA object references. The
provides a centrally administered, and possibly replicated,
for use by CORBA applications distributed across the network




Ryan, et al. Informational [Page 1]

RFC 2714 Schema for CORBA Object References October 1999


For example, an application server may use the directory
"registering" CORBA objects representing the services that
manages, so that a client can later search the directory to
those services as it needs

The motivation for this document is to define a common way
applications to store and retrieve CORBA object references from
directory. Using this common schema, any CORBA application
needs to read or store CORBA object references in the directory
do so in an interoperable way

Note that this schema is defined for storing CORBA "
references," not CORBA objects in general. There might be other
to store CORBA objects in an LDAP directory but they are not
by this schema

2. Representation of CORBA Object

This document defines schema elements to represent a CORBA
reference in LDAP directory. Applications in possession of
reference to an object can invoke calls on that object. Such
reference is termed an "interoperable object reference," or IOR
Access to CORBA objects by using IORs is achieved transparently
the application, by means of the General Inter-ORB Protocol

A CORBA object reference is represented in the directory by
object class corbaObjectReference. corbaObjectReference is a
of the abstract corbaObject object class. corbaObjectReference is
auxiliary object class, which means that it needs to be mixed in
a structural object class

The object class corbaContainer is used in a directory entry
represents a CORBA object or object reference. It is a
object class, and when representing an object reference,
corbaObjectReference object class would also need to be present
the entry. corbaContainer is not required when a subclass
corbaObject (such as corbaObjectReference) is mixed in with
structural object class

The definitions for the object classes corbaObject
corbaObjectReference, and corbaContainer are presented in Section 4.

The corbaObject class has two optional attributes:
and description. corbaRepositoryId is a multivalued attribute
is used to store the repository ids of the interfaces implemented
a CORBA object. description is used to store a textual
of a CORBA object




Ryan, et al. Informational [Page 2]

RFC 2714 Schema for CORBA Object References October 1999


The corbaObjectReference class has one mandatory attribute: corbaIor
corbaIor is used to store the object's stringified IOR

corbaIor and corbaRepositoryId are defined in Section 3;
is defined in [v3Schema].

3. Attribute Type

The following attribute types are defined in this document




3.1

This attribute stores the string representation of the
object reference (IOR) for a CORBA object. An IOR is an opaque
for the object which contains the information necessary to locate
object, even if the object is in another ORB

This attribute's syntax is 'IA5 String' and its case
insignificant

( 1.3.6.1.4.1.42.2.27.4.1.14
NAME 'corbaIor
DESC 'Stringified interoperable object reference of a CORBA object
EQUALITY caseIgnoreIA5
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-
)

3.2

Each CORBA interface has a unique "repository id" (also called "
id") that identifies the interface. A CORBA object has one or
repository ids, one for each interface that it implements

The format of a repository id can be any string, but the
specifies four standard formats

a. IDL-

IDL:Prefix/ModuleName/InterfaceName:








Ryan, et al. Informational [Page 3]

RFC 2714 Schema for CORBA Object References October 1999


For example, the repository id for the "NamingContext" in OMG's
Naming module is: "IDL:omg.org/CosNaming/NamingContext:1.0".

b. RMI-

RMI:ClassName:HashCode[:SUID

This format is used by RMI-IIOP remote objects [RMI-IIOP].
"ClassName" is the fully qualified name of the class (for example
"java.lang.String"). "HashCode" is the object's hash code (that is
that obtained by invoking the "hashCode()" method). "SUID" is
"stream unique identifier", which is a 64-bit number that
identifies the serialization version of the class; SUID is
in the repository id

c. DCE-

DCE:

This format is used for DCE/CORBA interoperability [CORBA-DCE].
"UUID" represents a DCE UUID

d. "local

This format is defined by the local Object Request Broker (ORB).

The corbaRepositoryId attribute is a multivalued attribute;
value records a single repository id of an interface implemented
the CORBA object. This attribute need not contain a complete list
the interfaces implemented by the CORBA object

This attribute's syntax is 'Directory String' and its case
significant. The values of this attribute are encoded using UTF-8.
Some values may require translation from their native
in order to be correctly encoded using UTF-8.

( 1.3.6.1.4.1.42.2.27.4.1.15
NAME 'corbaRepositoryId
DESC 'Repository ids of interfaces implemented by a CORBA object
EQUALITY
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
)









Ryan, et al. Informational [Page 4]

RFC 2714 Schema for CORBA Object References October 1999


4. Object Class

The following object classes are defined in this document





4.1

This structural object class represents a container for a
object

( 1.3.6.1.4.1.42.2.27.4.2.10
NAME 'corbaContainer
DESC 'Container for a CORBA object
SUP

MUST ( cn )
)

4.2

This abstract object class is the root class for representing a
object

( 1.3.6.1.4.1.42.2.27.4.2.9
NAME 'corbaObject
DESC 'CORBA object representation
SUP

MAY ( corbaRepositoryId $ description )
)

4.3

This auxiliary object class represents a CORBA object reference.
must be mixed in with a structural object class

( 1.3.6.1.4.1.42.2.27.4.2.11
NAME 'corbaObjectReference
DESC 'CORBA interoperable object reference
SUP

MUST ( corbaIor )
)





Ryan, et al. Informational [Page 5]

RFC 2714 Schema for CORBA Object References October 1999


5. Security

Obtaining a reference to an object and storing it in the
may make a handle to the object available to a wider audience.
may have security implications

6.

We would like to thank Sanjeev Krishnan of Sun Microsystems,
Nash of IBM, and Jeffrey Spirn of Oracle for their comments
suggestions

7.

[CORBA] The Object Management Group, "Common Object
Broker Architecture Specification 2.2",
http://www.omg.

[CORBA-DCE] Distributed Systems Technology Center and
Equipment Corporation, "DCE/CORBA
Specification", May 1998.
http://www.omg.org/library/schedule
DCE_CORBA_Interworking_RFP.

[LDAPv3] Wahl, M., Howes, T. and S. Kille, "Lightweight
Access Protocol (v3)", RFC 2251, December 1997.

[RMI-IIOP] IBM and Java Software, Sun Microsystems, Inc., "RMI
IIOP", June 1999. http://java.sun.com/products/rmi
iiop/index.

[v3Schema] Wahl, M., "A Summary of the X.500(96) User Schema for
with LDAPv3", RFC 2256, December 1997.


















Ryan, et al. Informational [Page 6]

RFC 2714 Schema for CORBA Object References October 1999


8. Authors'

Vincent
Sun Microsystems, Inc
Mail Stop EDUB03
901 San Antonio
Palo Alto, CA 94303


Phone: +353 1 819 9151
EMail: vincent.ryan@ireland.sun.


Rosanna
Sun Microsystems, Inc
Mail Stop UCUP02-206
901 San Antonio
Palo Alto, CA 94303


Phone: +1 408 863 3221
EMail: rosanna.lee@eng.sun.


Scott
Sun Microsystems, Inc
Mail Stop UCUP02-209
901 San Antonio
Palo Alto, CA 94303


Phone: +1 408 863 3222
EMail: scott.seligman@eng.sun.


















Ryan, et al. Informational [Page 7]

RFC 2714 Schema for CORBA Object References October 1999


9. Appendix - LDAP

-- Attribute types --

( 1.3.6.1.4.1.42.2.27.4.1.14
NAME 'corbaIor
DESC 'Stringified interoperable object reference of a CORBA object
EQUALITY caseIgnoreIA5
SYNTAX 1.3.6.1.4.1.1466.115.121.1.26
SINGLE-
)

( 1.3.6.1.4.1.42.2.27.4.1.15
NAME 'corbaRepositoryId
DESC 'Repository ids of interfaces implemented by a CORBA object
EQUALITY
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
)

-- from RFC-2256 --

( 2.5.4.13
NAME 'description
EQUALITY
SUBSTR
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024}
)

-- Object classes --

( 1.3.6.1.4.1.42.2.27.4.2.9
NAME 'corbaObject
DESC 'CORBA object representation
SUP

MAY ( corbaRepositoryId $ description )
)

( 1.3.6.1.4.1.42.2.27.4.2.10
NAME 'corbaContainer
DESC 'Container for a CORBA object
SUP

MUST ( cn )
)






Ryan, et al. Informational [Page 8]

RFC 2714 Schema for CORBA Object References October 1999


( 1.3.6.1.4.1.42.2.27.4.2.11
NAME 'corbaObjectReference
DESC 'CORBA interoperable object reference
SUP

MUST ( corbaIor )
)

-- Matching rule from ISO X.520 --

( 2.5.13.5
NAME 'caseExactMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.15
)





































Ryan, et al. Informational [Page 9]

RFC 2714 Schema for CORBA Object References October 1999


10. 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



















Ryan, et al. Informational [Page 10]








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







Spectrum