LUP SRU Interface


This page badly need an update! Until that happens, use this document and/or contact us at publicera@lub.lu.se

Base URL    

The base URL for research papers is http://lup.lub.lu.se/sru (does not included student papers anymore)
The base URL for student papers is http://lup.lub.lu.se/student-papers/sru

Indexes for CQL queries

Index Relations supported Value to enter Notes Sorting?
title '=', ' <> ', 'exact', 'all','any' free text   Yes
abstract '=', 'all','any' free text    
popularAbstract '=', 'all','any' free text abstract (only popular science abstract)  
keywords '=', 'exact', '<>', 'all','any' free text    
issn 'exact', '<>' free text   Yes
isbn 'exact', '<>' free text   yes
project '=', 'exact', '<>', 'all','any' ID (example: P15) or free text    
funder '=', 'exact', '<>', 'all','any' ID (example: F15) or free text    
conference '=', 'exact', '<>', 'all','any' free text Conference Name Yes
defenseDate
defenceDate
'<', '>',  '>=', '<=', '=', '<>', 'exact' date string in the form:
YYYY-MM-DD HH:MM:DD
YYYY-MM-DD HH:MM
YYYY-MM-DD
YYYY
Date of defense. '=' will match the date part specified. For example '2000' will match all documents with defense date with year 2000. Yes
qualityControlled 'exact', '<>' values: '1' '1' means the document is quality controlled  
popularScience 'exact', '<>' values: '1' '1' means the document is popular science  
higherEducation
tlhe
'exact', '<>' values: '1' '1' means the document is related to pedagogical development in higher education  
nonLU 'exact', '<>' values: '1' '1' means the document is not an LU publication  
fulltext 'exact', '<>' values: '1' '1' means there is open access to fulltext in the archive  
id 'exact', '<>' valid LUP record identifier Note that it is also possible to get the MODS XML of a single record without making an SRU query: http://lup.lub.lu.se/linker/21001 will get the MODS record of 21001. Yes
oldId 'exact', '<>', free text searches an indentifier that some imported records have Yes
publisher '=', 'exact', '<>', 'all','any' free text   Yes
publication '=', 'exact', '<>', 'all','any' free text   Yes
publicationIdentifier 'exact', '<>' free text searches publication Identifiers  
publishingYear '<', '>',  '>=', '<=', '=', '<>', 'exact', 'all', 'any' valid year   Yes
researchGroup '=', 'exact', '<>', 'all','any' ID (example: RG15) or free text    
author '=', 'exact', '<>', 'all','any' free text If 'exact' used the value should be: "surname, givenNames" or lucat-id. Yes
author1
authorl
'=', 'exact', '<>', 'all','any' free text As 'author', except 'author1' searches only the first listed author and 'authorl' searches only the last listed author. Yes
lucatId 'exact', '<>' free text Searches authors lucat-id (not name) Yes
translatedWorkAuthor '=', 'exact', '<>', 'all','any' free text If 'exact' used the value should be: "surname, givenName".  
prefacedWorkAuthor '=', 'exact', '<>', 'all','any' free text If 'exact' used the value should be: "surname, givenName".  
corporateAuthor '=', 'exact', '<>', 'all','any' free text    
editor '=', 'exact', '<>', 'all','any' free text If 'exact' used the value should be: "surname, givenName" or lucat-id. Yes
supervisor '=', 'exact', '<>', 'all','any' free text If 'exact' used the value should be: "surname, givenName" or lucat-id.  
department 'exact', '<>' valid LU department number ( see below ) Finds also documents of subdepartments (organizational units under the specified department)  
departmentExclusive 'exact', '<>' valid LU department number ( see below ) Finds only documents of that have exclusively the specified department, (NOT subdepartments or other departments)  
departmentSingle 'exact', '<>' valid LU department number ( see below ) Finds only document of that specific department, NOT subdepartments  
language 'exact', '<>'  valid three letter language code ( iso639-2b )    
subject 'exact', '<>' valid subject code ( see below )    
reviewedWork '=', 'exact', '<>', 'all','any' free text    
documentType 'exact', '<>' valid document type ( see below )    
articleType 'exact', '<>' valid type for journal article ("original", "review", "letterNote")   Yes
dissertationType 'exact', '<>' valid type for dissertations ("composite" or "monograph")   Yes
studentPaperType 'exact', '<>' valid student paper type ( see below )    
studentPaperType 'exact', '<>' valid student paper type ( see below )    
dateCreated '<', '>',  '>=', '<=', '=', '<>', 'exact' date string in the form:
YYYY-MM-DD HH:MM:DD
YYYY-MM-DD HH:MM
YYYY-MM-DD
YYYY
Date when the record was created. '=' will match the date part specified. For example '2000' will match all records created in the year 2000. Yes
dateLastChanged '<', '>',  '>=', '<=', '=', '<>', 'exact' date string in the form:
YYYY-MM-DD HH:MM:DD
YYYY-MM-DD HH:MM
YYYY-MM-DD
YYYY
Date when the record was last changed. '=' will match the date part specified. For example '2000' will match all records changed in the year 2000. Yes
dateApproved '<', '>',  '>=', '<=', '=', '<>', 'exact' date string in the form:
YYYY-MM-DD HH:MM:DD
YYYY-MM-DD HH:MM
YYYY-MM-DD
YYYY
Date when the record was made public. '=' will match the date part specified. For example '2000' will match all records changed in the year 2000. Yes
dateToTeacher '<', '>',  '>=', '<=', '=', '<>', 'exact' date string in the form:
YYYY-MM-DD HH:MM:DD
YYYY-MM-DD HH:MM
YYYY-MM-DD
YYYY
Date when the record was submitted to teacher (only student papers). '=' will match the date part specified. For example '2000' will match all records changed in the year 2000.  
course '=', 'exact', '<>', 'all','any' free text Course code (only student papers) Yes
courseTerm '<', '>',  '>=', '<=', '=', '<>', 'exact', 'all', 'any' Number in the form:
YYYYT
where YYYY is a valid year, T is 1 (spring term) or 2 (fall term)
Term of course (only student papers) Yes
reportNumber '=', 'exact', '<>', 'all','any' free text    
patentNumber '=', 'exact', '<>', 'all','any' free text    
publicationStatus 'exact', '<>' valid publication status code ("published", "submitted", "unpublished", "inpress")   Yes
equis 'exact', '<>' EQUIS code ("po" (Practice Oriented), "pd" (Pedagocial Development), "ap" (Academic Production)    
yearStart '<', '>',  '>=', '<=', '=', '<>', 'exact', 'all', 'any' valid year Starting year for a journal editor Yes
yearEnd '<', '>',  '>=', '<=', '=', '<>', 'exact', 'all', 'any' valid year End year for a journal editor Yes
basic
_basic
(ServerChoice) (if no index and relation specified)
scr ('='), 'all', 'any' free text Basic search: Searches in author, editor, reviewedWork, title, publication, publishingYear, keyword, publicationIdentifier, publisher, issn, isbn, abstract, conferenceName  

Support

Sorting

For further information read the specification for SRU 1.1 .

Subject codes

afs Agriculture and Food Sciences
ara Arts and Architecture
bls Biology and Life Sciences
bue Business and Economics
che Chemistry
csc Cultural Sciences
ees Earth and Environmental Sciences
gew General Works
hia History and Archaeology
mhs Medicine and Health Sciences
lal Languages and Literatures
lps Law and Political Science
mas Mathematics and Statistics
pea Performing Arts
phr Philosophy and Religion
pha Physics and Astronomy
scg Science General
sos Social Sciences
tee Technology and Engineering

Student Paper Types in LUP

L1 1st term paper (old degree order)
L2 2nd term paper (old degree order)
L3 Miscellaneous , Projetcs etc.
M1 University Diploma
M2 Bachelor Degree
M3 Professional qualifications ( - 4 Years)
H1 Master's Degree (One Year)
H2 Master's Degree (Two Years)
H3 Professional qualifications (4 Years - )

Document Types in LUP

studentPaper
licentiateThesis
review
translation
conference
conferenceAbstract
journalArticle
workingPaper
bookEditor
preprint
conferenceEditor
bookChapter
report
newspaperArticle
dissertation
book
caseStudy
miscellaneous
encyclopaediaEntry
preface
patent
journalEditor

Department Numbers

A current LU organization tree with department numbers is possible to obtain from http://lup.lub.lu.se/luur/authority_organization?func=getOrganizations&format=xml in XML format.

Examples

Search for records containing the word "horse":
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=horse

Search for records where the author name contains both "Johan" and "Eriksson":
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=author+all+%22Johan+Eriksson%22

Search for dissertations with the author with LUCAT ID "fysi-hni":
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=author+exact+%22fysi-hni%22AND+documentType+exact+dissertation

Search for records containing the word "frog". Sort the results by publishing year descending, title ascending:
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=frog&sortKeys=publishingYear,,0+title

A phrase query with in the field title:
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=title=%22active+control%22

A query searching for an author with truncated surname:
http://lup.lub.lu.se/sru?version=1.1&operation=searchRetrieve&query=author+all+%22Johan+S*%22

Note that the maximum size of the URI should not reach more than 8190 bytes or you will get the "URI too long" server error. In order to avoid this error for large queries the request to the server can be sent as a POST request instead of a GET request.

Output format

For description (in Swedish) of the output format see: MODS applikationsprofil .

See also mapping of LUP fields to MODS: LUP to MODS mapping .

This page was last changed: 2016-10-19