Revision of OSI-DS 17
Chris Weider <weider@ans.net> Sat, 14 March 1992 02:00 UTC
Received: from nri.nri.reston.va.us by ietf.NRI.Reston.VA.US id aa01034;
13 Mar 92 21:00 EST
Received: from nri.reston.va.us by NRI.Reston.VA.US id aa10116;
13 Mar 92 21:01 EST
Received: from bells.cs.ucl.ac.uk by NRI.Reston.VA.US id aa10112;
13 Mar 92 21:01 EST
Received: from interlock.ans.net by bells.cs.ucl.ac.uk with Internet SMTP
id <g.23616-0@bells.cs.ucl.ac.uk>; Sat, 14 Mar 1992 00:23:08 +0000
Received: from home.ans.net by interlock.ans.net with SMTP
id AA07081 (InterLock SMTP Gateway 1.0 for <osi-ds@cs.ucl.ac.uk>);
Fri, 13 Mar 1992 19:23:04 -0500
Received: by home.ans.net id AA17532 (5.65c/IDA-1.4.4 for osi-ds@cs.ucl.ac.uk);
Fri, 13 Mar 1992 19:14:55 -0500
Date: Fri, 13 Mar 1992 19:14:55 -0500
From: Chris Weider <weider@ans.net>
Message-Id: <199203140014.AA17532@home.ans.net>
To: osi-ds@cs.ucl.ac.uk
Subject: Revision of OSI-DS 17
IETF OSI-DS Working Group Chris Weider
Internet-Draft ANS
March 1992
Schema for Information Resource Description in X.500
Status of this memo:
The author is interested in defining schema for containing Directory
Information about Information Resources in the Directory.
This draft document will be submitted to the RFC editor as a protocol
specification. Distribution of this memo is unlimited. Please address
comments to the authors.
Internet Draft Information Resource Schema March 1992
1: Introduction
The X.500 Directory is expanding beyond its initial program of providing
White Pages services, and is being increasingly used for resource location.
Therefore, we would like to build the framework for providing information
to locate information resources.
2: Information to be incorporated into the Directory
2.1 Structure of this paper
There are many new attributes to be built into the Directory, and 3 new
object classes. The attributes are listed in this section, with the object
classes and object model built in section 3.
2.2 Motivation for new attributes
These attributes were originally motivated by a project involving the
incorporation of US-MARC attributes into the Directory. However, the
attributes will be listed here without their mappings onto US-MARC
fields as this practice has engendered some confusion about earlier drafts
of this paper.
2.3 New attributes
New attributes proposed for these schema are:
distributorOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which will contain the DN of the organization which
distributes the resource.
producerOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which contains the RDN of the organization which produces
the resource.
typeOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains information on what type of resource is
listed (e.g. Database, monthly magazine, etc.)
contactName ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which contains the DN of the person who is to be contacted
for this resource. Note: In some cases, it may be necessary
to create an additional 'contactNameString' attribute
which will hold a name and a post address, for those contacts
who are not listed in the Directory.
sizeOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains the size of the resource, in pages or bytes...
Internet Draft Information Resource Schema March 1992
frequencyOfUpdate ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains the frequency of update (weekly, monthly, etc.)
languageOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains in Latin characters the language in which the
resource is written
profileOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which contains a small free text profile of the resource.
One would imagine that most searches would be conducted on
this attribute.
targetAudience ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains a description of the target audience.
costOfUseOrAcquisition ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains information about the cost of the resource
alternateProvider ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which contains the DN of another organization which provides
this resource.
lastUpdateOfResource ATTRIBUTE
WITH ATTRIBUTE SYNTAX
UTCTime
which contains the time when the resource was last updated
maintenanceAuthority ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which contains the DN of the organization responsible for
maintaining the resource.
networkAccess ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which contains information about network accessibility for
the online resource.
networkAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains the network address at which this resource
is located
hoursOfService ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which contains information about the hours of service available
for this resource.
Internet Draft Information Resource Schema March 1992
terminalEmulationSupported
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which details which terminal emulations are supported by the
resource.
logonInstructions ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which is free-form text detailing how to log on to the resource.
logoffInstructions ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which is free-form text detailing how to log off of the
resource.
restrictionsOnAccess ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which details any restrictions on access to the resource.
authorizationPolicy ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which details the authorization policy used by the resource
distributor or provider to allow access.
sourceMachine ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which details what type of machine the resource is running on.
extentOfCoverage ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which details the extent of coverage of the particular field
which the resource provides.
indexingTerms ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which lists the indexing terms by which the resource is indexed.
This would primarily by used for databases, etc.
databaseAvailable ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which would list the database(s) available through this
resource.
accessToDocumentation ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which details how to obtain documentation for this resource.
localAccessInformation ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which contains information about local access and guidelines.
Internet Draft Information Resource Schema March 1992
networkAccessInstructions ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which contains information about how to access the resource
over the network.
parentOrganizationName ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which contains the DN of the parent organization of the
service provider.
serviceOffered ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreListSyntax
which would contain a description of a service offered by a
given service provider. This would be use for help desk
information, for example.
resourceOffered ATTRIBUTE
WITH ATTRIBUTE SYNTAX
distinguishedNameSyntax
which would contain the DN of a resource listed elsewhere
in the directory. There may need to be a temporary attribute
name resourceOfferedString which would contain a textual
name and description of the resource, due to incomplete
coverage in the Directory.
publicationOffered ATTRIBUTE
WITH ATTRIBUTE SYNTAX
CaseIgnoreStringSyntax
which would contain the name of a publication available through
the service provider. One would hope that the syntax would
eventually be that of a 'Universal Document Identifier',
instead.
dateOfCreation ATTRIBUTE
WITH ATTRIBUTE SYNTAX
UTCTime
which would contain the time at which the entry was created.
3: Object models and object classes
3.1 Object models
The object model for the new object classes is:
top---organization--*providerOfService*
|
|_*informationResource*--*onlineInformationResource*
where a service provider is modeled as a special type of organization, and
an onlineInformationResource is a subclass of informationResource. Note that
in our object class definitions in 3.2, none of the new attributes for the
classes could be usefully abstracted off and made a separate object class,
to be 'anded' together with existing object classes to provide any
recycling of object classes.
Internet Draft Information Resource Schema March 1992
3.2 New object classes
There are three new object classes introduced in this paper:
informationResource OBJECT-CLASS
SUBCLASS OF top
MUST CONTAIN {commonName, distributorOfResource}
MAY CONTAIN {producerOfResource, contactName, typeOfResource,
sizeOfResources, frequencyOfUpdate, languageOfResource,
profileOfResource, targetAudience, costOfUseOrAcquisition,
alternateProviders, lastUpdateOfResource,
maintenanceAuthority, dateOfCreation}
onlineInformationResource OBJECT-CLASS
SUBCLASS OF informationResource
MUST CONTAIN { }
MAY CONTAIN {networkAccess, networkAddress, hoursOfService,
terminalEmulationsSupported, logonInstructions,
logoffInstructions, restrictionsOnAccess,
authorizationPolicy, sourceMachine, extentOfCoverage,
indexingTerms, databasesAvailable, accessToDocumentation,
localAccessInformation, networkAccessInstructions}
providerOfService OBJECT-CLASS
SUBCLASS OF organization
MUST CONTAIN { }
MAY CONTAIN {parentOrganizationName, hoursOfService, servicesOffered,
resourcesOffered, publicationsOffered}
4: DIT structure
The DIT structure is reasonably straight-forward. The resources provided by
a given company could be found by looking at the organization itself, as the
organization will have an additional object class as 'providerOfService'.
Presumably the various services and resources themselves would be segregated
off into their own subtrees, one would then be able to search the
'o=Internet,ou=resources' directory to locate a specific resource without
knowing the organization which provides it. The 'distributorOfResource'
attribute allows one to determine who provides a given resource.
5: Security Issues
Security Issues are not discussed in this paper.
6: Who I am
Chris Weider, weider@ans.net
Advanced Network and Services
2901 Hubbard, Pod G
Ann Arbor, MI 48105
(313) 663-2482
- Revision of OSI-DS 17 Chris Weider