The Z-server creates a result set in response to a query. The result set is a set of pointers to records in one or more databases. An element set name identifies a group of elements in a database record for the Z-server to return to the Z-client. The CIMI Profile defines the following three element set names for the Abstract Record Structure for the Retrieval Record (element set names are literal strings):
The element set name b (i.e. brief) is intended to retrieve a form of the database record comprised of tagSet-G elements at the top of the Abstract Record Structure for the Retrieval Record. Retrieval of this form of the record corresponds to a generic level of resource discovery and retrieval utilizing the Dublin Core Metadata Elements. See Section 6.6. Conformance. Other tagSet-G and tagSet-M elements can be included by the Z-server in the retrieval record. The following elements comprise element set name b:
| TagPath | Element | Repeatability | ||||
| (1,14) | localControlNumber | no | ||||
| (2,1) | title | no | ||||
| (2,2) | creator | no | ||||
| (2,32) | contributor | yes | ||||
| (2,8) | date | no | ||||
| (2,17) | description | no | ||||
| (2,28) | identifier | no | ||||
| (2,22) | type | no | ||||
| (2,20) | language | no | ||||
| (2,21) | subject | yes | ||||
| (2,31) | publisher | no | ||||
| (2,27) | format | no | ||||
| (2,33) | source | no | ||||
| (2,30) | relation | no | ||||
| (2,34) | coverage | no | ||||
| (2,29) | rights | no |
6.4.3.4.2. Element Set Name mb
The element set name mb is intended to retrieve a brief form of the database record according to common practice in museum systems (i.e., a museum brief record). The purpose of this brief form is to provide CIMI Z-clients with sufficient data elements to construct a tombstone record.
If the described resource has one or more associated images, Z-servers may include one or more mrObject elements and associated rendition elements for each image available. Servers will send details of all available images and image renditions in element set name mb. Occurrences of rendition should be ordered in increasing resolution, with lowest/smallest rendition occurring first.
The Z-server may include tagSet-G and tagSet-M elements in the retrieval record.
| TagPath | Element | Repeatability | ||||
| (1,14) | localControlNumber | no | ||||
| (1,1) | schemaIdentifier | no | ||||
| (4,1) | typeOfDescriptiveRecord | no | ||||
| (4,4) | objectInfo | no | ||||
| (4,4)(4,12) | typeOfObject | no | ||||
| (4,4)(4,13) | categoryOfObject | no | ||||
| (4,4)(4,14) | digitalObject | no | ||||
| (4,4)(4,14)(4,29) | actualDO | no | ||||
| (4,4)(4,14)(4,29)(1,1) | schemaIdentifier | no | ||||
| (4,4)(4,14)(4,29)(5,31) | objectName | no | ||||
| (4,4)(4,14)(4,29)(5,32) | objectTitle | no | ||||
| (4,4)(4,14)(4,29)(5,33) | bibliographicTitle | no | ||||
| (4,4)(4,14)(4,29)(5,36) | creatorInfo | yes | ||||
| (4,4)(4,14)(4,29)(5,36)(2,7) | name | no | ||||
| (4,4)(4,14)(4,29)(5,36)(5,8) | dateOfBirth | no | ||||
| (4,4)(4,14)(4,29)(5,36)(5,9) | dateOfDeath | no | ||||
| (4,4)(4,14)(4,29)(5,36)(5,4) | nationalityCultureRace | no | ||||
| (4,4)(4,14)(4,29)(5,60) | fieldCollector | yes | ||||
| (4,4)(4,14)(4,29)(5,61) | dateCollected | no | ||||
| (4,4)(4,14)(4,29)(5,62) | agePeriod | yes | ||||
| (4,4)(4,14)(4,29)(5,63) | typeSpecimen | no | ||||
| (4,4)(4,14)(4,29)(5,38) | owner | no | ||||
| (4,4)(4,14)(4,29)(5,3) | objectID | no | ||||
| (4,4)(4,14)(4,29)(5,5) | materialMedium | no | ||||
| (4,4)(4,14)(4,29)(5,13) | dimensions | no | ||||
| (4,4)(4,14)(4,29)(5,11) | placeOfOrigin | no | ||||
| (4,4)(4,14)(4,29)(5,14) | stylePeriod | yes | ||||
| (4,4)(4,14)(4,29)(5,28) | mrObject | yes | ||||
| ... * | ||||||
* include subelements for mrObject per Abstract Record Structure as warranted
The element set name f (i.e., full) includes all available database record elements. Those database record elements that can be tagged using the available tags from tagSetG, tagSetM, tagSetCollections, and tagSetCIMI should be so tagged. Additional elements returned by the server should be packaged into the element displayObject, or the Z-server can use TagType 3 with string tags for locally defined elements. The client does not process the data in displayObject or string tags but simply displays the information to the user.
6.4.3.4.4. Guidance for the Retrieval Record
The following is implementation guidance for a CIMI Z-server's behavior when no field exists in a database for an element requested in an element set name.
The following are the three possible cases:
The first case presents no problem. The CIMI Z-server returns a GRS element(s) with the appropriate data.
For the second case, the CIMI Z-server returns the GRS element and for ElementData returns elementEmpty. This explicitly tells the CIMI Z-client that there is no data in the field.
In the third case, the CIMI Z-server may respond in two ways:
The CIMI Z-client will interpret these two CIMI Z-server responses in the same way, namely, that there is no database field in the record associated with the GRS element.
The CIMI Profile requires the support of the following record syntax defined by Z39.50-1995:
For interchange, GRS-1 records are to be treated as the complete and canonical representation.
For purposes of interoperability, servers may support other record syntaxes including:
The recommendations on supporting the USMARC record syntax can be found in Section 6.6. Conformance.
When a server is unable to return an object in the requested record syntax, the server should return a diagnostic (e.g., Bib-1 Diagnostic #238 - Record not available in requested syntax; Bib-1 Diagnostic #239 - Record syntax not supported).
Usage of record syntax GRS-1 is defined as follows. In the GRS-1 main structure, the following parameters must be supported:
tagType
tagValue
tagOccurrence
content
appliedVariant
The GRS-1 element appliedVariant may be used in retrieval record elements including:
The following defines how appliedVariant is used with each of these elements
| For Variant | Variant is a sequence of the following | ||
| variantSetId | Always Variant-1 | ||
| class | Always supplied | ||
| type | Always supplied | ||
| value | Always supplied |
Variant information for displayObject
Variant information may be supplied for displayObject.
If no variant information is supplied, the content of the element
is assumed to be text.
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 2 | BodyPartType | |||
| type | = | 1 or 2 | ianaType or Z39.50Type | |||
| value | = | InternationalString or OctetString | ||||
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 9 | (miscellaneous) | |||
| type | = | 5 | (content is a pointer, e.g., in the form of a URL) | |||
| value | = | Null |
Variant information for resource
Variant information is provided to indicate the type and size of
the "image." Type is conveyed through a MIME-type
value. Size is conveyed through the use of a string value or
actual size in intUnit.
The server uses the following appliedVariant when the content of the element resource is a pointer to the image:
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 9 | (miscellaneous) | |||
| type | = | 5 | (content is a pointer, e.g., in the form of a URL) | |||
| value | = | Null |
To provide information about the MIME-type of the image:
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 2 | (BodyPartType) | |||
| type | = | 1 | (ianaType) | |||
| value | = | InternationalString |
To provide information about the size of the image using an enumerated set of string values:
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 7 | (meta-data returned) | |||
| type | = | 6 | (variant description) | |||
| value | = | InternationalString |
Allowable string values for the variant description that addresses the size of the image are:
- thumbnail
- wallet
- snapshot
- standard
- other
To provide information about the actual size of the image:
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 7 | (meta-data returned) | |||
| type | = | 2 | (size) | |||
| value | = | IntUnit | (consists of Integer and Unit) |
Unit is defined as (see http://lcweb.loc.gov/z3950/agency/defs/units/zunits.html)
- unitSystem = Z3950
- unitType = information unit
- unit = byte
To provide information about the cost of the image:
| variantSetId | = | 1.2.840.10003.12.1 | (variant-1) | |||
| class | = | 7 | (meta-data returned) | |||
| type | = | 1 | (cost) | |||
| value | = | IntUnit | (consists of Integer and Unit) |
Unit is defined as (see http://lcweb.loc.gov/z3950/agency/defs/units/zunits.html)
- unitSystem = Z3950
- unitType = iso4217-1990
- unit = currency code from ISO 4217-1990
The CIMI Profile, Release 1.0., does not address encoding of images (or other binary data) directly in GRS-1 for retrieval via Z39.50. The assumption is that CIMI Z-servers will provide CIMI Z-clients information about available images associated with object records and available renditions of those images. The repeatable element rendition contains a subelement resource that will contain a HTTP URL or the actual bit stream of data for a specific rendition of an image.
This CIMI Profile provide the following guidance regarding the sizes of images that CIMI Z-servers may provide to CIMI Z-clients:
Renditions are to be ordered in the GRS record with the smallest size/lowest resolution listed in the first occurrence of rendition. A CIMI Z-client, however, should look at the appliedVariant information for resource to determine if the rendition is an appropriate size for its use.
The CIMI Profile requires clients and servers to recognize the Close protocol data unit (PDU), but the actual use of the Close Service is optional.
The Implementors Agreement requires support for Diagnostic Set Bib-1 (OID = 1.2.840.10003.4.1).
CIMI Z-servers will support the diagnostic 1024: Unsupported Attribute. This diagnostic will be used with addInfo, which will include an unstructured string indicating the object identifier of the attribute set id, the numeric value of the attribute type, and the numeric value of the attribute.