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