HALLO is a perl program implementing a web-service in order to extract a list of publications from HAL. It offers an alternative to classical web interfaces to HAL.
HALLO is released under the terms of the GPL, and can be downloaded here: HALLO-2012-01-09.tar.gz
top
To run HALLO, you need :
- to have an internet connection,
- a perl interpreter installed on your machine,
- a Java runtime environment (for JabRef),
- a PHP interpreter (note that, as of December 2011, you do not need to install the SOAP::Lite perl library any more to run HALLO).
Once all these requirements are met, all you need to do to run HALLO, is to unzip HALLO's sources, go inside HALLO's directory, and run
perl main.pl --help
to get the list of options.
Detailed information about the installation procedure can be found in the INSTALL file included in HALLO's tarball.
top
Basically, all HALLO needs is a file containing requests of form:
FIELD1 / RELATION1 / VALUE1 OP ... OP FIELDn / RELATIONn / VALUEn
A field can be one of these:
- title
- abstract
- author
- lab (includes the laboratory Id)
- researchteam
- year
A relation can be one of these:
- C (for contains)
- SB (for start_by)
- EB (for end_by)
- =
- >
- <
- >=
- <=
A value is a string.
OP can either be + (meaning "and"), * (meaning "or"), or _ (meaning "and not").
NB: spaces around OP are mandatory.
Example:
select all publications from the lab LIFO after 2006 where the author is not parmentier is written
lab = LIFO + year >= 2006 _ author C parmentier
Say your requests are written in the file FOO.req, you can extract a bibtex file from HAL using the following command line:
perl main.pl -i FOO.req -d -b
The -i option is used to define the input file, the -d asks HALLO to decode accents into latex representations (such as \'e), and the -b option is used to indicate that we want to produce a bibtex file only (no HTML output or LaTeX output). As a result the file FOO.bib will be created. For more explanations, see the README file included in HALLO's sources.
top