sru & cql
Post on 31-Dec-2015
62 Views
Preview:
DESCRIPTION
TRANSCRIPT
OCLC Grid ServicesBoot Camp SRU & CQLSRU & CQL
Ralph LeVanSenior Research Scientist, OCLClevan@oclc.org
Code4Lib Pre-ConferenceBrown University23 February 2009
The BasicsThe Basics
• REST-ful API for Search and Retrieve
• CQL – A rich, standardized query grammar
• Self-describing service through Explain records
REST-ful API for Search and RetrieveREST-ful API for Search and Retrieve
• Base URL: http://worldcat.org/identities/search/Identities
• Querystring: query=local.Name+all+%22ralph+levan%22
• Important Optional Parms:
• startRecord
• maximumRecords
• recordSchema
REST-ful API for Search and RetrieveREST-ful API for Search and Retrieve
• Untrustworthy Optional Parms:
• sortKeys
REST-ful API for Search and RetrieveREST-ful API for Search and Retrieve
• Amusing Parms:
• recordPacking
REST-ful API for Search and RetrieveREST-ful API for Search and Retrieve
• Omittable Mandatory Parms:
• version
• operation
CQLCQL
• Standard Boolean operations
• Search Terms: [Index relation] quotedString
• query=dog
• query=cql.any exact “moby dick”
• Indexes defined by server
• Standard relations:
• exact, =, all, any
searchRetrieveResponsesearchRetrieveResponse
<?xml version="1.0" ?> <?xml-stylesheet type="text/xsl"
href="/identities/NameFinderResponse.xsl"?><searchRetrieveResponse
xmlns="http://www.loc.gov/zing/srw/">
searchRetrieveResponse elementssearchRetrieveResponse elements
<version>1.1</version><numberOfRecords>3</numberOfRecords><resultSetId>6dsxzt</resultSetId><resultSetIdleTime>300</resultSetIdleTime><records><record></record>...</records><echoedSearchRetrieveRequest>...<diagnostics>...<extraResponseData>...
record elementsrecord elements
<recordSchema> info:srw/schema/1/Identities</recordSchema><recordPacking>xml</recordPacking><recordData>...<recordPosition>1</recordPosition>
ExplainExplain
<explainResponse xmlns="http://www.loc.gov/zing/srw/">
<version>1.1</version> <record> <recordSchema>
http://explain.z3950.org/dtd/2.0/</recordSchema>
<recordPacking>xml</recordPacking> <SRW:recordData>
Explain RecordExplain Record
<explain authoritative="true" xmlns="http://explain.z3950.org/dtd/2.0/">
<serverInfo protocol="SRW/U">… <databaseInfo>… <indexInfo>… <schemaInfo>… <configInfo>…
indexInfoindexInfo
<set identifier="http://staff.oclc.org/~levan/localContextSets/Identities" name="local"/>
<index> <title>local.BirthDate</title> <map> <name set="local">BirthDate</name> </map> <configInfo> <supports type='relation'>any</supports> </configInfo> </index>
schemaInfoschemaInfo
<schema sort="false" retrieve="true" name="Identities"
identifier="info:srw/schema/1/Identities”location="http://www.oclc.org/standards/
Identities/schema/Identities.xsd"> <title>Identities records in their native
format</title> </schema>
configInfoconfigInfo
<default type="maximumRecords">250</default><default type="numberOfRecords">10</default><default type="retrieveSchema"> info:srw/schema/1/Identities</default>
LinksLinks
http://www.loc.gov/standards/sru/
top related