sru home » CQL Profile for Bibliographic Searching
CQL Profile for Bibliographic Searching
Title - Name - Subject - Identifier - Date - Format - Resource
Type/Genre - Target
Audience
Classification - Place
of Origin - Language - Edition - Part - Issuance - Summary
Table
This is a CQL profile specifying how to combine elements from different context sets for bibliographic searching.
Elements from the following context sets are specified in this profile.
The premise of this profile's approach is that when there is an existing defined
index (including for example a dublin core index, possibly qualified)
appropriate for a bibliographic search, it should be used. When
there is no appropriate existing index for a required bibliographic search,
a bib index should be used.
Searching by Title
Title Indexes from the bib Context Set
- bib.titleAbbreviated
- bib.titleUniform
- bib.titleTranslated
- bib.titleAlternative
- bib.titleSeries
Relation modifiers
From the bib set:
- bib.portion
Values:
- main
- sub
- partNum
- partName
- bib.titleAuthority (for titleUniform only)
Values:
From the CQL set:
- lang (the language of the term)
Examples
- bib.titleUniform=/bib.portion=main/bib.titleAuthority=lcnaf "Symphonies,
no. 5, op. 67, C minor"
- bib.titleTranslated=/bib.portion=main/lang=fr "homme qui voulut être
roi"
- dc.title="Annual report of notifiable diseases"
- dc.title="Annual report of notifiable diseases" OR
bib.titleAbbreviated="Annu. rep. notif. dis."
- dc.title=/lang=rus "Geodezja i urzadzenia roline" OR
bib.titleTranslated=/lang=eng "Land surveying and agriculture
equipment"
- dc.title="Focus on grammar" AND bib.titleSub="basic
level"
Notes
- As seen in these examples there is no general 'title' index defined
for the bib set. To search on unqualified 'title', for example to search
for a list of words anywhere within a title field, dc.title is to be
used.
- Similarly there is no bib.titleProper index defined. To search on "title
proper" dc.title is to be used.
Searching by Name
Name Indexes Defined for the bib Context Set
- bib.name
- bib.namePersonal
- bib.namePersonalFamily
- bib.namePersonalGiven
- bib.nameCorporate
- bib.nameConference
Relation Modifiers
- bib.date
- bib.nameAuthority
- bib.role
- bib.roleAuthority
default marcrelator
Examples
- bib.namePersonal="Herb Plews"
- bib.namePersonalGiven=herb PROX bib.namePersonalFamily=plews
- bib.namePersonal=/bib.role=shortstop "Herb Plews"
- bib.nameCorporate=ibm
- bib.nameConference="International Workshop on Plasma-Based Ion
Implantation 1993 : University of Wisconsin--Madison"
- bib.NamePersonal=/bib.nameAuthority=lcnaf/bib.role=composer/bib.roleAuthority=marcrelator "Beethoven,
Ludwig van, 1770-1827"
- bib.NamePersonal=/bib.role=author/bib.roleAuthority=marcrelator "George
Orwell"
- bib.namePersonal=/bib.date="1835-1913" "Albert Babeau"
- dc.contributor="Florida Department of Agriculture and Consumer
Affairs"
Notes
- In example 5, "role=composer/bib.roleAuthority=marcrelator" means
that the 'role' "composer" is taken from the list 'marcrelator'
which is intended to be a nickname for the list of roles at http://www.loc.gov/marc/sourcecode/relator/relatorlist.html.
- So, as seen in example 6, to do an author search,
use "bib.role=author/bib.roleAuthority=marcrelator".
- lcnaf refers to the LC name authority file, searchable at http://authorities.loc.gov/.
The authorized name heading, "Beethoven, Ludwig van, 1770-1827" (in
example 5), can be found there.
- To search by contributor use dc.contributor; to search by publisher,
use dc.publisher; to search by creator, use dc.creator. That
is, use these instead of role=contributor, role=publisher or role=creator.
Searching by Subject
Subject Indexes Defined for the bib Context Set
- bib.subjectPlace
- bib.subjectTitle
- bib.subjectName
- bib.subjectOccupation
Relation Modifiers
- bib.subjectAuthority (e.g. 'marcgac', 'marccountry', 'iso3166', 'lcsh',
'lcnaf')
Examples
- dc.subject="Food additives -- Law and legislation"
- dc.subject=/bib.subjectAuthority=lcsh "Food additives -- Law
and legislation"
- bib.subjectName= "Ted Williams"
- bib.subjectName=/bib.subjectAuthority=lcnaf "Williams, Ted,
1918-2002"
Notes
- No bib index is defined to search on unqualified 'subject', instead
(as seen in example 1) dc.subject should be used.
- Similarly there is no bib.subjectTopic index defined. To search on "subject
- topic" dc.subject is to be used.
Searching by Identifier
The bib context set does not define indexes for identifiers, instead,
dc.identifier should be used.
Relation Modifiers
- bib.identifierAuthority
- hdl
- doi
- isbn
- isrc
- ismn
- issn
- local
- lccn
- stock-number
- uri
Examples
- dc.identifier=n78890351
- dc.identifier=/bib.identifierAuthority=lccn n78890351
Notes
- In the first example above (the identifier is an LCCN) this query
could be used on a server where lccn is the default identifier type.
Searching by Date
Date Indexes Defined for the bib Context Set
- bib.dateIssued
- bib.dateCreated
- bib.dateValid
- bib.dateModified
- bib.dateCopyright
Relation Modifiers
Example
- bib.dateIssued=2001 AND bib.namePersonal="matilda
plews"
- bib.dateIssued=/dateAuthority=edtf 2001 AND bib.namePersonal="matilda
plews"
- dc.date=2001
Notes
- Examples 1 and 2 have identical semantics since 'edtf' is the default
date authority.
- To search simply on date where no qualification ("created", "published",
etc.) is intended, dc.date should be used, as in example 3.
Searching by Format
The bib context set does not define an index for format, instead, dc.format
should be used.
Relation Modifiers
Example
- dc.format=/bib.formatAuthority=modsPhysicalForm print AND
bib.namePersonal="matilda plews"
Notes
Searching by Resource Type/Genre
The bib context set does not define an index for resource type, instead,
dc.type should be used.
Genre Indexes Defined for the bib Context Set
Relation Modifiers
- bib.genreAuthority
- bib.typeAuthority
Examples
- bib.genre=/bib.genreAuthority=modsGenre "humor, satire" AND
bib.namePersonal="dan jenkins"
- bib.genre=humor AND bib.namePersonal="dan jenkins"
- dc.type=/bib.typeAuthority=modsResource text AND bib.namePersonal="matilda
plews"
Notes
- bib.genre is for use with a controlled vocabulary. If the authority
is omited then a default is assumed (specified in the server's explain
information).
- 'modsGenre' refers to the list at http://www.loc.gov/marc/sourcecode/genre/genrelist.html.
- 'modsResource' refers to the enumerated list for resourceType in the
MODS schema.
- Although as noted above, no bib index is defined for resource type
and instead dc.type should be used, for bibliographic searching
by genre, bib.genre, not dc.type, should be used (even though in general
Dublin Core element type covers genre).
Searching by Target Audience
Target Audience Indexes Defined for the bib Context Set
Relation Modifiers
Examples
- bib.audience=/bib.audienceAuthority=modsAudience adolescent AND
bib.namePersonal="matilda plews"
- bib.audience=adolescent AND bib.namePersonal="matilda
plews"
Notes
Searching by Classification
Classification Indexes Defined for the bib Context Set
Relation Modifiers
Examples
- bib.classification=RF110-320
- bib.classification=/bib.classAuthority=lcc RF110-320
Notes
- This index is for use with a controlled vocabulary. If the authority
is omited then a default is assumed (specified in the server's explain
information).
- 'lcc' as the class authority means the value is from the list at:
http://www.loc.gov/marc/sourcecode/classification/classificationsource.html,
and refers to "Library
of Congress classification". For the example, click on "R" and
then "Subclass
RF" see that RF110-320 is the classification for "Otology.
Diseases of the ear".
Searching by Place of Origin
Place of Origin Indexes Defined for the bib Context Set
Relation Modifiers
- bib.geoUnit
- bib.placeAuthority
Examples
- bib.originPlace=london AND bib.namePersonal="jack t. ripper"
- bib.originPlace=/bib.geoUnit=country/bib.placeAuthority=marcCC
cu AND bib.namePersonal="livan hernandez"
- bib.originPlace=/bib.geoUnit=country/bib.placeAuthority=marcCN cuba AND
bib.namePersonal="livan hernandez"
- bib.originPlace=/bib.geoUnit=city havana AND
bib.namePersonal="livan hernandez"
Notes
Searching by Language
The bib context set does not define language indexes, instead, dc.language
should be used.
Relation Modifiers
- bib.languageAuthority
- rfc3066
- iso639-2b
Default is server defined. Guidance provided by RFC 3066 is recommended.
Examples
- dc.language=english AND bib.subjectPlace=london
- dc.language=/languageAuthority=iso639-2b car AND
bib.subjectPlace=carribean
Searching by Edition
Edition Indexes Defined for the bib Context Set
Examples
Searching by Part
Part Indexes Defined for the bib Context Set
- bib.volume
- bib.issue
- bib.startPage
- bib.endPage
Examples
- dc.title="neurology now" AND bib.volume=1 AND bib.issue=2
Searching by Issuance
Issuance Index Defined for the bib Context Set
This index takes one of the following two values:
Examples
- dc.title="neurology now" AND bib.issuance=continuing
Summary Table
Category |
Indexes |
Modifiers |
Title |
- dc.title
- bib.titleAbbreviated
- bib.titleUniform
- bib.titleTranslated
- bib.titleAlternative
- bib.titleSeries
|
- bib.portion (main, sub, partNum, partName)
- bib.titleAuthority (for titleUniform only)
- lang
|
Name |
- bib.name
- bib.namePersonal
- bib.namePersonalFamily
- bib.namePersonalGiven
- bib.nameCorporate
- bib.nameConference
- dc.contributor
- dc.creator
- dc.publisher
|
- bib.date
- bib.nameAuthority
- bib.role
- bib.roleAuthority
default marcrelator
|
Subject |
- bib.subjectPlace
- bib.subjectTitle
- bib.subjectName
- bib.subjectOccupation
- dc.subject
|
|
Identifier |
|
|
Date |
- bib.dateIssued
- bib.dateCreated
- bib.dateValid
- bib.dateModified
- bib.dateCopyright
|
|
Resource Type |
|
|
Format |
|
|
Genre |
|
|
Target Audience |
|
|
Classification |
|
|
Place of Origin |
|
- bib.geoUnit
- bib.placeAuthority
|
Language |
|
|
Edition |
|
|
Part |
- bib.volume
- bib.issue
- bib.startPage
- bib.endPage
|
|
Issuance |
|
|
sru home » CQL Profile for Bibliographic Searching
|