IETF OSI-DS Working Group Chris Weider INTERNET-DRAFT Merit Network May 1991 Schema for Information Resource Description in X.500 Status of this memo: The authors are interested in allowing distributed access and updating for Information Resource Description information to users of the Internet. This paper discusses the schema used to hold the Information Resource Description information. The new attributes are taken from the US-MARC fields, and subfields, with the mapping described in the text. This draft document will be submitted to the RFC editor as a protocol specification. Distribution of this memo is unlimited. Please send comments to the authors. INTERNET--DRAFT Information Resource Schema May 1991 SECTION 1: PRELIMINARIES 1.1 Introduction As one of the beginning steps to the Internet Yellow Pages, the authors have taken advantage of a need to place Information Resource descriptions online in a distributed fashion. The schema proposed here holds the information desired by the US-MARC committee and the Coalition for Networked Information (CNI). A companion paper will discuss the DIT structure needed for this information. This RFC proposes a standard schema for this information. 1.2 Information to be incorporated The Information Resource data to be incorporated includes a subset of the US-MARC attributes that will be kept for Online Information Resources. The Data Elements are listed below with the appropriate US-MARC fields. The mapping between the Data Elements and the X.500 attributes of the schema will be done in section 2. _______________________________________________________________________________ Data Element US-MARC Field Name of the Resource 245$a Title Statement Acronym/Initialism 211$a Acronym or Shortened Title Producer 537$a Source of Data Note (Responsibility for Data) Distributor of the Resource 260$b Name of distributor Location 260$a Place of distribution Contact Name and Address Network Access Network Address 265$a Acquisition/Subscription Address Hours of Service Telephone Fax Network Access Instructions Terminal Emulation Supported 538$a Technical Details Note Logon/Subscription Instructions Logoff/unsubscribe Instructions Type of the Resource 516$a Type of File or Data Note Size of Resource 256$a File Characteristics Frequency of Update 310$a Current Frequency Language of Resource 546$a Language Note Profile of Resource 520$a Summary, Abstract, etc. Note Audience 521$a Target Audience Note Restrictions on Access 506$a Restrictions on Access Note Authorization 540$c$d Terms governing Use Note Source Machine 538$a Technical Details Note Cost for Use Coverage 513$a$b Type and Period Note Indexing Terms 653$a Index Term Databases Available 505$a Contents Note Other Providers of Database 582$a Related Computer File Note Documentation Available 556$a Information about Documentation Note INTERNET--DRAFT Information Resource Schema May 1991 US-MARC mapping table (cont) Data Element US-MARC field Responsibility for Record 040$a$d Cataloging Source Maintenance Date/Time of Last Update of 005 Date and Time of Latest Transaction Directory Information Local Access Information and 590 Local Notes Guidelines ______________________________________________________________________________ SECTION 2: SCHEMA DESIGN 2.2 New attributes for this information New attributes used for this information are producerOfResource; a string containing the name of the producer of the resource. distributorOfResource; a string containing the name of the distributor of the resource. hoursOfService; a string listing the hours of service for the resource. networkAccess; a string describing network accessibility. networkAddress; a string containing the address of the resource. (proposed instead of emailAddress because this is a different concept) terminalEmulationSupported; a string listing which terminal emulation is available on this resource. logonInstructions; a string explaining how to logon or subscribe to the resource. logoffInstructions; a string explaining how to logoff or unsubscribe the resource. typeOfResource; a string explaining what type of resource this is. sizeOfResource; a string containing the size of the resource. frequencyOfUpdate; a string containing the frequency of update. languageOfResource; a string containing the Language of the Resource profileOfResource; a string with a brief profile of the resource. targetAudience; a string with the target audience. restrictionsOnAccess; a string with the restrictions to access. authorizationPolicy; a string with the authoriztion policy. INTERNET--DRAFT Information Resource Schema May 1991 sourceMachine; a string with the make of the source machine. costOfUse; the cost of usage. extentOfCoverage; which times and periods this resource covers. indexingTerms; terms by which this resource is indexed. databasesAvailable; which databases are in this resource. alternateProviders; which other organizations provide this info. accessToDocumentation; how to get the documentation. maintananceAuthority; who has the responsibility for maintaining this resource. lastUpdateOfData; last time the data was updated. localAccessInformation; information about local access and guidelines. networkAccessInstructions; a string describing how to access the resource. Many of these new schema should be common to a wide range of types of resources and should be generic enough for reuse. The ASN.1 definitions of the new attributes follows. __ __ __ __ __ __ __ __ __ __ producerOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-producer)) ub-producer INTEGER ::= 160 distributorOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-distributor)) ub-distributor INTEGER ::= 160 networkAccess ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-netaccess)) ub-netaccess INTEGER ::= 80 networkAddress ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-netaddress)) ub-netaddress INTEGER ::= 128 INTERNET--DRAFT Information Resource Schema May 1991 terminalEmulationSupported ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (size (1 .. ub-terminal)) ub-terminal INTEGER ::= 30 logonOrSubscriptionInstructions ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-logoninstructions)) ub-logoninstructions INTEGER ::= 1024 logoffOrUnsubscribeInstructions ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-logoffinstructions)) ub-logoffinstructions INTEGER ::= 1024 typeOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-resourcetype)) ub-resourcetype INTEGER ::= 1024 sizeOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-resourcesize)) ub-resourcesize INTEGER ::= 64 frequencyOfUpdate ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-frequency)) ub-frequency INTEGER ::= 64 languageOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-language)) ub-language INTEGER ::= 64 profileOfResource ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-resourceprofile)) ub-resourceprofile INTEGER ::= 1024 INTERNET--DRAFT Information Resource Schema May 1991 targetAudience ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-targetaudience)) ub-targetaudience INTEGER ::= 128 restrictionsOnAccess ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-accessrestrictions)) ub-accessrestrictions INTEGER ::= 512 authorizationPolicy ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-authorization)) ub-authorization INTEGER ::= 1024 sourceMachine ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-sourcemachine)) ub-sourcemachine INTEGER ::= 128 costOfUse ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-costofuse)) ub-costofuse INTEGER ::= 128 extentOfCoverage ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-coverage)) ub-coverage INTEGER ::= 256 indexingTerms ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-indexing)) ub-indexing INTEGER ::=64 databasesAvailable ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-databases)) INTERNET--DRAFT Information Resource Schema May 1991 ub-databases INTEGER ::= 256 alternateProviders ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-alternateproviders)) ub-alternateproviders INTEGER ::= 256 accessToDocumentation ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-documentaccess)) ub-documentaccess INTEGER ::= 1024 maintenanceAuthority ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-maintenanceauthority)) ub-maintenanceauthority INTEGER ::= 1024 lastUpdateOfData ATTRIBUTE WITH ATTRIBUTE SYNTAX UTCTime (SIZE (1 .. ub-lastupdate)) ub-lastupdate INTEGER ::= 128 localAccessInformation ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-localaccess)) ub-localaccess INTEGER ::= 1024 contactName ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-contactname)) ub-contactname INTEGER ::= 128 hoursOfService ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-hoursofservice)) ub-hoursofservice INTEGER ::= 128 networkAccessInstructions ATTRIBUTE WITH ATTRIBUTE SYNTAX caseIgnoreStringSyntax (SIZE (1 .. ub-netaccins)) ub-netaccins INTEGER ::= 1024 ASN.1 definitions for new attributes _______________________________________________________________________________ INTERNET--DRAFT Information Resource Schema May 1991 2.2 New object class There is just one new object class; onlineInformationResource. This holds all the information mentioned above. The ASN.1 definition: -- -- -- -- -- -- -- -- -- -- onlineInformationResource OBJECT-CLASS SUBCLASS of pilotObject MUST CONTAIN { commonName } MAY CONTAIN { producerOfResource, distributorOfResource, contactName, postalAddress, roomNumber, streetAddress, postOfficeBox, stateOrProvinceName, networkAccess, networkAddress, hoursOfService, telephoneNumber, facsimileTelephoneNumber, networkAccess, networkAddress, terminalEmulationSupported, logonOrSubscriptionInstructions, logoffOrUnsubscribeInstructions, typeOfResource, sizeOfResource, frequencyOfUpdate, languageOfResource, profileOfResource, targetAudience, restrictionsOnAccess, authorizationPolicy, sourceMachine, costOfUse, extentOfCoverage, indexingTerms, databasesAvailable, alternateProviders, accessToDocumentation, maintenanceAuthority, lastUpdateOfData, localAccessInformation, networkAccessInstructions } ASN.1 definition for the new object class _______________________________________________________________________________ SECTION 3: WHO WE ARE 3.1 Author's addresses Chris Weider, clw@merit.edu Mark Knopper, mak@merit.edu Merit Network, Inc. 1075 Beal Avenue Ann Arbor, MI 48109