From 271904d14c8c3150fb8114a9c27cd32efefa648d Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Thu, 9 Jan 2020 00:51:30 +0100 Subject: [PATCH 01/11] Add support for application/x-bibtex type --- .editorconfig | 3 ++ .../org/grobid/service/GrobidRestService.java | 30 ++++++++++++++++--- .../process/GrobidRestProcessString.java | 11 ++++++- .../grobid/service/util/BibTexMediaType.java | 5 ++++ .../service/util/ExpectedResponseType.java | 5 ++++ 5 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 grobid-service/src/main/java/org/grobid/service/util/BibTexMediaType.java create mode 100644 grobid-service/src/main/java/org/grobid/service/util/ExpectedResponseType.java diff --git a/.editorconfig b/.editorconfig index b27866ab04..6e3c8d9ad1 100644 --- a/.editorconfig +++ b/.editorconfig @@ -20,3 +20,6 @@ indent_size=2 [{*.yml,*.yaml}] indent_style=space indent_size=2 + +[GrobidRestProcessString.java] +indent_style=tab diff --git a/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java b/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java index 6694c6972a..a145ee8a16 100755 --- a/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java +++ b/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java @@ -13,6 +13,8 @@ import org.grobid.service.process.GrobidRestProcessFiles; import org.grobid.service.process.GrobidRestProcessGeneric; import org.grobid.service.process.GrobidRestProcessString; +import org.grobid.service.util.BibTexMediaType; +import org.grobid.service.util.ExpectedResponseType; import org.grobid.service.util.GrobidRestUtils; import org.grobid.service.util.ZipUtils; import org.slf4j.Logger; @@ -432,20 +434,40 @@ public Response processAffiliations(@FormParam(AFFILIATIONS) String affiliation) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_XML) @POST - public Response processCitation_post(@FormParam(CITATION) String citation, + public Response processCitationReturnXml_post(@FormParam(CITATION) String citation, @FormParam("consolidateCitations") String consolidate) { int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol); + return restProcessString.processCitation(citation, consol, ExpectedResponseType.XML); + } + + @Path(PATH_CITATION) + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + @Produces(BibTexMediaType.MEDIA_TYPE) + @POST + public Response processCitationReturnBibTeX_post(@FormParam(CITATION) String citation, + @FormParam("consolidateCitations") String consolidate) { + int consol = validateConsolidationParam(consolidate); + return restProcessString.processCitation(citation, consol, ExpectedResponseType.BIBTEX); } @Path(PATH_CITATION) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_XML) @PUT - public Response processCitation(@FormParam(CITATION) String citation, + public Response processCitationReturnXml(@FormParam(CITATION) String citation, + @FormParam("consolidateCitations") String consolidate) { + int consol = validateConsolidationParam(consolidate); + return restProcessString.processCitation(citation, consol, ExpectedResponseType.XML); + } + + @Path(PATH_CITATION) + @Consumes(MediaType.APPLICATION_FORM_URLENCODED) + @Produces(BibTexMediaType.MEDIA_TYPE) + @PUT + public Response processCitationReturnBibTeX(@FormParam(CITATION) String citation, @FormParam("consolidateCitations") String consolidate) { int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol); + return restProcessString.processCitation(citation, consol, ExpectedResponseType.BIBTEX); } /** diff --git a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java index 1661133b46..f4c926d6aa 100644 --- a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java +++ b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java @@ -19,6 +19,8 @@ import org.grobid.core.data.Person; import org.grobid.core.engines.Engine; import org.grobid.core.factory.GrobidPoolingFactory; +import org.grobid.service.util.BibTexMediaType; +import org.grobid.service.util.ExpectedResponseType; import org.grobid.service.util.GrobidRestUtils; //import org.grobid.service.util.GrobidServiceProperties; import org.slf4j.Logger; @@ -254,10 +256,12 @@ public Response processAffiliations(String affiliation) { * string of the raw sequence of affiliation+address * @param consolidate * consolidation parameter for the parsed citation + * @param expectedResponseType + * states which media type the caller expected * @return a response object containing the structured xml representation of * the affiliation */ - public Response processCitation(String citation, int consolidate) { + public Response processCitation(String citation, int consolidate, ExpectedResponseType expectedResponseType) { LOGGER.debug(methodLogIn()); Response response = null; Engine engine = null; @@ -268,6 +272,11 @@ public Response processCitation(String citation, int consolidate) { if (biblioItem == null) { response = Response.status(Status.NO_CONTENT).build(); + } else if (expectedResponseType.equals(ExpectedResponseType.BIBTEX)) { + response = Response.status(Status.OK) + .entity(biblioItem.toBibTeX("-1")) + .header(HttpHeaders.CONTENT_TYPE, BibTexMediaType.MEDIA_TYPE + "; charset=UTF-8") + .build(); } else { response = Response.status(Status.OK) .entity(biblioItem.toTEI(-1)) diff --git a/grobid-service/src/main/java/org/grobid/service/util/BibTexMediaType.java b/grobid-service/src/main/java/org/grobid/service/util/BibTexMediaType.java new file mode 100644 index 0000000000..4c30363345 --- /dev/null +++ b/grobid-service/src/main/java/org/grobid/service/util/BibTexMediaType.java @@ -0,0 +1,5 @@ +package org.grobid.service.util; + +public class BibTexMediaType { + public static final String MEDIA_TYPE = "application/x-bibtex"; +} diff --git a/grobid-service/src/main/java/org/grobid/service/util/ExpectedResponseType.java b/grobid-service/src/main/java/org/grobid/service/util/ExpectedResponseType.java new file mode 100644 index 0000000000..f079a0a911 --- /dev/null +++ b/grobid-service/src/main/java/org/grobid/service/util/ExpectedResponseType.java @@ -0,0 +1,5 @@ +package org.grobid.service.util; + +public enum ExpectedResponseType { + BIBTEX, XML +} From 18d4a3109349761ca45c1737183d473e8a9d8007 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Fri, 6 Mar 2020 21:57:59 +0100 Subject: [PATCH 02/11] Slight code improvements - Add some exception logging - Use == for enums --- .../org/grobid/core/engines/CitationParser.java | 13 ++++++++++--- .../service/main/GrobidServiceApplication.java | 4 ++-- .../service/process/GrobidRestProcessString.java | 2 +- .../org/grobid/service/util/GrobidRestUtils.java | 2 +- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java b/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java index 20c374bb56..1ebf4f7513 100755 --- a/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java +++ b/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java @@ -30,6 +30,8 @@ import org.grobid.core.tokenization.TaggingTokenClusteror; import org.grobid.core.engines.label.TaggingLabel; import org.grobid.core.engines.label.TaggingLabels; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; @@ -45,6 +47,8 @@ * @author Patrice Lopez */ public class CitationParser extends AbstractParser { + private static final Logger LOGGER = LoggerFactory.getLogger(AbstractParser.class); + public Lexicon lexicon = Lexicon.getInstance(); private EngineParsers parsers; @@ -146,6 +150,7 @@ public BiblioItem processing(List tokens, int consolidate) { return resCitation; } catch (Exception e) { + LOGGER.error("An exception occured while running Grobid.", e); throw new GrobidException( "An exception occured while running Grobid.", e); } @@ -171,7 +176,7 @@ public List processingReferenceSection(String referenceTextBlock, Re } public List processingReferenceSection(Document doc, ReferenceSegmenter referenceSegmenter, int consolidate) { - List results = new ArrayList(); + List results = new ArrayList<>(); String referencesStr = doc.getDocumentPartText(SegmentationLabels.REFERENCES); @@ -292,8 +297,10 @@ public List processingReferenceSection(DocumentSource documentSource GrobidAnalysisConfig.builder().consolidateCitations(consolidate).build()); results = processingReferenceSection(doc, referenceSegmenter, consolidate); } catch (GrobidException e) { + LOGGER.error("An exception occured while running Grobid.", e); throw e; } catch (Exception e) { + LOGGER.error("An exception occured while running Grobid.", e); throw new GrobidException("An exception occurred while running Grobid.", e); } @@ -448,9 +455,9 @@ else if (consolidate == 2) BiblioItem.injectDOI(resCitation, bibo); } } catch (Exception e) { - // e.printStackTrace(); + LOGGER.error("An exception occurred while running bibliographical data consolidation.", e); throw new GrobidException( - "An exception occured while running bibliographical data consolidation.", e); + "An exception occurred while running bibliographical data consolidation.", e); } return resCitation; } diff --git a/grobid-service/src/main/java/org/grobid/service/main/GrobidServiceApplication.java b/grobid-service/src/main/java/org/grobid/service/main/GrobidServiceApplication.java index 88ce36dc1a..26e018c937 100644 --- a/grobid-service/src/main/java/org/grobid/service/main/GrobidServiceApplication.java +++ b/grobid-service/src/main/java/org/grobid/service/main/GrobidServiceApplication.java @@ -89,13 +89,13 @@ public static void main(String... args) throws Exception { File confLocation = new File(p).getAbsoluteFile(); if (confLocation.exists()) { foundConf = confLocation.getAbsolutePath(); - LOGGER.info("Found conf path: " + foundConf); + LOGGER.info("Found conf path: {}", foundConf); break; } } if (foundConf != null) { - LOGGER.warn("Running with default arguments: \"server\" \"" + foundConf + "\""); + LOGGER.warn("Running with default arguments: \"server\" \"{}\"", foundConf); args = new String[]{"server", foundConf}; } else { throw new RuntimeException("No explicit config provided and cannot find in one of the default locations: " diff --git a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java index f4c926d6aa..a6c250703b 100644 --- a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java +++ b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java @@ -272,7 +272,7 @@ public Response processCitation(String citation, int consolidate, ExpectedRespon if (biblioItem == null) { response = Response.status(Status.NO_CONTENT).build(); - } else if (expectedResponseType.equals(ExpectedResponseType.BIBTEX)) { + } else if (expectedResponseType == ExpectedResponseType.BIBTEX) { response = Response.status(Status.OK) .entity(biblioItem.toBibTeX("-1")) .header(HttpHeaders.CONTENT_TYPE, BibTexMediaType.MEDIA_TYPE + "; charset=UTF-8") diff --git a/grobid-service/src/main/java/org/grobid/service/util/GrobidRestUtils.java b/grobid-service/src/main/java/org/grobid/service/util/GrobidRestUtils.java index ad9fd448b0..49caa07d2b 100644 --- a/grobid-service/src/main/java/org/grobid/service/util/GrobidRestUtils.java +++ b/grobid-service/src/main/java/org/grobid/service/util/GrobidRestUtils.java @@ -21,7 +21,7 @@ public enum Annotation { * Check whether the result is null or empty. */ public static boolean isResultNullOrEmpty(String result) { - return StringUtils.isBlank(result) ? true : false; + return StringUtils.isBlank(result); } public static Annotation getAnnotationFor(int type) { From d023bf8a8f4ac3a3e2264844f6b9f39dc76aedc9 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Fri, 6 Mar 2020 23:25:13 +0100 Subject: [PATCH 03/11] Add Gradle plugin for printing beautiful logs on the console while running tests https://github.com/radarsh/gradle-test-logger-plugin --- build.gradle | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build.gradle b/build.gradle index c332b7857d..a72430f2cc 100644 --- a/build.gradle +++ b/build.gradle @@ -5,12 +5,16 @@ buildscript { mavenLocal() mavenCentral() jcenter() + maven { + url 'https://plugins.gradle.org/m2/' + } } dependencies { classpath group: 'net.researchgate', name: 'gradle-release', version: '2.6.0' classpath 'org.kt3k.gradle.plugin:coveralls-gradle-plugin:2.4.0' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3' classpath 'com.github.jengelman.gradle.plugins:shadow:5.0.0' + classpath 'com.adarshr:gradle-test-logger-plugin:2.0.0' } } @@ -25,6 +29,7 @@ allprojects { apply plugin: 'jacoco' apply plugin: 'base' apply plugin: 'com.github.kt3k.coveralls' + apply plugin: 'com.adarshr.test-logger' group = "org.grobid" From 02240d3749fa1755f18daf78adfd55710b0e4c96 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Sun, 8 Mar 2020 12:32:36 +0100 Subject: [PATCH 04/11] Refine grobid-service/README.md --- .editorconfig | 3 +++ grobid-service/README.md | 15 +++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.editorconfig b/.editorconfig index 6e3c8d9ad1..c9ec8f63d5 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,6 +17,9 @@ indent_size=2 indent_style=space indent_size=2 +[*.md] +insert_final_newline=true + [{*.yml,*.yaml}] indent_style=space indent_size=2 diff --git a/grobid-service/README.md b/grobid-service/README.md index e2768f0a06..290747ff17 100644 --- a/grobid-service/README.md +++ b/grobid-service/README.md @@ -1,14 +1,16 @@ -## Running service +# Grobid Service + +## Running service * From IntelliJ IDEA: - * Just run the `main()` in `org.grobid.service.main.GrobidServiceApplication` + * Just run the `main()` in `org.grobid.service.main.GrobidServiceApplication` * Via Gradle, under the project main repository `grobid/`: - * `./gradlew grobid-service:run` + * `./gradlew grobid-service:run` ## Building a distribution -* under the project main repository `grobid/`: - * `./gradlew grobid-service:assemble` +* Under the project main repository `grobid/`: + * `./gradlew grobid-service:assemble` * The distribution can be found in `grobid/grobid-service/build/distributions/`. An archive contains * All runtime dependencies * A bash script to start a server (`bin/grobid-service service "$path-to-yaml-config"`) @@ -23,6 +25,3 @@ Things to change: * Make sure to provide a path to a valid a grobid-home * Ports might be adapted in `server.applicationConnectors.port` (default is `:8070`) * Adapt the logging folders as needed, or remove file appender if you don't need file logging. - - - From 86ebdfe968a44ab35954a308b8d2e508807b0d4e Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Fri, 6 Mar 2020 23:12:26 +0100 Subject: [PATCH 05/11] Add support for BibTeX for analyzing PDFs (/api/processReferences) --- .../java/org/grobid/core/data/BiblioItem.java | 39 ++- .../grobid/core/engines/CitationParser.java | 5 +- .../org/grobid/service/GrobidRestService.java | 240 +++++++++++------- .../process/GrobidRestProcessFiles.java | 74 +++--- .../process/GrobidRestProcessString.java | 13 +- .../process/GrobidRestProcessFilesTest.java | 13 +- .../service/tests/GrobidRestServiceTest.java | 111 +++++++- .../src/test/resources/sample5/gadr.pdf | Bin 0 -> 529340 bytes 8 files changed, 352 insertions(+), 143 deletions(-) create mode 100644 grobid-service/src/test/resources/sample5/gadr.pdf diff --git a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java index 523e9a337d..ff0477ff53 100755 --- a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java +++ b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java @@ -1727,7 +1727,7 @@ else if (string.startsWith("PACS Numbers") || } /** - * Export to BibTeX format + * Export to BibTeX format. Use "id" as BibTeX key. */ public String toBibTeX() { return toBibTeX("id"); @@ -1735,8 +1735,19 @@ public String toBibTeX() { /** * Export to BibTeX format + * + * @param id the BibTeX ke to use. */ public String toBibTeX(String id) { + return toBibTeX(id, new GrobidAnalysisConfig.GrobidAnalysisConfigBuilder().includeRawCitations(false).build()); + } + + /** + * Export to BibTeX format + * + * @param id the BibTeX ke to use + */ + public String toBibTeX(String id, GrobidAnalysisConfig config) { String bibtex = ""; try { @@ -1883,8 +1894,17 @@ public String toBibTeX(String id) { bibtex += "\""; } + if (config.getIncludeRawCitations() && !StringUtils.isEmpty(reference) ) { + // escape all " signs + String localReference = reference + .replace("\"", "\\\"") + .replace("\n", " "); + bibtex += ",\nraw\t=\t\"" + localReference + "\""; + } + bibtex += "\n}\n"; } catch (Exception e) { + LOGGER.error("Cannot export BibTex format, because of nested exception.", e); throw new GrobidException("Cannot export BibTex format, because of nested exception.", e); } return bibtex; @@ -1940,16 +1960,29 @@ public void checkIdentifier() { * * @param n - the index of the bibliographical record, the corresponding id will be b+n */ - public String toTEI(int n) { return toTEI(n, 0, GrobidAnalysisConfig.defaultInstance()); } + /** + * Export the bibliographical item into a TEI BiblStruct string + * + * @param n - the index of the bibliographical record, the corresponding id will be b+n + */ + public String toTEI(int n, GrobidAnalysisConfig config) { + return toTEI(n, 0, config); + } + + /** + * Export the bibliographical item into a TEI BiblStruct string + * + * @param n - the index of the bibliographical record, the corresponding id will be b+n + * @param indent - the tabulation indentation for the output of the xml elements + */ public String toTEI(int n, int indent) { return toTEI(n, indent, GrobidAnalysisConfig.defaultInstance()); } - /** * Export the bibliographical item into a TEI BiblStruct string * diff --git a/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java b/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java index 1ebf4f7513..437dc0aa8d 100755 --- a/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java +++ b/grobid-core/src/main/java/org/grobid/core/engines/CitationParser.java @@ -74,7 +74,10 @@ public BiblioItem processing(String input, int consolidate) { //input = input.replaceAll("\\p{Cntrl}", " ").trim(); List tokens = analyzer.tokenizeWithLayoutToken(input); - return processing(tokens, consolidate); + BiblioItem biblioItem = processing(tokens, consolidate); + // store original references to enable raw output + biblioItem.setReference(input); + return biblioItem; } public BiblioItem processing(List tokens, int consolidate) { diff --git a/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java b/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java index a145ee8a16..f49006e681 100755 --- a/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java +++ b/grobid-service/src/main/java/org/grobid/service/GrobidRestService.java @@ -5,6 +5,7 @@ import com.google.inject.Singleton; import org.glassfish.jersey.media.multipart.FormDataBodyPart; import org.glassfish.jersey.media.multipart.FormDataParam; +import org.grobid.core.engines.config.GrobidAnalysisConfig; import org.grobid.core.factory.AbstractEngineFactory; import org.grobid.core.utilities.GrobidProperties; import org.grobid.core.engines.Engine; @@ -45,11 +46,14 @@ public class GrobidRestService implements GrobidPaths { private static final String NAMES = "names"; private static final String DATE = "date"; private static final String AFFILIATIONS = "affiliations"; - private static final String CITATION = "citations"; + public static final String CITATION = "citations"; // private static final String TEXT = "text"; private static final String SHA1 = "sha1"; private static final String XML = "xml"; - private static final String INPUT = "input"; + public static final String INPUT = "input"; + public static final String CONSOLIDATE_CITATIONS = "consolidateCitations"; + public static final String CONSOLIDATE_HEADER = "consolidateHeader"; + public static final String INCLUDE_RAW_CITATIONS = "includeRawCitations"; @Inject private GrobidRestProcessFiles restProcessFiles; @@ -145,10 +149,10 @@ public Response getAdmin_htmlGet(@QueryParam(SHA1) String sha1) { @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @POST - public Response processHeaderDocument_post(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidate) { + public Response processHeaderDocument_post( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidate) { int consol = validateConsolidationParam(consolidate); - return restProcessFiles.processStatelessHeaderDocument(inputStream, consol); } @@ -156,8 +160,9 @@ public Response processHeaderDocument_post(@FormDataParam(INPUT) InputStream inp @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @PUT - public Response processStatelessHeaderDocument(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidate) { + public Response processStatelessHeaderDocument( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidate) { return processHeaderDocument_post(inputStream, consolidate); } @@ -165,14 +170,15 @@ public Response processStatelessHeaderDocument(@FormDataParam(INPUT) InputStream @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @POST - public Response processFulltextDocument_post(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, - @DefaultValue("-1") @FormDataParam("start") int startPage, - @DefaultValue("-1") @FormDataParam("end") int endPage, - @FormDataParam("generateIDs") String generateIDs, - @FormDataParam("teiCoordinates") List coordinates) throws Exception { + public Response processFulltextDocument_post( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations, + @DefaultValue("-1") @FormDataParam("start") int startPage, + @DefaultValue("-1") @FormDataParam("end") int endPage, + @FormDataParam("generateIDs") String generateIDs, + @FormDataParam("teiCoordinates") List coordinates) throws Exception { return processFulltext(inputStream, consolidateHeader, consolidateCitations, includeRawCitations, startPage, endPage, generateIDs, coordinates); } @@ -180,21 +186,22 @@ public Response processFulltextDocument_post(@FormDataParam(INPUT) InputStream i @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @PUT - public Response processFulltextDocument(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, - @DefaultValue("-1") @FormDataParam("start") int startPage, - @DefaultValue("-1") @FormDataParam("end") int endPage, - @FormDataParam("generateIDs") String generateIDs, - @FormDataParam("teiCoordinates") List coordinates) throws Exception { + public Response processFulltextDocument( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations, + @DefaultValue("-1") @FormDataParam("start") int startPage, + @DefaultValue("-1") @FormDataParam("end") int endPage, + @FormDataParam("generateIDs") String generateIDs, + @FormDataParam("teiCoordinates") List coordinates) throws Exception { return processFulltext(inputStream, consolidateHeader, consolidateCitations, includeRawCitations, startPage, endPage, generateIDs, coordinates); } private Response processFulltext(InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, + String consolidateHeader, + String consolidateCitations, + String includeRawCitations, int startPage, int endPage, String generateIDs, @@ -230,11 +237,7 @@ private boolean validateGenerateIdParam(String generateIDs) { } private boolean validateIncludeRawParam(String includeRaw) { - boolean include = false; - if ((includeRaw != null) && (includeRaw.equals("1"))) { - include = true; - } - return include; + return ((includeRaw != null) && (includeRaw.equals("1"))); } private int validateConsolidationParam(String consolidate) { @@ -253,13 +256,14 @@ private int validateConsolidationParam(String consolidate) { @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/zip") @POST - public Response processFulltextAssetDocument_post(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, - @DefaultValue("-1") @FormDataParam("start") int startPage, - @DefaultValue("-1") @FormDataParam("end") int endPage, - @FormDataParam("generateIDs") String generateIDs) throws Exception { + public Response processFulltextAssetDocument_post( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations, + @DefaultValue("-1") @FormDataParam("start") int startPage, + @DefaultValue("-1") @FormDataParam("end") int endPage, + @FormDataParam("generateIDs") String generateIDs) throws Exception { return processStatelessFulltextAssetHelper(inputStream, consolidateHeader, consolidateCitations, includeRawCitations, startPage, endPage, generateIDs); } @@ -267,13 +271,14 @@ public Response processFulltextAssetDocument_post(@FormDataParam(INPUT) InputStr @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/zip") @PUT - public Response processStatelessFulltextAssetDocument(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, - @DefaultValue("-1") @FormDataParam("start") int startPage, - @DefaultValue("-1") @FormDataParam("end") int endPage, - @FormDataParam("generateIDs") String generateIDs) throws Exception { + public Response processStatelessFulltextAssetDocument( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations, + @DefaultValue("-1") @FormDataParam("start") int startPage, + @DefaultValue("-1") @FormDataParam("end") int endPage, + @FormDataParam("generateIDs") String generateIDs) throws Exception { return processStatelessFulltextAssetHelper(inputStream, consolidateHeader, consolidateCitations, includeRawCitations, startPage, endPage, generateIDs); } @@ -298,7 +303,7 @@ private Response processStatelessFulltextAssetHelper(InputStream inputStream, @Produces(MediaType.APPLICATION_XML) @POST public StreamingOutput processCitationPatentTEI(@FormDataParam(INPUT) InputStream pInputStream, - @FormDataParam("consolidateCitations") String consolidate) throws Exception { + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String consolidate) throws Exception { int consol = validateConsolidationParam(consolidate); return restProcessFiles.processCitationPatentTEI(pInputStream, consol); }*/ @@ -307,9 +312,10 @@ public StreamingOutput processCitationPatentTEI(@FormDataParam(INPUT) InputStrea @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @POST - public Response processCitationPatentST36(@FormDataParam(INPUT) InputStream pInputStream, - @FormDataParam("consolidateCitations") String consolidate, - @FormDataParam("includeRawCitations") String includeRawCitations) throws Exception { + public Response processCitationPatentST36( + @FormDataParam(INPUT) InputStream pInputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) throws Exception { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); @@ -322,9 +328,10 @@ public Response processCitationPatentST36(@FormDataParam(INPUT) InputStream pInp @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @POST - public Response processCitationPatentPDF(@FormDataParam(INPUT) InputStream pInputStream, - @FormDataParam("consolidateCitations") String consolidate, - @FormDataParam("includeRawCitations") String includeRawCitations) throws Exception { + public Response processCitationPatentPDF( + @FormDataParam(INPUT) InputStream pInputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) throws Exception { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); return restProcessFiles.processCitationPatentPDF(pInputStream, consol, includeRaw); @@ -334,9 +341,10 @@ public Response processCitationPatentPDF(@FormDataParam(INPUT) InputStream pInpu @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_XML) @POST - public Response processCitationPatentTXT_post(@FormParam(INPUT) String text, - @DefaultValue("0") @FormParam("consolidateCitations") String consolidate, - @DefaultValue("0") @FormParam("includeRawCitations") String includeRawCitations) { + public Response processCitationPatentTXT_post( + @FormParam(INPUT) String text, + @DefaultValue("0") @FormParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); return restProcessString.processCitationPatentTXT(text, consol, includeRaw); @@ -434,40 +442,52 @@ public Response processAffiliations(@FormParam(AFFILIATIONS) String affiliation) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(MediaType.APPLICATION_XML) @POST - public Response processCitationReturnXml_post(@FormParam(CITATION) String citation, - @FormParam("consolidateCitations") String consolidate) { - int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol, ExpectedResponseType.XML); + public Response processCitationReturnXml_post( + @FormParam(CITATION) String citation, + @DefaultValue("0") @FormParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + GrobidAnalysisConfig config = new GrobidAnalysisConfig.GrobidAnalysisConfigBuilder() + .consolidateHeader(validateConsolidationParam(consolidate)) + .includeRawCitations(validateIncludeRawParam(includeRawCitations)) + .build(); + return restProcessString.processCitation(citation, config, ExpectedResponseType.XML); } @Path(PATH_CITATION) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) - @Produces(BibTexMediaType.MEDIA_TYPE) - @POST - public Response processCitationReturnBibTeX_post(@FormParam(CITATION) String citation, - @FormParam("consolidateCitations") String consolidate) { - int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol, ExpectedResponseType.BIBTEX); + @Produces(MediaType.APPLICATION_XML) + @PUT + public Response processCitationReturnXml( + @FormParam(CITATION) String citation, + @DefaultValue("0") @FormParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + return processCitationReturnXml_post(citation, consolidate, includeRawCitations); } @Path(PATH_CITATION) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) - @Produces(MediaType.APPLICATION_XML) - @PUT - public Response processCitationReturnXml(@FormParam(CITATION) String citation, - @FormParam("consolidateCitations") String consolidate) { - int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol, ExpectedResponseType.XML); + @Produces(BibTexMediaType.MEDIA_TYPE) + @POST + public Response processCitationReturnBibTeX_post( + @FormParam(CITATION) String citation, + @DefaultValue("0") @FormParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + GrobidAnalysisConfig config = new GrobidAnalysisConfig.GrobidAnalysisConfigBuilder() + .consolidateHeader(validateConsolidationParam(consolidate)) + .includeRawCitations(validateIncludeRawParam(includeRawCitations)) + .build(); + return restProcessString.processCitation(citation, config, ExpectedResponseType.BIBTEX); } @Path(PATH_CITATION) @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces(BibTexMediaType.MEDIA_TYPE) @PUT - public Response processCitationReturnBibTeX(@FormParam(CITATION) String citation, - @FormParam("consolidateCitations") String consolidate) { - int consol = validateConsolidationParam(consolidate); - return restProcessString.processCitation(citation, consol, ExpectedResponseType.BIBTEX); + public Response processCitationReturnBibTeX( + @FormParam(CITATION) String citation, + @DefaultValue("0") @FormParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + return processCitationReturnBibTeX_post(citation, consolidate, includeRawCitations); } /** @@ -540,36 +560,61 @@ public Response changePropertyValueGet(@QueryParam(XML) String xml) { @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @POST - public Response processReferencesDocument_post(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateCitations") String consolidate, - @FormDataParam("includeRawCitations") String includeRawCitations) { + public Response processStatelessReferencesDocumentReturnXml_post( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); - return restProcessFiles.processStatelessReferencesDocument(inputStream, consol, includeRaw); + return restProcessFiles.processStatelessReferencesDocument(inputStream, consol, includeRaw, ExpectedResponseType.XML); } @Path(PATH_REFERENCES) @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces(MediaType.APPLICATION_XML) @PUT - public Response processStatelessReferencesDocument(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateCitations") String consolidate, - @FormDataParam("includeRawCitations") String includeRawCitations) { + public Response processStatelessReferencesDocumentReturnXml( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + return processStatelessReferencesDocumentReturnXml_post(inputStream, consolidate, includeRawCitations); + } + + @Path(PATH_REFERENCES) + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(BibTexMediaType.MEDIA_TYPE) + @POST + public Response processStatelessReferencesDocumentReturnBibTeX_post( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); - return restProcessFiles.processStatelessReferencesDocument(inputStream, consol, includeRaw); + return restProcessFiles.processStatelessReferencesDocument(inputStream, consol, includeRaw, ExpectedResponseType.BIBTEX); + } + + @Path(PATH_REFERENCES) + @Consumes(MediaType.MULTIPART_FORM_DATA) + @Produces(BibTexMediaType.MEDIA_TYPE) + @PUT + public Response processStatelessReferencesDocumentReturnBibTeX( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) { + return processStatelessReferencesDocumentReturnBibTeX_post(inputStream, consolidate, includeRawCitations); } @Path(PATH_PDF_ANNOTATION) @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/pdf") @POST - public Response processAnnotatePDF(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("name") String fileName, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations, - @FormDataParam("type") int type) throws Exception { + public Response processAnnotatePDF( + @FormDataParam(INPUT) InputStream inputStream, + @FormDataParam("name") String fileName, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations, + @FormDataParam("type") int type) throws Exception { int consolHeader = validateConsolidationParam(consolidateHeader); int consolCitations = validateConsolidationParam(consolidateCitations); boolean includeRaw = validateIncludeRawParam(includeRawCitations); @@ -581,11 +626,11 @@ public Response processAnnotatePDF(@FormDataParam(INPUT) InputStream inputStream @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/json") @POST - public Response processPDFReferenceAnnotation(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateHeader") String consolidateHeader, - @FormDataParam("consolidateCitations") String consolidateCitations, - @FormDataParam("includeRawCitations") String includeRawCitations) throws Exception { - + public Response processPDFReferenceAnnotation( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_HEADER) String consolidateHeader, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidateCitations, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) throws Exception { int consolHeader = validateConsolidationParam(consolidateHeader); int consolCitations = validateConsolidationParam(consolidateCitations); boolean includeRaw = validateIncludeRawParam(includeRawCitations); @@ -596,9 +641,10 @@ public Response processPDFReferenceAnnotation(@FormDataParam(INPUT) InputStream @Consumes(MediaType.MULTIPART_FORM_DATA) @Produces("application/json") @POST - public Response annotatePDFPatentCitation(@FormDataParam(INPUT) InputStream inputStream, - @FormDataParam("consolidateCitations") String consolidate, - @FormDataParam("includeRawCitations") String includeRawCitations) throws Exception { + public Response annotatePDFPatentCitation( + @FormDataParam(INPUT) InputStream inputStream, + @DefaultValue("0") @FormDataParam(CONSOLIDATE_CITATIONS) String consolidate, + @DefaultValue("0") @FormDataParam(INCLUDE_RAW_CITATIONS) String includeRawCitations) throws Exception { int consol = validateConsolidationParam(consolidate); boolean includeRaw = validateIncludeRawParam(includeRawCitations); return restProcessFiles.annotateCitationPatentPDF(inputStream, consol, includeRaw); diff --git a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessFiles.java b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessFiles.java index e87b047e64..320a3c9bb4 100644 --- a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessFiles.java +++ b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessFiles.java @@ -17,6 +17,8 @@ import org.grobid.core.visualization.CitationsVisualizer; import org.grobid.core.visualization.FigureTableVisualizer; import org.grobid.service.exceptions.GrobidServiceException; +import org.grobid.service.util.BibTexMediaType; +import org.grobid.service.util.ExpectedResponseType; import org.grobid.service.util.GrobidRestUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -452,21 +454,22 @@ public Response processCitationPatentST36(final InputStream inputStream, return response; } - /** * Uploads the origin document, extract and parser all its references. * - * @param inputStream the data of origin document - * @param consolidate if the result has to be consolidated with CrossRef access. - * @return a response object mainly contain the TEI representation of the - * full text + * @param inputStream the data of origin document + * @param consolidate if the result has to be consolidated with CrossRef access. + * @param includeRawCitations determines whether the original citation (called "raw") should be included in the + * output + * @param expectedResponseType determines whether XML or BibTeX should be returned + * @return a response object mainly contain the TEI representation of the full text */ public Response processStatelessReferencesDocument(final InputStream inputStream, final int consolidate, - final boolean includeRawCitations) { + final boolean includeRawCitations, + ExpectedResponseType expectedResponseType) { LOGGER.debug(methodLogIn()); - Response response = null; - String retVal = null; + Response response; File originFile = null; Engine engine = null; try { @@ -485,33 +488,42 @@ public Response processStatelessReferencesDocument(final InputStream inputStream } // starts conversion process - List results = engine.processReferences(originFile, consolidate); - - StringBuilder result = new StringBuilder(); - // dummy header - result.append("\n"); - result.append("\t\n\t\n\t\t\n\t\t" + - "\n\t\t\n\t\t\t
\n\t\t\t\t\n"); - int p = 0; - for (BibDataSet res : results) { - result.append(res.toTEI(p, includeRawCitations)); - result.append("\n"); - p++; - } - result.append("\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\n"); - - retVal = result.toString(); + List bibDataSetList = engine.processReferences(originFile, consolidate); - if (GrobidRestUtils.isResultNullOrEmpty(retVal)) { + if (bibDataSetList.isEmpty()) { response = Response.status(Status.NO_CONTENT).build(); + } else if (expectedResponseType == ExpectedResponseType.BIBTEX) { + StringBuilder result = new StringBuilder(); + GrobidAnalysisConfig config = new GrobidAnalysisConfig.GrobidAnalysisConfigBuilder().includeRawCitations(includeRawCitations).build(); + int p = 0; + for (BibDataSet res : bibDataSetList) { + result.append(res.getResBib().toBibTeX(Integer.toString(p), config)); + result.append("\n"); + p++; + } + response = Response.status(Status.OK) + .entity(result.toString()) + .header(HttpHeaders.CONTENT_TYPE, BibTexMediaType.MEDIA_TYPE + "; charset=UTF-8") + .build(); } else { - //response = Response.status(Status.OK).entity(retVal).type(MediaType.APPLICATION_XML).build(); + StringBuilder result = new StringBuilder(); + // dummy header + result.append("\n"); + result.append("\t\n\t\n\t\t\n\t\t" + + "\n\t\t\n\t\t\t
\n\t\t\t\t\n"); + int p = 0; + for (BibDataSet bibDataSet : bibDataSetList) { + result.append(bibDataSet.toTEI(p, includeRawCitations)); + result.append("\n"); + p++; + } + result.append("\t\t\t\t\n\t\t\t
\n\t\t
\n\t
\n
\n"); response = Response.status(Status.OK) - .entity(retVal) - .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML + "; charset=UTF-8") - .build(); + .entity(result.toString()) + .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML + "; charset=UTF-8") + .build(); } } catch (NoSuchElementException nseExp) { LOGGER.error("Could not get an engine from the pool within configured time. Sending service unavailable."); diff --git a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java index a6c250703b..1744810972 100644 --- a/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java +++ b/grobid-service/src/main/java/org/grobid/service/process/GrobidRestProcessString.java @@ -18,6 +18,7 @@ import org.grobid.core.data.Date; import org.grobid.core.data.Person; import org.grobid.core.engines.Engine; +import org.grobid.core.engines.config.GrobidAnalysisConfig; import org.grobid.core.factory.GrobidPoolingFactory; import org.grobid.service.util.BibTexMediaType; import org.grobid.service.util.ExpectedResponseType; @@ -254,32 +255,30 @@ public Response processAffiliations(String affiliation) { * * @param citation * string of the raw sequence of affiliation+address - * @param consolidate - * consolidation parameter for the parsed citation * @param expectedResponseType * states which media type the caller expected * @return a response object containing the structured xml representation of * the affiliation */ - public Response processCitation(String citation, int consolidate, ExpectedResponseType expectedResponseType) { + public Response processCitation(String citation, GrobidAnalysisConfig config, ExpectedResponseType expectedResponseType) { LOGGER.debug(methodLogIn()); - Response response = null; + Response response; Engine engine = null; try { engine = Engine.getEngine(true); //citation = citation.replaceAll("\\n", " ").replaceAll("\\t", " "); - BiblioItem biblioItem = engine.processRawReference(citation, consolidate); + BiblioItem biblioItem = engine.processRawReference(citation, config.getConsolidateCitations()); if (biblioItem == null) { response = Response.status(Status.NO_CONTENT).build(); } else if (expectedResponseType == ExpectedResponseType.BIBTEX) { response = Response.status(Status.OK) - .entity(biblioItem.toBibTeX("-1")) + .entity(biblioItem.toBibTeX("-1", config)) .header(HttpHeaders.CONTENT_TYPE, BibTexMediaType.MEDIA_TYPE + "; charset=UTF-8") .build(); } else { response = Response.status(Status.OK) - .entity(biblioItem.toTEI(-1)) + .entity(biblioItem.toTEI(-1, config)) .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML + "; charset=UTF-8") .build(); } diff --git a/grobid-service/src/test/java/org/grobid/service/process/GrobidRestProcessFilesTest.java b/grobid-service/src/test/java/org/grobid/service/process/GrobidRestProcessFilesTest.java index 2190a5ea8d..b810392049 100644 --- a/grobid-service/src/test/java/org/grobid/service/process/GrobidRestProcessFilesTest.java +++ b/grobid-service/src/test/java/org/grobid/service/process/GrobidRestProcessFilesTest.java @@ -1,5 +1,6 @@ package org.grobid.service.process; +import com.squarespace.jersey2.guice.JerseyGuiceUtils; import org.apache.pdfbox.pdmodel.PDDocument; import org.easymock.EasyMock; import org.grobid.core.document.Document; @@ -12,18 +13,27 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.powermock.api.easymock.PowerMock; +import org.powermock.core.classloader.ClassloaderWrapper; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; +import java.io.ByteArrayInputStream; import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; import java.util.List; import static org.easymock.EasyMock.*; +import static org.junit.Assert.assertEquals; @RunWith(PowerMockRunner.class) @PrepareForTest({CitationsVisualizer.class, BlockVisualizer.class, FigureTableVisualizer.class}) public class GrobidRestProcessFilesTest { + static { + JerseyGuiceUtils.install((s, serviceLocator) -> null); + } + DocumentSource documentSourceMock; GrobidRestProcessFiles target; @@ -88,5 +98,4 @@ public void dispatchProcessing_selectionFigure_shouldWork() throws Exception { PowerMock.verify(FigureTableVisualizer.class); verify(documentSourceMock); } - -} \ No newline at end of file +} diff --git a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java index 884c96ca7a..12d214e3f8 100755 --- a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java +++ b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java @@ -20,22 +20,29 @@ import org.glassfish.jersey.client.JerseyClientBuilder; import org.glassfish.jersey.media.multipart.FormDataMultiPart; import org.glassfish.jersey.media.multipart.MultiPartFeature; +import org.glassfish.jersey.media.multipart.file.FileDataBodyPart; import org.grobid.service.GrobidPaths; +import org.grobid.service.GrobidRestService; import org.grobid.service.GrobidServiceConfiguration; import org.grobid.service.main.GrobidServiceApplication; import org.grobid.service.module.GrobidServiceModuleTest; +import org.grobid.service.process.GrobidRestProcessString; +import org.grobid.service.util.BibTexMediaType; +import org.grobid.service.util.ExpectedResponseType; import org.junit.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.ws.rs.client.Client; import javax.ws.rs.client.Entity; +import javax.ws.rs.core.Form; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MultivaluedHashMap; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.Response; import java.io.File; import java.io.IOException; +import java.io.InputStream; import static org.junit.Assert.*; @@ -158,7 +165,8 @@ public void testRestAffiliations() throws Exception { * Send all xml and xml.gz ST36 files found in a given folder test/resources/patent * to the web service and write back the results in the test/sample */ - //@Test + @Test + @Ignore public void testRestPatentCitation() throws Exception { Client client = getClient(); @@ -213,8 +221,107 @@ public void testGetVersion_shouldReturnCurrentGrobidVersion() throws Exception { assertEquals("Grobid version mismatch: ", expectedVersion, resp.readEntity(String.class)); } - private String getStrResponse(File pdf, String method) { + @Test + public void processCitationReturnsBibTeX() { + Form form = new Form(); + form.param(GrobidRestService.CITATION, "Kolb, S., Wirtz G.: Towards Application Portability in Platform as a Service\n" + + "Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE), Oxford, United Kingdom, April 7 - 10, 2014."); + Response response = getClient().target(baseUrl()).path(GrobidPaths.PATH_CITATION) + .request() + .accept(BibTexMediaType.MEDIA_TYPE) + .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); + assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); + assertEquals("@article{-1,\n" + + "author\t=\t\"S Kolb and G Wirtz\",\n" + + "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + + "year\t=\t\"April 7 - 10, 2014\",\n" + + "address\t=\t\"Oxford, United Kingdom\"\n" + + "}\n", + response.readEntity(String.class)); + } + @Test + public void processCitationReturnsBibTeXAndCanInludeRaw() { + Form form = new Form(); + form.param(GrobidRestService.CITATION, "Kolb, S., Wirtz G.: Towards Application Portability in Platform as a Service\n" + + "Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE), Oxford, United Kingdom, April 7 - 10, 2014."); + form.param(GrobidRestService.INCLUDE_RAW_CITATIONS, "1"); + Response response = getClient().target(baseUrl()).path(GrobidPaths.PATH_CITATION) + .request() + .accept(BibTexMediaType.MEDIA_TYPE) + .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); + assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); + assertEquals("@article{-1,\n" + + "author\t=\t\"S Kolb and G Wirtz\",\n" + + "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + + "year\t=\t\"April 7 - 10, 2014\",\n" + + "address\t=\t\"Oxford, United Kingdom\",\n" + + "raw\t=\t\"Kolb, S., Wirtz G.: Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE), Oxford, United Kingdom, April 7 - 10, 2014.\"\n" + + "}\n", + response.readEntity(String.class)); + } + + @Test + public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() throws Exception { + final FileDataBodyPart filePart = new FileDataBodyPart(GrobidRestService.INPUT, new File(this.getClass().getResource("/sample5/gadr.pdf").toURI())); + FormDataMultiPart formDataMultiPart = new FormDataMultiPart(); + //final FormDataMultiPart multipart = (FormDataMultiPart) formDataMultiPart.field("foo", "bar").bodyPart(filePart); + final FormDataMultiPart multipart = (FormDataMultiPart) formDataMultiPart.bodyPart(filePart); + Response response = getClient().target(baseUrl() + GrobidPaths.PATH_REFERENCES) + .request(BibTexMediaType.MEDIA_TYPE) + .post(Entity.entity(multipart, multipart.getMediaType())); + assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); + assertEquals("@techreport{0,\n" + + "author\t=\t\"A Büchler\",\n" + + "year\t=\t\"2017\"\n" + + "}\n" + + "\n" + + "@article{1,\n" + + "author\t=\t\"O Kopp and A Armbruster and O Zimmermann\",\n" + + "title\t=\t\"Markdown Architectural Decision Records: Format and Tool Support\",\n" + + "journal\t=\t\"CEUR-WS.org\",\n" + + "year\t=\t\"2018\",\n" + + "volume\t=\t\"2072\"\n" + + "}\n" + + "\n" + + "@article{2,\n" + + "author\t=\t\"A Thurimella and M Schubanz and A Pleuss and G Botterweck\",\n" + + "title\t=\t\"Guidelines for Managing Requirements Rationales\",\n" + + "journal\t=\t\"IEEE Software\",\n" + + "year\t=\t\"Jan 2017\",\n" + + "pages\t=\t\"82--90\",\n" + + "volume\t=\t\"34\",\n" + + "number\t=\t\"1\"\n" + + "}\n" + + "\n" + + "@article{3,\n" + + "author\t=\t\"U Zdun and R Capilla and H Tran and O Zimmermann\",\n" + + "title\t=\t\"Sustainable Architectural Design Decisions\",\n" + + "journal\t=\t\"IEEE Software\",\n" + + "year\t=\t\"Nov 2013\",\n" + + "pages\t=\t\"46--53\",\n" + + "volume\t=\t\"30\",\n" + + "number\t=\t\"6\"\n" + + "}\n" + + "\n" + + "@article{4,\n" + + "author\t=\t\"O Zimmermann and L Wegmann and H Koziolek and T Goldschmidt\",\n" + + "title\t=\t\"Architectural Decision Guidance Across Projects -Problem Space Modeling, Decision Backlog Management and Cloud Computing Knowledge\",\n" + + "booktitle\t=\t\"Working IEEE/IFIP Conference on Software Architecture\",\n" + + "year\t=\t\"2015\"\n" + + "}\n" + + "\n" + + "@article{5,\n" + + "author\t=\t\"O Zimmermann and C Miksovic\",\n" + + "title\t=\t\"Decisions required vs. decisions made\",\n" + + "booktitle\t=\t\"Aligning Enterprise, System, and Software Architectures\",\n" + + "publisher\t=\t\"IGI Global\",\n" + + "year\t=\t\"2013\"\n" + + "}\n" + + "\n", response.readEntity(String.class)); + } + + private String getStrResponse(File pdf, String method) { assertTrue("Cannot run the test, because the sample file '" + pdf + "' does not exists.", pdf.exists()); FormDataMultiPart form = new FormDataMultiPart(); diff --git a/grobid-service/src/test/resources/sample5/gadr.pdf b/grobid-service/src/test/resources/sample5/gadr.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8998da622a7b90fd80a9708a0155df90d4c3ba9f GIT binary patch literal 529340 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�Gfg-lg1^ALW3W^?Gjs$E$ArEqI8Gku#x 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%0Ab!p;YHeO}Sn$ z;jAonfYcRZB)*BdUx{O z`!k;0Eo-7q3Tk>DsnX=O`mQK~5Z1d9Eg@FhP}a0Y54Ae{My7{B8i{x{w398j*2l^l zm=$!^rZQ*V`mobqMDBgco5}ErHntp=g;mC=W|Kn;aW+%YsSXYAI^@X9=YKdst7xH= zhO+7Z(%^RnY_P~Ki9CNAk1Sf~AS}#l!`JlVHt$?OW$fs%+^i5Fgu<<$=!M8eW zkGlNIFHGwbwTvo9>wz{5lV5x^mF%IR1(?RqbI7FXUUi7KYY<3%%8))M1qHDO z?Etf4mGQ5BZ8QC=!w=`u7hH`ovPU^+Q7Gw0xOe-{Vt1id=!my1 zPv7Z_Em(OL&Oh22;+zxjK#O5sr-FC1LPT9Z`spoh4?x!Go>nAGKiXbwbzhzRA5tEq(LohJ<{lc6szV;E zhcsZ%H}BU8+LVk{J*^k%g%V?`6c^2&!r;iS%LU|`s;PAq_XTtYQdhDIJ-vDiH|%H} z)e)4g3bhMDbFPd-Y{_>pDGtR^41+TZ<-RpF;5^2GKrOun57d41BAFMke&9>CQ?I@h zRMFPD4K7#5PTQREh-_w*I)Wg>pEl1Chdu5M)|HdnboxMJ?h9TWnw>9vxEN0i)?@ii zm1Uyl0L!CmsN6u|C9z+!p{XzD%w|2|G=zqOKtozW=j)ZkAU@?qi*J&+&+xy9V??~~ z!YH>fczm=8P#O5l$~>VPREz3)yv9~b((rJmNgYsj0;5vIn5Y8QeGm;XY3K*7Rm!vC zS`5jRBazw4YH500#TSfRA#l@B}ehqynS`}Te-cQr|YSKMa&)V8*(GS!)-^g zXDrFE2P=WRR`wZ>am4M_aC0niE!GI^4-hLRG*=&6emUA_OY}!fcOsW&P{>$K^L4l4 zh`_YDcQONQ>!Bc_l`-)@TXMV8MFs1tNkYb($IkZfR>8cy_rKdf){V;t7@$m8DK*1$ zD|K0ILp{Y&%})e~?SyBvrPaa;`5XQ0+3D&*Wvmq*zQgIG(0q3e@N>;X^vZ1!dG!j9 zfhiEQOeHE0{tm!xtKu(Qhg1yKxH4?68}HpHVhNjxYA7;b%h!_Am+Tt_j{^Tk2mW05HZQp^%F#05oDG*}b#`>kH;x;D;Jn{5Zc0^3~>+7l9TIwi! zNMT7MtH6v*=doKh$KEWXlM=<|*E9yHI8D9{Gli zSt&sWQXd`btzd)TA?5IDGoE;tbXw16n1$N_=fV-kf(C5m{|( zlfold!PwhH^9}4)>`lm$L#T252}~UL*(qTgN)3-DzZTv{FnUs9V4uh$KV_vF5vg;$ zvj@w!!cbv3=-w+vF>%Ta9j7@ZD&*;$wvUGSvU}&|FUDJDl6^5k&pkzHe*3y=ZS}!$ zr+WyET(6xmHC0cd*0CRsa6Z{c%m7v7$c&WzcL2Y;n^bi5V5zJ?R%JI(gk@#gRAGrly?GMV!fpBMVox|$LoC| z-Yja;d>0jD0TQsV4DN*{SzAOt=u2SzkKK8GwsvtpI-Orx`Cf5k;q6!f?+foF#(2`I zjZiE$5MR`zsBbx<-;?gQouwFxF#gubgey=sQEDF4Co-5ssX^MdfuS=J_H^U8ZSNZ# zBzQvFmR$GJ^T0t1n|<#?tCNdX8Wc|_eZ-B&cUqUa$=E1&+bKy`XxMW@WrilT^3ov? zCo%TD7cTM2rx8eOnN?*I14qHjlS1UF`r(`M_F79W8DV)uViXBhP7ON&{UsGR*HX#;G(Q0p&7vzo%64j9MVulCSbms9rr1 zefj>Crw881*gebY6B6ydj4+mCFS6s5z`DW6&35}Gv{)eg5BuvroJI@G?HDpR9?Xn! zIXVqZ2*+Q;y?Zx{(_iKH2XV!K-n^~D(8^w<^n?nJN5&lgL$5)w94)^mtBCC0xU>0wq0opk zk>Uqwqu^9rXq;(zDb~jF5nm9XfZ=(#kBOE*O#QSJL0#$c3sKEkW|xFb!x*i7E09;> z8y<6X(-B%vJIgDE=Fg2s<{KUa{;VeHaryR3KA4M?cnz3jL%*5Gb@SYk8W}X)sEEl* ztzS@wM6JLFh#qs~?cxh2EIknoe5~L@zf{3WDRXJ4IIQd}tMh|bNn?)tG;?xc-y!{C z>sC);nXyj^j-C(bbuKkYAE+xDJvl4mVZ!riggQQcR&m&xTal=#$u4Qfu=a_4$X$#p zhlpV)cUhE8)jQ>CD}wMU_FL13J+JyK#pT4BN)d|O6)NA8mm$}Anx#)9|B}kJF$$2H z5+dUd6JU%$_@=66%zA21NHD>Mdg_n>mIcR`FU>H}OzvGHYcHJTG1YO{xYx6X^zGlE z7=)fP^!(iWl6e;&VXk@uT9xZ9&Imt$8RQfwnc#!Y0N>E-SC2}jQZx=3J^jRyb){!~ z(L&rl+IUY3%N`H}voji<1NJT+tW(3>xO|3c^g@q zt^z@S{R4a)TqnXLqsEBT(@+E zXN_+8Z36=w|ituVnBlhLp)7F!BYZ~u|3!0Bmj|MkzYgJyo z@GTkGXp^`!ZHFH|_%KlFT41<)CkuStGQSM^*%a1$UZW-x>^&S&w?LcvJ16v+XLL#W zLT2c&&Q+Wa#6zxc4>T&w>@S5R!-+BKQR<5^Y5yVWuGu`-R6(X=h;v{40!ta2BiZ;R z;yteGPu~)0j^)EG(T$D@&k(HzjJb3d(I zg~q>U$K;tRka3jYPKLft_7AXsoE#W;YV9Gv%^4i_B8F=;z=(uJCQbSzVO?g~3iIk9 zW0)L$xerrs@yv2H0-5eJgCT-pdnw*YQ6(pOh}STR8C94*u{qKc7{Dq0V>nFEj%yf| zs(j}2XSwxS(C6<8C{33UKs-MxM+DJ8WH~QBKD04 zko^5qtdHfpT2WQwA0+QT6xqlVee~k_mK8DnagSxy1K}voy~0X{a6G%zgS;lczsux( zDHU91RP#x#mAoqI?|@ARM6HNs`x|4%Yw4!MHczjubz6czoy&!m9>NW55EuOs}iAZ)E%6Slkaz0<#;VN@9SLr z7+O5rzx) z(l~gf!cIz?d|)@ALaR7Ce!3NxGk(Bf;?LgdOx}=6EuHrla* z>rTxArx)0Kl|!VXOjHNG19v93`6+H8vVNrN6?>%ApYETnHV;9~65BQ!by(qBn_4%TSgqxy=BeXEnXV(_uu__^qF*6@=aPqt%fXSG0C7$VZRB&pGE}}(lOGTMH zTg|Jc-wV(@7PBCg=Si$umvkQ{-_mcojTsf8mJdVBb@sOtaopt;QAFC}F;5`a24Z;T zx-9uO>^dr)MgvR0fRpB!H&ih+emzYgv=w%2SNt*V582Z(nUS5@yxo!|XXl1CJ}(0s zzLTAH+~Grl3w-B5yKJh5h&C@MgLK%bM%!(IF&3QF#ieH`*4c2qohw4MraTJVI%SO} ztY>l?f8pJD2tpI&2AUS?MBnlp&LF70kFME!aJ_gBzo3we?Vxb&Z@SaYb7wx_8A?1X z5RYdT7_>8!yJul7IoU#GPCU1y;}tKOP=P1lJSHH1*^QjLYV!D3XJ1qe;^qAG%L`U* za5i4hQj--f1py08j3pG;2v_a7Te6RR=)C($rBd`KH6AIK#h;v-|NU6d^3-)%#x3Qv z%;uMLwg|(V)xI_G+7s-4n*MC2u18nl<~$nD&>5Pr9L-nXPmDNi{{8Tz+4s(VgA(sL zJlqusa~Sk64TO)1dqNY37Wo@w)L@O<@93KBiJ)Y1_O1DG1L`ijcv1pmT~;9;gZ2kj^|jPS^tt=M;a@VpAL5Qm zh(x;_%mPLEsaDS{Wc&+H(Y@%OFhqk_Bx|K?*3}27CCr~&1Fe1r%5vmO4?y$Ygr*j; z+B0|Y;bG79kK;yl4RJnTb9Ke1+h4l+nTRnMjY2@vHEEtg0p=m4%lDpyiO>6xD;i_InRt)N65|2tJIigc z@Ipm(8!Beuha_$beyu(d*qDHZLiV5$is>9<;Bo{Jix1Pg+>bZ|4V*ef?}G&WFM=P!>=dF7I5wJxY}*@FCLs>N~lt8l6r+Arg&jpE$#l+^c7cZ&?|< zcY&n6*_rp)Tr)>BlpsrAUSQQBB@&s_9*2b^wuGzW^<&>z6yWseQU!UxTH;A`g=Pv6 ze#jqZM^u(XwGCG~6Gsi!!u^49tz(qF+1=n%*c%rygL=dR)*g_bZ`{`+xJFas=#mfXeSj0;|Kv&Ykr&ttekm#ww}(e|fO zZ!rS*7+BT2yn>7e_B<)q8sD}$rsY6~G;qiVY%mrm;5|3Eci`d~gU<%_PM`-nQ+{dH zd8NU~>}!4ssXNiI7P~J72hiV^&}6JHy}{UYCiGnO)Trcz`#Re@^J8K@LvmEaki%mL zKgm`3nDErLj|V43))EyiR(4l=f(6tTyBY@6V02U5f&lVMu>{nDAOQFgZrkA)Kl#vn>}$*B|Dz7Bf&xFhp)ynA5AK_j;k z1u?h7RPdnTIqNht+pG(@rmG29Rxgw>jxxxRU$O;f=)UfO9nK=RB9;Y_EXtu(So~rI z=$d^D<@1)Jm;}y4~RDa)Va!eUPRl` zHQ#n64BO;k{=~*56_{$fnmhAmWrIvTuO{WErF1OsGb{FSNE@_kk?xZv7vJKz71D^> z`0%%fG&mAxqOfX^Z{hSaB6he~GInE?hPv6t->O5V@@F*^EcJ-hCWy?vbyS?ovIhzT zcXzko?h-V(gy8P(?jAG=?(QxDf)hNrySuvvhd0Ac_TA^)bMLxut@p=+RnuQrSJzin zUrl$-!0O*>U!&;V22=`cJc^j{Hyg1bjKiME57A`1JBPK(F6VEJOf#%fzL(j}h~aWy zz8COVuw5M=p1NXkjaGZ;7ACj0@P!QUa=2h{zzbVX-fz^~iBKX+h)YBka?vu-Tye?# zsw!5)??DYKKVD_C4?5KIgDqch2=3E2s8E@NmNZV%Fmr1TVum=y|G7ld+P+DvTP;r1}na@F@W$=1VULn)mvu=F{r2v$CiyK zw*;jjg7^kMScA_KPc02jGpi4U8!7tGp$Zc7uXfl*UTKgHM1JJAVsi*@a8-=^v;HFdVz*6CjGMj78B%kGo2lMCJ zBMq9cxY!fP<;M{^(V-s?tew1Y665*l*ObwbFPr78np^TX+}>1lh?urlBwfA3*1`>( zN}KRwVCg^@9LiPe&jodL2yBm7CmR2u=~qj5C}b|Qs>se+!{;s%R7OtbzV^&wA`_;- z6lQWQ?CTtjuNigEK_EOt$q8;$2^uGzGp%`2x@x?{3B`I1Y2LC4_aNUTL`fHY5I}qN zKvauKkx814`%x*y>0JwqI%|2W2TGkxC4OK+QYhA*p!|xbBZOMJ%KAn+g*2O2S_GJt zy|D^zi`KodfTo`F#AgcSAgURkU2H67ICRr_T8uMs?)Y8H6$9Su>>xU{fkhMc;{EB~!C!w;u{~+}qM4UjY9`{ntj58mF*_|bnW{))H z;gIG_?H*EF6XOet^6|<&!!;K)Z`${GC)Nl!P6hnSQcIu3YR+RPk8v9>fo(=?Ap+7T ztgzUhb2FuE*(1Se)ci-I9>p4{W$ThW-G25R7h_$2<#ma7PiXUbdmF=K1-hkT{iQ!ZbCN3 zn_=N!4J5nTCu35{Dm~wGSzu3nT#CgJb8|Fd zb?Az-zcgD-aX!{`>rN2f#zn{1WxG*L$$e7OqFmuYriR_!T*G#+T?%vtm4)za#Ari3 zEvY9f?8BV$NEKKue)lEjhDkl!=0z!LyIY%q@zVce_~r&b3!B6B!zdWy>?srm#c(5+ zUyfWw`MG^Yc zOTL#5f*7hKyWV?yF&L<8UPJi^?q$X##d1BRZK=M4Qz4OZ!`ENZvFJyQnA4>r9w%Mb zLpJjo%vC+o!gnQ0WS#lAk!7#_?115F_f9#K@@q-3l3UmpqmR+{LRrst!VPeUu8gcS z!Tgg{lgsd=8mDKq*3A+zl#x{_AGjK+#Bx!l_eFWiKYxePCK<)SrO6aN`I3=B3etC? zPjqH_$HY<>e&U+4c~0SdWpW+uZ=~$t$LXJZ4uWQXQfEwvK7JpBF5|6gz*s?hLkXS{ zOsNvW@rk(Kmq$ojv1NSlgLzTgX1#GLT1B46f>3jwxU>sO$>+`f3>aSH5{PK-O}`ry z@|6%gzVU|q>%JP?W-cC6*OMKq;qRh#Ri+KZ<$)HrOP7bzk3oVG66`E&$kn4_lzMPP zA>8A-;%^8ns=7cfqT5QK7^M$#^pWy#J}dDy*cE)s@e){zr~AY)clnTceDN4pZNt1g zQI|!*q;$AH7+|J;3MXNk0A6hO;i_NSu`JL#ds=a*^DX7@!Q6SFf#dacTxSh_&qXBF z^*+KdySf3!r|6=m@QL0lyREOJXl~zPNCQ7YTtDOG&J5E(*9CO-YGl5fbH&tzcnFOD zg7Yk1k-3nkM|hOXiAjC1xav$oEs2jDe`Mb%_&nDzfInV*6bW2oJgL1qzNyq7j) zW6&dEJdNtz8PzJ-Kums`sn2)cRMph$<|;_M7am(7XXTu{a^jr#DR4~|#dBTNlN|-O zx0X(Zl-i7;fQrnSkcRRNn) zBrU02{{}UJ%UcS!GTX-(%q*L>un#kSnK?8FT__B0p?S&gK@I9T`TF91FzO8UPclvg z^hzm)7-YN&)6$GHww)hQNzWcqq|NNHmsXF8u$*AQw&%x;MTchd;LPi(fSBZiH;jtw zSB(rW_{;(uoW39EZ4aw*o`asM*jkLMg)Q+|*$Wph8YRGj6X&auWx&n7VwjaT>>=NP z#|>`5wzN1#Nm52!c3-EZ6hzI54!YL#`Oa1|;e&fy4OH73=4PwHppW~#>El0#CG?y! z18^c=7S_4hgHOjv&8Lw#8Bw(GLuCdhz3#IZD2K*5Bq5>NL*eO9p$n>lE}TwkRaenu za^xqMN%ZxnQHz>S{of!(LWs#Ge~yIwv~8as?ApDsH3u=_-`~-rZK2#8ig19#XDkUmocQ z7f-q*x{}O--cn$E4bLCEfEyMISjaU-y4%DB}=6XCYo{5weLv}1i!Uh z%#Ie*3;d*mxvWj@W0C*GlgD@-{(aJl^+k#QDxnWL{I`(}jO#GD3ac-D^E!Yutic0>4s+|-%YAlu1S3N(L<0&Ik%cJ&M!sn$L zAop#g_W%bs_SpMSrIt8_(M;EKOX|p4>i(=~hi^8-G|7e+}W$br(2N=lMeM$0lj1LV<{wxAz-*r3x^M z=)SY$g4lQ88+;r&FJ{@(Ly0^dM_1gs=RcImYhZ3lYJw=9uYp~=sPW#u5S_dmTU7PV z@ez#hwX`_tpZ+%9Z$zj*0*(>4#%%$&=J-R_0o$StJ)1VX$#l~$>N4LN^5JK;JJVBk zG1RA0p9N?My#38RyB~4O@K&9z?rE74YHv%CS!wSfAZkzZu74)KSI0$1hQa;?F}iJC z)L5*;Xuof?x>H&vmUCp^y3QA|Dx!`uw#>z0SDa35Bh9m4ZyK49R}&_GV4Vyh$)^2- z_9Yy{t>5fH;Of&CF8I$$+#v$7GND1Ak9xUt;^&}EXnkGrp!ebvx#fG_cFdx3o@ER| zRRaFC)PrUH4%~uscsMXrwT-lp<(!66zm%vGzZGrG`_mqNV7twCswUUm+t9nHrm1m% z*eEfouW77XV3=DJH8fb^gxZb9py8!nZl4alzAI6D|5WQ~3WfXSp>Cjy4AVP3VR55W ziRQR=o!wyP3jsyuz_8uf&^d!dxBw})UXNPC-0)R=fCR`=F6YQ;vlH$v|LiP5H%j$~ zRt9vN!DUPm+47Qh3SaD;djm4%?$f+qY>s)YO5Q@6C4e19>du z)^>G%;dD^a3QIPn4DFes2bNMuxuZKE#<iw)|}TifG-xYox?oON;>@N%dd2pjR<$LBc3RG ztjcQ^_Q{l$-nqOI=bcU}(-X>>tlfs$`P8?L$Mz1_bVmV2qF?%41pR?4RBF4?x9>yL z5oHbAu)V`$pEJMA5Pyo<&68-2ok{IQOsK)<+v@%$d+GjbzpfRo`8y~Z82m>Fd6)98 z#TVlf98k*-QCczdx|8%4nIS%uus=WBfwfx>Jw16XxCDwg8k8 zogOQ23GAG{@#}yz%`Cs%=&-F8*MlN2Ps66{qv%%2xrmM2b3PP^d%7%S^2DE2RjW`1 zDZE}TH!x{@-wYY=G-`eKoISp~yMaBHy2Rhtk+d$y39s<>@B)X*X$?^%cQ zU5GR2mtP8C6nC&+l#JR)AqVA)!tY4emYz->Lqv$nr^@hAUyks_VZ^YS5%2t*M)Wbu zP7T4fU?)Bvw0k^zclo(Rk8xLwlnH!*g;C8gN@5ZKsrDalxQqST`4mwLx|M)Ui_sgx zfm9>oD@o4jSz}pVqSbdnNlIsuwFC2R#{LN$W^Byur3M|}mW#-#b8gbYNI(fL*EiobjDNNMMord%E0Vvz z*VNCJ5$`frld$e2j}f!_P4esqW9oYMn549VQDZkIz>=3pW|S-f%Q*qYP0CAb&UVG z-?_|7+jMSf3ltYP*sI~$3c=dq2YrAO-g?-a1)XL`d`AydzOh`pTp^S=mmASqCOBBw=NPOe4`j!cvDM*yn46rNqu}1 zDv$Hd7}>YY8B4$RzS?f_^cxOOA66{n=a|+{U+_LCXzz2%J4=Z9+~$XqY+GbcW>tC) zQM9SV5(AE_;?2&Mr>P=$r52?qt6dW7i_KU4R37!oPJzLhc9j=1Z2I`>3~^xtD}k1( zLWrRgd5ZX>LvdNSiE%1>Y&{c}%uL=@m>8UgHfM^FuZ`RVJ&Nv0@DCg6h(Rn=W5Cg` zcG~IlEHguO&mcZ@ZC6?N*f)vbPL6P=sq79&km}$AT#zyzJejqacQfax9rW2bPMj09 zQt#y4!(gj34%Uh@VTx(I*Bt5wpFnusED}&+PL%b2d_;?KWU`l}xg7oo$xTw;ZN0U# zQ)md1Oxwkrhm*ovOv(;V=%A)jC!S@=>}x0x)oB08^6|KsejmEXPZ=yld12m~dmuom zgxxHJ1H?^XH%J5FIui^l#U`>zGXOzX^=33H`~Pp5zWX*@AfzuADe{=ME;lfaf14XbTD>w}rXXN?AlR_BAslSdaZPS4?lEVVK|;S{v$$Hu|N2 zO@6xCFLLh7O1z}hdBx|VPTK7PiRSrA-;ea9I4^q+?%Fb4?20~~+(o)YrVB@KiJ&K2 z`%qSF8vXkG(v(iP73a-^RCB}63F-#WtZ7@!^@w6d4MQ_E+c>q`Ki@UZ=uc@ltKd_s zPQK(QXInFUpB;>=CtZ_94OAPnyEuUf*s|?_HrH}fYGX>$(HM$oTtUqBX zICjksM>0f0!@^*>kIE5PcRTT;Bp#yv!FO=8sl^@&9mIbUqwwoXy?IH@eo!sirRZhd z{KA*mNZU{H5%yVkBVq{D43YFSOo~^1U@!DUe%vbyUSqkQF9!XY;M6ZaCE0#@mSCHy z4UisC*A<7@iM1hSx&*NewDucs@RS{g2uu?$%{VGQIynEVF62z{R~+FarcVfd5|F6% z{s`6Z;w+)SY}}ACm($PuaC5W2N93ryf97zO|2{qb-N-0&zvJl0Rjb3MXC`s@kBbR4 z%Je$e$J0rE9`#l7v+u-#--rDcNN2B`7!+cbhu>04qJGNs;qmgEz0j6?fC<}U5|(^l z-fGWyRrOP5A2(-7WDB;4O!ID`^T&O1&xEpSnQV}i3`%vPOZ5}o+WU@*si((DmrSPn zLCR(2phi-gNNQst1+mHF=^5t}^nod+TFNADyiqx&xEMlSz4BihEslDRl&0BQ&+UGZ z!RFNIG^yNu*{bfgQ!RRAEES2D*uK~DnjUqJO7*7G<9y;y5mh9oT)u5qXN7Sl%rkOW zVPvbe2vh-*O2p>4cwiTGROe7fU@~E~9h4MPhxR}2t;iR*BGDzA%gNYIah($e5F5== zf+LOWt4Io@=jwC29Hmz;=enZvpH`c9&mPI#mf0=MYmbyP1fgu))*+sg2aU#qg=F7I zF9_)xHM^;>Y-52{Mol_^VIl0Udt$?&XNYgmp<_*Z3F5)_u!04~r4vH!FS^Bk*}w48 zfRYo4gm}Nzh)qRuwDyh1)!2weU}C9w`;Z1!~xNS2g{XU6FAdxKKIWJ6%fweUiM3C0({-k+^mgj;fBzkT=;(-4D#rMg1N3 zR&brcLAdefSXh=|;eix-Z*{aUDf(!>?khH|a(?BqEiZ@G=L`;N&`6>jL`iXw(-G

UiC#lhD)yQ)z&0ux_BIIkC*If-n#HTsc#U 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

US=H*qyEHh2mR?$e^G~eZoiFu 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%0Dh_*i+!;N-G{9N?ll0C1cOc)H`TC_0cru!NyFj zx}?Y-lfJs&A3A|x;JQYJlqk;VM#(NRNH+IumlH`0TrwnWtY-hs3>H(lByWse=T{Kt zRCk=0RV(N0N)>jf#v+c;4FM=jFS$X~d_QK^wh$-#zD1wOp%1o@h%-!+u_8`(bxTis)%iXmv7R#mAvh>)*TOvk zLeot&OtyD;oW|P&&q%kp)0lBW;OJ_Aw5lyz(6&*J3K>g7v{dDc1piSb8YfR-Ax=h) zKGrk!b^yZ}Umv$}^gU^&0O2wpu^eaP368)aMXylCK&+%X*I^b)$+QZFX%1_Y%8c$y zmP2uO!N+VNo}5$cBfX}W`B9a49m*}0pUrrv^Koh5- zntJ&yQ?K_f?}IW;DN$m7rdc&BBpwnJy{3Zgk8K}r---_@pe_^gI-7%x0OP8VLWFxq zmoq`v@9tGp!#IHyxU*0FE4Y)k%ySjOc#Q3hCL^|s=q^cu&U|mCys&;IpTszvM?Ak} z?980PF!FkBU6Ro+9zEEK+^)CM%2rVLa~6-i3aa6|4&tDzn$OEWKpWXv?`D)NWf?hV zvOS$AFKbEW5T>M8>eV3|U5AI=@&b^GE~UC$f&+A+V)Odkvv{xy>3=Qhq3@%N5IKKo z(>E4WG|?W{x5uYTX@>#t5#mFYv&co?LO^6$brDRHYhj#6hxBVal3!Uhpx!SQL$;}tEp{DN!|W9Olyl7I4#m0*)^ zQo$!Mq+c*a=aAn^ zPvr)lRSiG{gN~rk6}o+@7BgQeSiGGG44BHz_E|ld4H3y}R!h&8{{@{?Uw3^ckRvw0 z8a^Mr)4M@)wWYC!Meoj|2~B*%$vm{8T>gPBE(Tt&0y9VzK?jC8i_%m6z>DiY zs&kBXsmBMD3QqUr1*cG6lJB{zk4?TU$qGMMo5K4_!+XUP3Y0>i@dlE#> z`S6ivQE+eeYCKM(!mKOV?91l{@o)Pl5#A+aEg5fFtP1z=4M?VZ#9$oqTxk6CmSv@r z1)T_ZwjP=2fID8$F>98(|$1*r;%UDN$JNs_!D8Z|h$6YknLS8!)b_zY?2!1mk{Fa8K9>f$z`-RPiObY`5sB}=D<%!7a@HO? zZrTqqw&+Pk^`h70l8YH_t}pg5ee|AP2t3nkNsr-PdJN=bEr@TGqxndPF9r1+;?0G6 zQml~BJ`)>rpPDM|m^}dgu(xTeS4&?Vz;PA5jz?DbUk4I5^vV)KXa{< zkmPs5ItWFam8{&aB1cp6U2xM!Se|{7*ZU*{coqt^C~hGmC>~T-V@;0ze?)dA)3=)J78Juk_3x^N^0l73xY4Y~R_meIoiMO}aV6)+17dhSyQ{ z{{TclyT4VTaggy|ofOth{fZNTTz8f)1QY@DEg^H7G;aKBP!#2 zmfC45u|>l=Ke=8r;&b>LWd=j=4l$YSERne0R^@K{MXG@a!;5ydvM*aul)&Sux2=y# zp+6P6!IVJWHq^H0Pt=frChsmCTG6lz^>-9fRa#{&Sqc@Sw^m|M@c2l?EF4bf#L?B% ziddAH(pp5m_=g)&O42nRWTBT^$BrNG_&--m!wog0wEi$OFAmR3KYtKH3JqEd4W7meeHsJ0kM2UcMt6*a|e*2iZ1BZyEBYG)VS0LDncp}9GB ze50?i2-u93dBGH5!lDkZ3`?`;mtm;`%9!z|GqHH=lJ3iLV54ySe#5!TCKXU#rO0yS z2`-_87$tNy<|i~QfRYoAiFg(HYg0^N#WloX0u7F(Wtx1o7CzzmajQX#_PHLNXiUlg z3Tzz{iyg=pa*s8g&QJHXtFutBjkfm@a>g+mABZlF>~ zkT5^f>wWnalL|RH*-u~c+2rhj89qVgP1=LO-eMvLU-m<#{F!W6l>PFl#i@J$8G{CL z8i#pvEL4=5u<(K#ePnC()z_oToXKCz#OiaBxA^Sd;}y=N4~&%j?~%s6d}=Tyr#hOI zVmVCTP9}+obvHIL;VWxcg*rO0ovO9>!W?L+QHPqYsiGrUug9v~IWCfs$8Vu7ao^I< zux;RiS%jL$2m0F%CRb%5$lVf3d7wr6SVH9XEOsXY+EqgY$xJG;gk5Q^Qzs$Q2Mjd^ z{jW7U!8UV~B|h?zAK{6r3%%#;6G2?d8S(HASN2`E_8|lm_9;2Je1x`7yfgSIPpJWx zc%^1fn74NBOF+wMwL~Ss65!D%H0Pn=ud+2c@WtB3?d+-RO+X_y?KCuWPxBj0AR|FI z9Q9&}%%%-t20p*b%tmcN*v%4Glr0%*=~v@7^k{5njf!s}(pIup0oT2Gu6kX*+U!c{ zOHtqr=l$S8oOO6M2ZA!csKQ$WPjGh(iA)LnczI5%|iGgjA(Nc2`?3{p-gw{ca^& z0iWRD)At=kX?@mbTGiFrQp|H$o()wr%?~=ut=PMVE@V2SalUa~wyg?*9ps&^^Sk@) z{obU|-c6mH4Mb6$C3)_~1I{F4HRa}#2sCnLc}{qUxrsQED{B0`6Qd_nLn-TPY0II% zK8S1tH@-xqP6Q~JO1PGCw&q zN*pd~_9LQ!{(PSj()?BTs{t#JbGrgJ3-b%_YpAYQ=1ZfOyqU#d!3nRj4K=q(S^8Zj z2RKTwP9ns2i?f$dKlRph4Ytn#KHcV#@1o8>W7loln`Ij7=-YVlb96YuQYKl36lb@6 zfJvvf_|UdTjPbLYJ0?7G4@@W2aoTP@Jzhn+%}5$2jaw!iTT0b&XFE#d&ANqXzFTa6 z*+0QQi<0l%i*2<=t08M`f*}r+th#h7!@c7PJ7j|jIqbS+ttB}fxwD9~N^a@cg;*Y4 zJdm+v3g=Ly3)*v1yYQEu|2u>V^6b*Jp(j}}sa@*=O;Xn^2cq^{jL7uBvTZGj$m$W*lSwqjL2l76i$;-3wz1)uVJ z^0Eq$&!Ccb4uZw{3)}|2KQhjL*dO8VfSp{@m)-zFne7YfUHWKa9A5}DWLmkSKWj`% zSmgSdbe2|bU&5GkJ@?5-N!(6#HnHJ-V!g3?9lT+4WduY#i+jg#y^%p9^KoloN2mC> zz+6nW`b8T2xptDO zFy$WoDkJ8vC`^O$3&#z_ZMZ|aJ11m6MzGJ6#0#Sk^ zdqo@9By#@YNaOi3;m@^0At$J4r#I~LUlR!s3}_-7@`i1dhTPbtA7e*F?6lwDwMQdn ziD8121%15jeT}pbKADA9B}35r zBkxm|m(5@M%+V-j(-hR71e|3 z*VEAC%IvOp@+CWyo7f%vHTe8Y-g~BU7cYM!Pn!l;v@?5$Hbb*>I!y zu6_diA_hhbfJDHv8i}~JoOko5N7bHkRh}Ug*Uebpy z;Ho$7(i5Knyw`f?wDp>{{QYLqA{>3?Th60uF_6=^Ax=zAKL+dxZv^q1PhnpmfJ6z`}9WsQX0x+0`UB7mJj4>dv=uUnM;vF|q*|9nKiUPztt zA)HlP7IyiUt4>*|-qj>>Kd21CCui7l8iR|t=0p2{09sJRW6rgDeRwO5pZ+wMs^ zd5ffXt!O=-%d9~iQlh0vEFZPz%}XqN zg>HwGefh1u)PGoSq>ibN|2`!xMuJUuwYN7XQ5bvEr9v1z8bV;zn z%(XYbU*DBgm1wib=5);-nP(T8*@(B}X7lR})jHdDzN1+-LV;o_wfWPChb>map*4#H zpoP~jpvfol^s2wOc;$ZKm@v*Ofgg^v?HD-Vrq&kaYl$c5Snj7pqUr5E0KFi1f<~Rq zVKF=?XHD!Vom)gX$-8wBZX*cDBr|JmaM!cMb|?+<^la0+X`^{FR*3CY@kI$?^7U0% zvk*x%A!ptxcUlQ-c}D8PYSaXZc^>Kse2CaieV;WUiLvY;rX4hRzsgglfkIe11l0_~ z=rxZ@aTE9KK;8eG(H=;S(ITPWEY<4#^XI;qoRHJFId@;Q<379SOhzMk(gH+;=_f=u zRM?PXesr-BTP_90@Y>L>d#WpQwNIIDSU#g2s6`N|`s4$05 z;WS>}jOL%a3qubil9##}>nI)zL$}GP3mu>GJ}3jo@m&wDS6#Vqf3o_wy?*8|6s?Zd z%uM>6Pyq?KmcBOfTKWq~KH`cfJy@ZrO04MTeZXk1Xk5sxM7~OpGCd`>p6lYbu|b9Z zoFD4~uqjGMld@B|Usd>;IB*E$S9o-FpTO0~KD`vIof3(X9f%OGcvZ{i;-9)+XMViM zqgtDL+dLEsg0yQ)0k*O)yQe0Ohr+{VZ?YV;=|8qTnVm|(aRZuZh+jZ|HW7tXlFCYD zw|X|loc96GenuBmWW|VdUvhxARj%M{bT<6ddESxg=hCRLxMDJ(d5h$qw2>{*PRfRA-G*-!!S+DFzNb; z$K^WIj*<3Z&W<>^SD+yDF!30=hU!sU3g^gW&R3m#gQ6-r`iGh`59$VdUzmSmIU|xB4=4xBomHWd!I`Ew6T3SG$_zi&{!YV737Z#fu${+=Q zVk+;a$9+MnqAPZ=TMT)z-cA^92^lj{v{^K5uujevC&BD0ao$lC(!BwS1v!mW_;v{R zN3K?zAItj_L=axPv~s>Yk8G2SP~8OI6B(oH)O+wW)h zA1aQ#m|487Ubog)AyJd%KU>WEUjMd0y!|Qp%xr=^L5-KiCeOQvlDysqPS_a<(N`k=`1UC*-3A;ijkKkVWI-Xi`m z57BwwY#;BWZ(qtv-tHh9= zLZ4^x>$)OMkEG(c;_`sZSPJ~fyw8p|=rd3`4q6IqE@JXp43)dHb6e8Fs%sKeL7C~qA6*7rW#M(R&YMhfWsn^eyFNH$0meHsje zpS@rOEhfo<;xFtE;oqQT)$dW(2!`!D6^@e(9l5wFN~ysqGq5|UMAslMzKm*5W$PJ` z8;4Dy32WBP1nXY~oZWxog}d^aiPvoZ07KvG!rjpbZNqgGz?&I3ftZ`kIQn_I7w~fT zVsCtNThb7GT4Z##(RLQs=jIypy@%5UezExGJaXS+nLF|L-~U@tv-n}_q|?ztFit&s zS4xVqx=A~mFpK-qO+G}C7U81-->?tX@FV8FMSmb1ofKeL2vKU_3%Wsl}4K|0y&p0+2t@wC65JkjM1 zT7A=(_1zUT2Ds6u%h|D_T}uRtSeIJ4yes#tVSLf6rin2!LOz#D_psUbV3vf7c>_LK zh3py8OhvzWL;I79rfM&`YP}(G>dIEust=uWwO`!VZL)hV0xzu~0~ ztI9b$oi7d^Yt5Xws`fla_nA!Vi;lS6-dx>*AtoI8x0WxD77*ufoYjZ!I%_{f;&Nv1 zHkk*>Xy%9+v|?)4s3*jvXErTi?%_&Gx*;wl_MnLv2Gt4>gv?cyJ1!9;;B=-bB*0m2 zyneXd&{<vX^QKCK8 z5azm%&6q7l3>&seUo2*m9B@Amwy=rLa{KMaGgbnhOEiO!-JFn%FD*wqMBLyBZKN*x zH?VRV7X&BYe5e(59(rPr%dGy>{&`b30>peIpvjh;yp?k9%w8K)4WoLUZ}zWt?G_)y z-Q3ko9ad$UY?wKY2(e`AZ91jJy{0?8(QQ8cfUZP1-3s>otlgW?D3aSD%Bq722JGVG zt@~}v?F52G?2k7dOXdncV9U<(W7vm`!|qZe1tz`!z}C5+ zZc*1Kve;MOU{;?-HA#Vua>gmNt|wjzO+Dqi7wmT>6>z@7AEf$_)no6B&P2nd!;r(3 zawTfityJh`k2-#_1o(s?^!d?>F}A_W*ga%+-HEMiC%sRj<}v8OELo(1{sF~A5&c0i zSWeLE#^&ZHcu}N!4!VmTmT-!Ju+mE-$+}3d0nbm|{*J9cZ!**ugb%maEQ?v_D`4R2 z`bs>Snc6?6Gw>fG0hi=Hk<~8CsX~<1D%f+Eq^R#wq}Ix>%zc+1+y)`(v!x`-wx_jv zv5VlXp+DF_i(PtHWR@)9500zSmeFbmxNtfzSL|pB*P&>pSw*GKw^?Or@_>mem%G_c z^q3&!1~#OZ+ZUG4KOAW6Xw1WN>W7m-yA`U^VvPWPX7dRfyb~KCf_ulr;kSNY zby>-tCMsv$NCBlWUn~9gjtAUtA|s2#B9=7Z1q05M+=CZ2$@!-UT{->liY={Wuh@9{ z5t(M&Wk(gA{YOj~9Y)2b2}uDHupEN_k$ry!@3v9J7&bF$FVpuB(SyCF`dR(=SbI- zDl4d6tpY~)*cvtEm>rvOMUT}qEA>Vwg-rxkAe=C}pZY^SslRA(|>S*QAG4n1@GWOycK6dLE z&^c_OcxZ}jxh=bhvwnRf#$*$&aj59uR=Ms*b!FCAC#xF3GfWg|-RwPV6MZV#2n&#%5FQ{82fW*`u!q(vqqrNt14ry_9XGMRrMwvv zuB%;m`+hRgZyUnmIC8FzidiMqJ+>>h>611vAM0I*5It)yNXs*K>47 znoiYL=^J|5R^8?+z`w$wnXGr`Sp8DFZjgMl!{-0Fsd}`&++4ZyU6B2N3>!mmC&Tw( z@@4!9l>888uG_qkHgm)?MEiZsoM?NRQSH3~iIuYbr{~^Jruju-_K8hN9&;YH5PYV$ zil>$*%8^FqGSqb?@JA>ns_qEQ(lRpxr;>TFZwypy~|cj3?ka5YsoNn^x^SMx^}Q}u+78=Ix+HD-UJOj~AR2*6*i|sR z>ygEup(VtkItTRu$5+OR1o$yb`4~TZUjz_V|x*xv%qy zrx19@7Ba*<^@b>jK^Zn7#~jAVbuoa&2%}%>JH;g%-TTeR&B{?Egud?(hCaNeSx3YM z_FRV^b8za}e*6+;blx#R-;0x{Y-ehVyFK9`-4>HIPlfyD(Yhq%2j`g$9`v1~9H}ns zh0$E#QSEu_u~O-NwE@4h5n2jMx6&BLilkjCfDS`^{DZ0>Me<4SgOMKC`&buzUjv#= z#cIAQA!yF6k*)i{HqlQTLdGSfG|>X~RLas9eVUyo$!r6I`(ptN+bl_JE`^yjBWz4G zZHR-RF)Tk^M13^T@+z>_F&iV0=T!C4E)OqWa>Nsa3}1y-=wu|;fRACe)!KE1zVXSZ z48JnCI*YugKOc?G9XMR$*&a~?C6+6q6kK#L2d>_M-@bn6PFQMQJG5#J)4Zknn)!f8 zk9zeMj(=cx$}vm`Ks(P<20cy5mho7D6!%z%@qBmmBB!asQ33FNSh5_p#&l_Oo9n9+ z1N~kd;i1-xbAFLnrr?r40)!emqPHmCLpU@??$bc6%JTNS;9EJ+F($@KPwC7mQ*Y9D&&nls>y z!cTi~MixlaG@%KQ=6OO2io6OWhBV%D`jjBBYZUOt~gS>>(e6V|)xtxlcz$}AWx9B30Z#F5GEZA#kG zbR?$cw^Gz=|Je(pL-8m%JNrCj05jc8kh+!}6VQmZN5R!&M_!abidl_ko+D|R8>S7l z$tmE2l}R4gWVq|?AX+hcngjbS61{yf4FD$?;V#(d8W}nDr7cD&XmEeW&_bp}v;dP@Xj!K0g>N6W?Z{+D+u2*mUqGD1B6tG>=9{`*JWRfsQ+nWIRn6sSAXVR!? zQC|au#s%Tt8j^ zUXz?bN}rO-7w`Jr!Nrc%vqv|pd42C;HB$tloqKd!&@JiCLXT^zzv&CkQ!S`X@ajTR2T8i7v(Q|OEI4~URSD-8=S z#n$+1^a~pb)Ivs5s4JK@PXR(qS%;oB%E~l!%exj8>0hY^seQ!k5AuK|zv!O_T=C%P z@;RPOVKYa=4bFP5;2-Fnews0jRE`U@=NDsPS1?$VT%|N8o&}KASJ~@kJKboqj&tNJ@X?p|7aPa)@7ohj>w&y{2vh9N43l`PhWaqzB; z{3hc?&T;I`pF-&h;#?6HG?;uSa)dun@zYH~_7;D~fi3@_aMSmIFVb3gtIP#mY2Q^q z_Q8mMQjs}j5fy-%M)Yf1-=q~DlJB0w%vH-9Lc!~@$?8~LmO>RZbS+-e`&ifx4?x`r zSmhG0f|QQ>f}U51b9A2+*xGkG)YH1qi#*(Xn$75a#%A z%>*rMpmkhz{?n?f+hX6-< z?>$Yg@DlAQh~-ffHVg(K>nWZ}2o`MjsKUHfDsG3t%Cv)3SEFDf4&PqM!bb=hdKT}L zfd*<|Y*G+ApmpcB!~*CZQ~$fHVl| z^X}-Mv>EB`rcvnq@}exTT415l<)lmMSuf?88v(;~La+ z_WbRQ?#P>5-;?a>vNZS+=85z0OWBekJsM=QLem-sJll4X3UR(VzX?3S%4j5p{{&y1x8Y`sK=}02ipp*g8x5W z#VvIsj%GsF^|Ol&wW~`eh8l{rDWUoiln@VBD6)!k^TZH3jP2&TR)yxXg=%-EUQkNl z(++DzYfhbR?@M-fji1^cv5IZO>gcq+S^cjlBxNz)XPP2eg{FYq7q` zK;S=@)1k$Npm@Tn!qxOcuKq+TKl$`rc0X!K;*mMAVv?L9tniCL_p*+)w#86OKR0EK zb9oj)$i9VkSKtIO()5w?KfGW_NJp^hU}fe~ zv7kA(am>I(|5bi~R; zzCXpWv9b@MaH+~8krzywc>`0()1&yaXJgL!O8~Pn<1JkMd2_q`*UoBvp-W`ZAn@I{PKb>4&y3~{^I?oeqF*ra{JNbtDmw`|a?Jl( zOtfj*j70>mzF}^3NLCzrpCTBJ>&-lVXOBxD=m#D`Rp4P!qB^X3htXPoCtgr*njFgu z0gL@O`&+-n$+5!v2S4?pk|9a(6uV%;cVEanyiSQY962GFNys7xr%$X^E2q2hCC)SE zWb*!pW#yBcPX#_@@uZ_vdRS0GcwA6K<2|Dr@QS%@d=hvo7+p+bNLpujlbqXN4gdY( z4JH&&x=sOdk;~HTMYL$1%9*#F6|-h(ZU$r0tgU#G53`Lo!!v(3(>8Rf9tbLrs}`QY3aD-Z>+9Nt;DMu%WXt{&zwWZMdGxH7Dg ze{e6uF5MA&Q*oT~!WL#sb6#`os-S9Tc6Z+$#9(`%B(nMmPrQ*a%F0#(bT6lf6XxzY zePOR@rFq|3_FO)xB*duLVc5Q@C3>z}O;I!TVWLmvG=rwy35><3#ofn~NNx+l* zJVcV*S=I5UF#I{G-=Cw)NBSY64Xd#XzS`k6*`8Gi(Im5m?^&_a78RTKwAZo}2AtD1 zH1Q96NYXs-dpH&kqFQc-r!u8Qsv@Z%x;}qOc%vx^!!06zjID%xX#hOCk5g{@Q7wEU zXSDy?TWRi=omd~UpFVFVdzQwwge^sGd>I!oL&PR0#~R-BPPRRx!<9v>tqUfwZcFusyK4B%ik<_GtX?x zp&0o(Tv0YhOHx5^tYjg#SL)#kd?rexv^LrlHPF4*D02HeRlIylh9BGI#*0UeKE^kc zfk`3`*?UB&K&L$$2^nN5ojPToQx4_XLL7lFaZA%^!2lPdwX>Ol(75+D9^D!{Sy_B# zHLv;p%WGnx#l-^~P{Q2qmqE0<)Kj?e3S$ z7%7clgXx;LBR=hn6F=W+pQ|?1VDWh21t`aeuONcE3SPxS2g|qr?-a*PhV$UDXvw*X zw25b)#|IM;jXX$g-6U%|z=ekr?6N;@=qt0>pG58Jn0ca)+$W0}vA`3HL@EDu1hS7` z3|KX23(H{;N8Kc;15W`k z+4pp<*Ap4BlWU$E3ObBVw_Jd(uU3v(HoFnZz|p0-w^41BI7YSLhb}Yu@Ng}YnqhgG zcg`yKTUef=3!QzVk{{u22F4Z_|Cd22QTGc6ixM`bd#Vp5_<`F5a7|4DXl$59>%<9DeYooiB30d7SzpH_CfYSXLkA=gSduOR zFY-0uwz7>*k4wXq(OMk86h}zJeaX0%P(5DRw~-2;i~V_hQKMo=Zsw`rLcnheQiKj3 zhiX3y0>D$|7DVGRGS$_TY%8z0L{O&5lZ7B%thcjqyPh?oyW{wDgbuE1M{(71 zc9Lsb6&Q(gREH&|MM^kS%@@J_MmUNdYO5i3cH`+XlS#NxBS(2$plK3?&Vurqks>s;9bH#zEDgG)9epNlo+ z8dBD$B3L#-0+rno$%nNoE3n>V9CUern7qhn@PZY{LW3DBnAw5a&EPc_E(x|qGA_N3 zd=GWi_?#2S8e5D(C!Vy1H)dx*X8fN!800J1@;9`9dIXKL;Q~}O^p`zArRabEOw>L++=GZuU9K^qcwnwAtD{qHn1E)1U zPRRKnDfHNNTlr-P8V1c|wVsxOQcNJKdp1ccEei<7)jN=14WVN0C%Vg2w_La7OrClp z1QtGr+dE0niwG&0eU{2KB8cisFlXLG$U}j80c-mSXw_e)hd&V}CR4NI1k9eoZv%pl zXz^UJg_EXu&^&*b8Zp_pUDEAjB9eEAEZROQWopH2NOlr%2GdY!2Y_n+{Jf|&96TJW zbMAMY@szXc8${AEAm;r+)+9{;+_5}HvwYSNbq7k5*1I5rR<6sAXh*@?8wl>iboK0_8u`WG`S!}A*5N5E#D+GNo=bKk%S?0ECBvg)Un1)1l3J5aDR z!tXP`$8JIf`&4O7H;IiR7~DWbhXX_!A45vE)Ksb`et1 zErQr@oyBeco72`tZ z-d+1#_P~{vNydRKx*V#SXA_&Yq}&wEei$2=&HLIk5gvvtLSsm{EyFwB)_}9?&WWB> zN6KK+{nZwG6Sa0mVCrZGc8-_+0{5Q&;W|V+46PBB zKDd5WNf_yf`wMp>LjC`?93vzOdQjU-k%Bo6}&^=aEGa!5k~U;E%%5O@Ne+W(Ad zwl*bKs{Q#EonTlyv84o zI3%gpo59jY{ATzWRid9=&_}97g{U%=Sj#rQduO(Hjd#WgV*k=E;y8ux@XeBjqLmN& z$8!Q&taKWHUa^;C4?iXa!pSa2iXU}{sQd=_^kEouu6enMO9>89P9$xd!$3Gyg>n)I zt$uDe&Hj+-HGy>LQ@sOtx14rb)9APDr`?ykQEKi~ASueFq)ZpFo`~wDFn&gi$w`-P z28d5%)tR448yeGVI`+kp3Z+7k>V*Qac+KSaZ&mACrq!TO5;UU47Rws{q_rm-Ft*fy z@bME-TD^KtyuJrdD3RuV#0v6p7v&)S1(w{&g=^k5xHQwKFiklJkfD-T6!4lKteO3| zzOQo!@BAj3@ZQxefJrZ)3Isz|>v9rQ%(;qism!kTyPYQxdV=g(3qmH8fI1J6=MYv! zsNt9auf&IHkB4m??dYcJ_IW`-YbqP|k%ii|103WGEl%!lMed6(6T%!Dk9n72;uJbZ zCI>RHX}9FtC??pVL>8zSpWy57J-EN$hH1IWbd&$%er{8Ky_6?t; z(W+&RgH>s7U>CEvL%Jy&-^@Gb%!VxKh<0M3c9DjzvKO=Sf=o^`vvGWiKrj6Lo!>rpqfOOmygZFP2_X>)I#Oeky&O+E_Z*G=Pg|%l4qY?##iFv3~A> z>AjX~z>^Z90TT`rFAI`@#Ywe~_CS2xJnk8R>Pm_vovzMi)5Ih}m^{wZsJLb@&&@Z3Z5$dd^tVUzAn zB}OAox#Dz|M{ByVZl9vZSA-7e*_O_{hdq~|b^5WkZ114%HA45Fo*BhGLi)b8ya!DA z>k&5LpqEm2+tiIlh9Of~xtK)u4l7EYXQq{FkrJjZi;9pl`j!6>Eq?g{0x|;8FMaG=ZSTBw7<tEi4YL{zTjh(pSGpba93igB+}zVNG$@gv6D~7}P|P#(s{G{} zrTLz!;Ju4LXfvMh<`bd0;8brfcv8+3)~IGwh(*DMDg7%PzkGnVn?--3xf|r|$)>)N z7rke4mA$=W2M?=QS(iGcn*#qYq!`Piv>?5)CoZ=T?_v|+i*H&~nVC6+qmoHM1SK3s2(!ME@S?R4bXdlzt}_=CwPd>^2wN`JYOvxBec7-)e9h9jV*d_5wzkS(z% z2()4tMQIH3#sqmi2R<3qGlU!fPIx*UiJ!0k`M1-VDD~nV_*2z6)tu529JUqio?d!K8aH+^RF9U zqdfOcuga2_@S(8MIZZ3Epcg^2;V=ZI8-AN}v4_Q^5|KO98iMOXRQ^V z28$n7^YMM*P@OY|*jU7R*Tp39tPU@mM^pkarCo1HzQe|Whp8llpmF(rse!i|VGl@S z(c@nj%YVGh0brpGw=hNsl6#j|zGJyiazu{0NM7LA?$1iH7pI&R07Mwy&Oja7yOvuE1*60V_lp3f;U zn)j1y&=KAggRyNzmrGSH`K>|2_KEh+h02u;R{V(?OoYr}ktUAGYGKO;|HAfpHo`!) zN4ZfgCbV}xp^XubxC9AO$jN!;HXT2V%pg3m`R?QRhl0#&DU{D{(w^y8gqv44YfncH zvcn&m1ws4aCiU9sKi3ZfQ>6n0E@r07fI8C%I`Abm^3&6^JQTOCI6urC(}ER)G%5c?|*)8>Uu(5`!7#i8@}uap!FRHs=cjX8;Dp zKp`#rMa^lCxJE-Y@pj2|waAR4%TG?(Vyoa9u=>Speo};A_Rbv8^#76!S!6reQC}&aBYmg(L0~!0qo>@tjQ~3xDNsgqf zUjxtv{TU7y;~^w9!3sZWQUVWY~KW<+bnopLD%)0NgY**Y21VvvNO7*%i;m5DQ47&3!N@1+~}Aq-SznjQU#t#^tLnIQRJaQ5uE zqC=LpQfEvWRMg~M5XGB1?~)pL0>xOg0eEk9CZ9YX z5ir;mj*_2twxtoGp?W;GeBOec<}o|f9(gM~R2={6S2$n7OAe>KKrWtlqae|$&8@r{ z1*pF>iCHM#!#S%8i;)tUCOx~zXKXpYSzBe)Hs)p|QASE32pP?|lkqjF8J|UyuBWGPp`W%Bl3@bsG-b=gtC`)1`QcBO zpOQ7ru>iH(TR$@_yXcvBp^>BvWk;QPI$?;ISjUIVzhGJA!{q(QJ61B?U&B*Y=G&Jl zeNJ(4j6nrRL0E@)hyCQJ#nObl=GV?jv#)yb_)b9SKZ$t3I3yjp?&_QJ(Z$|=+XLAX zi$m6H%207Okn0u+4sD{}rzGPY%d*SqpRVsLdDkh8tQ*(#D;UTn08xUAb4Gc)JHjiM zJ%8TVaHu1%!!Vx5xN9Xlbq+_!4^;`S1~=*{((=crRkqS|g?X}UARX8mlo}fCtBoaE zTycVvRVntz5<|5;HX~uW9p;xlWo2rhqFR4;Dl_!n6+>mBgdn;vt9-Cei27 z6u9Y1g<@<$DB_+*88E?Emv9nH705|gBM|m@aGax|La+45-+p;`o&K<1CuNj5aRuGw z8iX|)rs>x-1@&aw3tdff;}t%^H)nwtbp8{aLfrmCKy2w;UZ@2+5tCunD32ak!(C>l zyV%-ptmWW|6SaoC>gXPhL%N)cdHeH-IBDlq*_mfuB6rgrHw{F;u5g_YHTH%yA>d9P zG~XMG3VRVMDucdI6q0FW?%}~Bo3=_(YE29xnVRV!@SoVnp9nPgO%WXy=UV}7lLMR* zPou%Kg*mdE&6NIz1Wf!nbpWEhyg+jejI$)kLphP(1ArF$DUjmn$doK#?#nmV*8r|BnDqF zA%4X=w<+%3$0!EW151e1746n0(!;V|n|ZMjEJ!OD2oT6?CWVo7&m0_69=cp;*LKjK zy9`<6!oK@E68YEzFMU8tE(ot$EZz86F5HugSz2AbP2>Y)uCnv8`&7HZ+Z@Czb50y; zW?f5*(cyvTc1by1<)^vYsFua$olhj1g`n@W8#nSMn4{FJSZ-3&o1aRDQ^fXPt#bT)X{zoTg8YK>Ov z#AWbFAdI+`l*?7dq$GZ-ybKroWqwnNv&U*u@BooC;6sl}7?9Wv2RV{vV=R2vb5#Hw zdqq4}H*pcD;fN;px7YqMC+rB5yz{C(xPk1wbyQVfyFZFeDJdZ-9nuJFS{mt81O#c2 z+;kgAhjeW~5NQOZ*@V)K2uMjucX$2f+J4{f@4e$a?>Xmp?!AB9I~qT3d?SwAisT3M0L;^vL9W@K+q(TW_pBZyRjW+&qc&W#Fs0g{7QJ!tu1KmTIKHh0Y?w2$;ST=tR>G1MZ z9N8jL+(_gTOwmCU zjC)V1_`yf2vo!sI(;kK(LA#|Y+@!g!r=pvn2qHcnO#f9I3)Ajpn2M#nk`yfVd2Mm` z*9Ue=cT_OC+g|j1OnRMD68sCDfI^kQfnnj3Jel?V*yJ7-)jBmZ$@WFgiv$*n1}oTY zG+6jOLfZyzySd_R>&KNg7YYW^ta`U32b3Ebi;F$D6x*e6o_iV}F3=GYW7)iTLR~mT zpn$wVwH>cB+J+(DGH6ck^t!Epqb{tj!-WcIvXjTcJM-ctEc#l&J528RvXCSkk@AUv zu|Xfk8L7@KpZ3kSw1h9S4KuIPyB5;LQ9D?`?rv}2TXoh_=etg#WvZg`Gxx0*{_Keq z3!7>gvTLCEvGgMOINMjYHS%h4fg5^3JD~x$8n9n$ZfwAuWY1}kRyVYR<|j@F^4xx1 zca02rWT4et-@C6?ew+8~h+j~ID&2h2km_bbcUIo^`v?<7n;w$yyUmgf4XmDz9=TW0D(7|fD?iSS!QP}3w$diwmw z9m1f#n+up!-JMHF#7WqjMTKON#QV=WOy0dQIxzfYA(fycm!VD`_O|GQDJHp5MnLf7 zJzf4A#%5Z096WrlsFSzZ*JxKC%8s&?D{Fn#xkN~wa?fL0IY#Z?4Jx^F-+niH*1vF$eqYO{FGb zj;oZPZ>68Yr_nW{&WY9C+0#UEVt1&tcjdMgXok^uF5Z(-Iy2|4o?p7TL|xg^#(-~W z`*FRUA>Z+#O#3{Ss7aRPe(w({_ip!_T9+fPp7um%MqrkT4V)se78y%Zxr>WDuRK(^ zNI9iZnO+{G-g>++%}mqUCUckED|H)v*^sfkfbT#|zAm_aLuz@^rlRxFo#S!4*v2|$ zZ8XC{NA`-UNe7I6_8AS`3CB)kR4#{X@^@p>ZMXY*&UW~3NAw5oqDwk|zs~H8&-$z1 zda`(3^T#mJN8wj5IT3Gk_r?f_sM{|W`382s?K&nFC!Bs?u;M1kL_^B9>GSypB4XHi zvhG{Uw!h1_qzsbE=TUE*7dsoLGo%dia1zhC@uu9e4dnKcyeOKjWc=^^GR+SQC1ifm zac+*7v79wT*gAW!A6(f)>xa?Z&3W6ugW}*x9G5ch@xb!HH?wPoYGI`(aWH0 z3Rai+NV~Hg5ihey_+`vpu^VpULbE&pm+TX(>=`VBh+M=a9qnlEJYM850}rsR~PPt!ItU;&A1K^ zBRk@hubRBl{ElU!e6NUczdHw8nVL6zw#H)$5%nmew^1%g@bPPhz=mWw!ID_4E;W*b z@ta(JDFFKvbtuSYu#p%55#K?VJm9V(KYG0also<*>f;@+PMpxi|+pp>iEbTiU35V|BPr0wuz0oQd`6eXm zv&~f^yF84f&dPhxK_~u51$p#n_I~y)2cyRodSpM~TI1(v(mun}e(HU$J2+~YI5xzW z%*HFzhIsRs-|27SxB7dxjb~nA#14n4V|4N;&SQO=eTIMcwJS+)$eF2|x9Pgi`#iChYN+Ith^HF=x1^uLcT+{mFTZ+>%8#aOw0`DC(k zY=J_EF3Y`j|7nJw>_(qPK8Iq$;B=yO%wvuw<8VGwCzXtgX(i-&dk;*qaAF3BNC%(1 zV?p_Ch|!&tgiJ{(%gbbIpE&%?=JpOrIR|kp;e#mdQEBXVa<_}oZ(|&OJ&Nr$ptrTA z-_u5F4(zo=RKCvn1e+iGxo>UWHx*F`*R*S!=+&!~8DxtHclRND<~aF?lJ>ZjOq%*6 zkawAtbDCiEt@Q+*R!6|pOGfYF8HzJ6k<9lmRU6YU$#~g{ikm&YZLFop{x}{jjd}Xu z=ed|t!WCCEqwzA9igZCDyIQ+bJ2GeNatdkp{o4L8A+Advs^aAN(|onrlHx2D1C$|;XO7~O z=%X@Y24)u4sf`Mz_UeT1_UYPbTE>;H-6d*tvdKcz$obf(v5|gl)N|_B7Sr_$E8(Z- zuLp_=nQ_kU(U?IBDAb4AJh1h->R>@WGu$p_>Ij2VSm&cZH zseh78WrlUw{L@neOK92jSI*d;!(SX1uNnGZ_3Cc+Y;vW+ikj%J`SKhEYV5EVu(5uA$STuY*N?+Nzl-L;T`O?oQ8g4g! z1q-4)dD)u}nayewnk`Ju$rkYk8U}d^vBR>oF!zti+kZ|xH?=EJqWz#P^`+d{XHH_^ zI(ZdSuE%xi+Y$vD@z(=c+WHQ(8(+2wB;N|TrO)rdE1=R%|46}$ESLxB+pXsOmf*ug zE|yzMp49VmcSCXQBTFCm-q>zjdH&Va8*3ie6}>a71TN1;FV0>rnqq__uZpK+Eh-wZ z$xHC^$yKkrY;T?Ot7pSr#kj2NsS!5nzJGBrb@{|(k7Y_TD8#V#=j$tDaR+5rMN&;V zNZH;he?FLI{8jz&g=Dhz@GNf>!HGmzPc&fym3jix5r()y57O4yX)F6wvY4Fs{9Tdv z9QJO))Qjs+b2+gJ?Fg*On-nU?ne@3_^P=Cmw#o#IM2YVtd1GBpik-^XO8I z0?7f9!YiE8%02kEQUmUsi-dwQ@l`=HLQcx0Z((m;dGcO7Gk+#~?({}G<6a2Oj`QwYauFazOb_aP~e|dS{*&WunIz!TDSkiNKvKwP7i4U-0i5}XQSg#Msckp_g zy~E_)tYZAmz#y-+!WwJ8kkU zx`ux6P;bvH9v@f07k1u?^Ns6H%`WBHcLiE4IrvWujgh z&XXTIhN-=_ZMqrO)W!W2*7^h?EY)Zo+=x)N?Cp4AR*hll{EDfK1=AD{_Z++ZF_G~; z+A+~D@J%X$_q6&thgU)+r%E$!*wG9#X3}e;Z)aZAz0Y$_N;J}ZrOlHfTZ~;ycN?Ri zs8#=0`o7c~_wKJ;D_D-ZG{fIdpFIfnZnM8q?A=qVC&F|0o=FTjUehpU@2?yj%opjY zJk8~W9=x0h`b_K3U*ySrdKxgU|E`NNF7OQ(FIKH!ev~c2)i)#3GKkH+o?T0M@cpXT zx#=-Ze*HHvHrQ2kRo5?1YjZipIz37HD!yDc>|-_Ok9$QMpDu5G)KC#AA8pJ(sk_US z6x`1cW}&R67kBk@px_lLqd7zpY$H_MlvY($GeWJZ^)NL`@|&t&z(`FNAU$ag>_-0FyI) z(3r4p8RwOi&BGtOzxpwnBhzP}f8}Lua%I8T<+&SkdYr+j{MdYLXtp*5+2VrFf7Rul z=mobLs}^3%62}v<>)FU@s$N{x0;Fjf!HVekL;ru^!UCM z_uQ`KF~`?wU0>vu2ru=FVRfwzY)#JpUKz>@q~5XnJXTs& zw6_db40S_$V?&!I zFL7&U+sT#(=euNO?%$kKRYl6+W1CWNelsWwkD=&b%*6dAM#xxn^!-yWNk?LM+U(Bq zbe8X=^Vk)Bv^689f*kvV(&f=@L&A!+T|Utd4^8#9O0bGJNsp=t2|O?HM_KD**B)J= z*04I7@STsj;`VMRlwKOK;5BgnJ-J-%V4_Z`&P(rK6)sx=R}M;44G4d{R~GQyt_X4~ z*)x?0oR2^|Y!T2FV~^D9B~C8ZPdf8fRTx}s#vL$C-6DGGO|Y9}%pU7sI)W{9j;M!U z!=8CkrzFPBvl{9g+|t1fzl3`&e>BFY7zYRE_WSck!Gm3^=F+RR7PQ|z=bOczKZIG` zWx^VF0biszHO`9Hd3 zQmZTo-->i}t4ykB9o+pz)s=xBM2Gp+sM;4JpFeN?ZZk00}MeBg8cnn(m%-uDrv6vOOIphSnj4v-T*%$MkP>Vh~ zT>q$7{ZuZfSMYWKVW@yp!Dk94R^jGv`#hgIH{9=PNEabQUr34B>~7r<^U?jeic=)G z|B5wTSAkSG(m`;afSlKBC(n1uwKBelXr0>G$9jNZ2eC<;^13hjld19xS;q|bzUf`6 zl98j2PWaYX*b2;Vct!jli4eTnKD$|rd-dpZpP`kR{oExlalyi$+BbK7Jp0tB`g<#+ ztB1XovUUlhCZDEH&p)TQ7!b%)Wi`J&qA~YQz+w@CoL-9|X6gNkdD5FG9hWXM4Q3xFNMY z5?dt#D~%v~Sk$NG=#`c?GYtlWO`rf!B>>39La$t1rfn>v5^9L6GmbbU0 z)M=^dq6Xdej>{Gvh8%55a_@{e^iRrhO&5AhdO9;UAjy-3$YBNq4eLxFm(YATlWLr! zHG|MND3dvIT1)p1aKEK14MfY2QW-x8ZjJW0xR0CXq7X28$*7bWV(9 zV}hSk7dPh8lirXkZ$=N+hPO+mcTO%Z-%--Bo%zxK=GPnQNtelP3}cG9JK7qLz9!%C z=l&39MXl4;I`Ee5TAAT(&*n-2FEVc&!!?ZBDUT`Bq){bi;;MMeE4TKzcZ~f;o;V{k z`YXe&Sm~~u*Az!4)n7_T;_Tr=ucg=d*oi?anC31K^d|a+gLv5@AtP(f0BN4dFcti* zJ)`@#2XTuTZloenL4}{Yrflv%uC%qfxfK|*_vF?y9X=z*!-Ut`#e<|0Pe?8N)+iRq$VTw~(7&0MnvPH2 z-io7=!>wrZ!a~0jd9sp^Yo+qp^=eXHq6&p&OO3uj)Og0|z9IHy@Lm235%13)o8~dc z;0J9a!M&B60(ls%-n2`VqT)Of?H{#WALDp1!jJETqsWF zMKQrED!H_k@~2^4O9m62A-~3M7CtaMb@1jSut2zNM>lmG8X#G|E$`zi1{o;5FpL{- z8ktYO@7{H3D)^~CJ%xc#WpR&+D%|$O^1U(i$7%1I@a245c1xpet6w&UVWLALh;!S5I@Ug4RS>*Ae<;eB)n&r@=_Jg8Wb{mQze zak{|0%2C0ijU4Yu%SYrMf7#1}qOO>x&FA-0dDNEP26;8~`R8d)s zkHZ&r)mJ%}4-z>e((?%wm)RG#nubDb?5~ik9-2;=M~h%Y9Aj0BdbtR%!m)*=x#|3r z7AZQztJn@J6f&~vI6M?`>f}ph%*GT1_ewv99f??S-uG%)ak%+TKuGqPJ8QSH346+4M9T?}Inh}!^JJL5){rc*^}Fddtxvz(Y~$nia~8G5VcPGnezO(a*~$+k>~NH= zpMH|}9%=FPMZ=vP`?U%_N+?U& z^TWoY@0zqfdUHR$NmLYdwY$bjqLX5n7V2vG$i;ZT;pt6|!%RfNwP#a=CPRsjsrAaG ze6Aq95#$2FD_Msu8&1&}?2kD4KHk37MuCRlCQbB~Slw6q`YU=XZ_J#XbeWg27jrA~ zs91f@yh!AG-^8jF_zRw-0rZLfa!;H`_wHGUpeY`aom#e3y`O$s$$7Ltm{s&Mg059z zqK;yZT6Fy8hC(;`%qG!Mr^Tn-cKnpvXUE6$^cdqeI)31-eMg&%6!9V<=FB%X8+ys~ zl0;s?Z~2aeY9F$8x2dK_4VhW-Eg+$Qp_B)+i|d_aqQG?K$7#V*u6bFh`0UQUNehzX zO6impE&qDsjWkN_UJV)2>@ZgBUgA`vrA6}CZ=!S*t;W8SgW0>=d1-Vi(Gx@mU!?Gx z8|&^jO>lkv*_E@-f?N0cGu8f#KwFThM&M>ETlwuG>SLv(AKAtNmBu~OS=2r+OK;FE z?_=0oV+qhZH4Z-F`P!#I5bbm92FKjTHDQQxI5(0H?PoZ8uJ+;*$6h?E1OeU3nA}#RC+<=>T2gq-T!+3pC zv-U^&u2p9#Xrf11-5~dSj1*pRs*>|B{-9t`pnkjK*9Voa{4(h9dgAu$JG}U@`Ff7Y zZw4?ZS_7gpWLIS1Xt|5_1+oQdNn8sJ!LVO(Pdy$kl=QH8Wd6_~X+V%T zhuFlkb+W?1{q3TOQHD8HO@CAL%avKCT}K-~dwky4-$(5(Ijbl*@cJu@F;SnjthUUO4DAmE&xG+R4cxrEKhRc4d_Br(oSU&igW`_~~MOC|<=Z@W$f z>GMs5m+0j~2CGF@xqJc|8QnP5{0DLGla&X8nB&;*J@JTt-ZZywVOMAO9rt6qB)d6_ z`Mw6X@p&vpa!zxT_n3N5`EmD1r{TJ!R(i+Pkb7YS5oUEes*IRGbTE|BC`Z*c(F>C@jd11iS(Q^sS@-t z-Lr&uZJj3%$?x8EbHaVgT~Pi-Lb3Q7qpf@hdU;?M+>ieHlfL>D3r|r}b2+#5ggn4sdV=O1`I-qgZeRa&{E6Mzr7zr-KLifWg_k>< zw&VD)B9nOz5>MU`Qu}KTFjkJ;>@Y3uyti*%VD#e?@m=9TrLJ1sULPByTCW9+GJ8I)^EntE%s-ruPWp4Z%P1n`hUQa6(QUTpWYLG&d3|eQ?_BAtwA#Bl zC$8McWN6|JGvFqvnY+qMXjeM!RjGrJVj4|Y*)+XP+t144w`}`!y(Km zrlx;nD{kO1S+~nUN`Zsc=x3DyyQ41CW7SifQ9%>s5991^lUUd8wD6pd)`e~)_DNda zp_b3)hPjmHVkIb>da~fTo0lY{O_aS^sGfVy?c6F*?s|2NrsJd4^TLk>m%F(R?8m-k zx)PP^UDw5P@XV#43Ac|5U(V>>rG2orVD94E>)ZFV=zK@REvgP{Y6<)eu1n2y(bEGn z9EJtqEc5EOdtVPU_gSJhP2<7ZUJ0p2X%#OoHw=)gYoIqS+%5ARDe)T`>rlERFL%GH ze6tZ|F#QVmW<#sD5&o^2vbskBDbI!S^>|;FwQoLp<&P^r^qlAen{J&{KX0qyoqG$Z z8QA;nn>kEd`{GG*lgK5!Ot$NCq7ly(UtPke!D+){x@>EfprzE0=bFj4zgWy%qgzy`zO8CWK9}*R~tE85+c8S&2gYrHMEyoD0}n#1EujRgT8jh@qyOuvuav& z5@x9)3zqFmKhPS`_SAy0g6-kb%n@TAH*{Txnh32ExgTTP6bmG(r55t6++AOkwBhhC zYAUFar1m3uGCnCcpT4)bpYNwQHad>oDb`@YFy)3 zuYJ!yE@}=bOGz&d=ALYLdc-DJ6>y{L+&RBNpD$7CbRsuSFrW9+K)cvSpA<$uS6ysJ zOkIP&K4lttapQ9cbuy-@t%;)(-1M0ZHFRlbWJQh1#YxRcjk*#R#^jK(gWG7j+nZ8z zVRC3V8#zIjsGFD^>ZXo%&TwN>M`}!Hq$=FbSi{tbT9-prN`{(4-sYLPsiZz8$72;E zD^p`9YCagCtB%Pb?dBw_;q=VOl$sx!NgY#E6q5rr#Xp8(a!5$nxl!vvkNIKT)O=jr zfR2o%wUa3vOl}R{l`=K9Gcm>FP&BnQce0@7YU$KlLHnzt@N9 zhG5m?{KliniS~dg1=0C|$|U{m(=M$XLtD$Maq65rew@45FTQ+lYs1dy`X>IBK8+Q( ziTmmj`s`)2a9>=j{|G76ivC7Q9Y)O$%?g&N4lv~BMqL92{sAoN>EFZu1``DoCdcm; zsXl|-{EerniKVfV9h{o$J|>5xowc)#ts^xL4<{!IvHuW`N0uf44b&J8Ia5n>3nyys z`}aBj#)+E?#>oxfwRCb+HHAys+1T6Jn%X*13!o;jgKOA7GY0aNGIg;uHkE}xbN{~p zxH|Lz1C0~=%aF#2H_*`Jxc&_NgTNmI{vhxNfje0d4+4J>_=CXT2!z)nYn8Qh&^U$JiWR8o-{Q+* zWM0*{%=|#%Eq>`$wg(E|@Fg%#tXxF97OI}fv?uKei(zA%_fBshulpASLaiuP8qkGm z3vL6ws?Rh~o9fT)KbZV~Od+tt5!Fv^H73wO*A??M?LzwFiL4qtsO9P}qr8RtgI|8* zDp2*8>5&>m4Xfu{IacwVP6trG*3@E_H)NqLQAJdl+eW1GIvQH2k;SaynEi>}C37ub z#B2!{AcGYch)CX>iG+;A2QL!5Xkuy+a_`OfLaG3+rhSpbh)!`9w7_eJe2k? zmn*{EBl*02Hx_`)DQ~ zg+r6I;P%tZWeT2ZOFyo!hm#NhyZ=J+OSee~y5RUX=88W_({1Fv<73^o>zly{mULLP zbFWgf`?#_EJ7_x-Pvvs|S9agwPLpjpbYPxH0$B502tsJt1OaeK-u#oB085oW8XwFe zgm_`{FK^2e?Qa6~xuDg(jSXz8niNeV?C177`#edccO2{8Viud{ ziNQ!}N!o0Lt+|RUvbf&E^HYldi1&aEKn$Cp9%IxC-!^`u#pS~XfUF_mR^*OqjX|5c zUdN{cz#pgoVq5N`jfplGi)$M8Wi&K|ffG;yd$AMFWBvj=BXbmDi*1SJX=}u6kVkaL z3`F3Z+=ASt;XUSw_M=LDr!8veiJFwGa@9$udD0u4IY9b-;G~2H_$%mV$WPKcBRtmN zmN_vMtbf1JrEibL>(m7x^W|ETtnw$;3AQo9{EiCoOMpDMVUe9)FES#1JS;G_a_A1J z8T*4-zau)tDvxS!=Qo3TUj?90Q#9&QJ;rmZ@hi^grsD&5clpN%`@srMA4j#pY(?$C z??q66VI=ZNZ5V^4KB7N+SAlTQLK)O%{Z#q191ctLJ=AZ40cxKiK_1>jiRv~=p{1cC z2|9RSytsChw6fZxfXTILmHT%A$7n$`*{QrLvg2Lx5WicQK?qAvI5$#-n-O}-Oq2as z>+Wu+GgYvax?ge4PS+iPaui`?iG@T$_xT&8zVf?Ht{7(5z{J!KW=s2V*Q?|EJ=FY8 zbWTgbq*qXYD3dYzwF~b)qI?WALNk-`b#dUe(7S^0<-u0-{w$kHomOS+--Al~BRq5OV{t$dnh6X? z^lICP>W+i;SNah~IwHOJ&FCS}LR=w<79dPr%e2luBcBK*I#Znku)b6^`7)Y6s+;6E z-W7r&;obyi^?=f$Z?mkj(9QAjwr2w{6Q z44UjwzjLz_k7^d>atd6?Vx;K<5uAwuLli$oEzwp7)*}IV?c~ln#c2T`RTAOLVeaCKO zzcSTD*Lw8to8N)KFyqvpX{G(9;pESj8RAY5S7LJ<1jKmW4@0en6XlOh{#lX#jeh?R zZpZFODG##8|8I{d-G2e=g#6v4kjiXi6nu^=?CQBx(Le zG@@yq1iUPD%QvFL^1m;0`JTC-%xP^vlBXs8NrU`+u`?$P$u-o(J_N)ko2 zGL|k7rbd9~MhYWbyKG?!T&n%oXARdplMrc-l9K5>*=Z z_Wwc)e6%Eb=5o<|A2m5$hBRgHUN>?4Z)5|3@D55iIJ`&10ALGFS=Zv1^DCUebx((e z>3^jZzdbO$^z6XicXJ1T#pK-wAS4yn1*L&tME&xxjhSCMVVtq@HhAW?70HwK7?QnD z*kRid*>S$;*Ay@j9WDh7TFl0cWcP(jd_bhw%rpx#WU&0vi2-1VOc}bFZs?t32d{ri z-wU9(xo{=~`^QJ%CwudM>%tbBx^;(rt+x;ZN~!29BF*sjhwP{xqcRXV_0qQ1-j~5B zwPAje`B-bCE|&K9NXtmLhTq9Z`wNtEMrBFoDWSWLuT-Hvg3P3Uc~j%|-2#KwTiK|2 zCA~rlmQj-1bcAlSJ&bBQ;tcvNyMNJ$C_}8J@{1iGMU?b{>>@MtizXx3k|L%duXbrc z$38b}eES}hMS1o9cX9viFyx70(ptAy_GZ+ol=xTyUJ;qW2zd=EAM=COnSftDaTZSi z_-XP4u)!LS(-RU{^G9_46}lZL{HjK^C3fM6jjhdE(r2gm?~E`rjaq^tE8?ZP*{ zlNHgLAjA=!-k1!CsU#1)X31a8e-xrbNcEUduF`<$6na+_{*+QlCd=AC-dMk%p3+g;FT6e>uzm$&~-t-0w`bC7uSJDtgKc32sYTwr54giZN0{7y{jp z5Ku|tV~pH6&HyZak(QPPd35&_nJXi)OeGBwl#Gh9z4EN;Rx2k&MFFL z*vZD3tC8s`-7AF>fpDO`F3t64gHLG|?7tc8^+D1()dNd$C0(>DFN)OQ2(}+;hC=$L zBL>YvWw*F*g;y{l!=|x+=Q*HB4EPMzy4~P0!qH%@uYwr{c|k_$S>ca!2)APaCcxj^ zhad#VlNK6n%T;(7!Hr(}U<7Vnmf-1n#q%I&Jd+NjGN;#3I`*%--FBMnoCsvT&5(B< z2C%H_a(gKV`5mWO9tgIC?@~RbBCy19#zX>u%?rXvjeHEwQk0;#CpqxrR zxJ`%mZkO3bLzcxDZZ-012~Z8}x72VbzK?fW)-pAm-SdHz=n{y>!?&};2pUW%k6CdF zpvVyzfpEDK2l5-Dux?-mFCv>{d$KTx#`tOH*jI}(7EsBPApDjz_?-rRm&H_8gHG^T z3uN=lGbNV&d_N0}ptb>$nk9j^{TH!jRX%fM0Rr+;gB~cJ0 z&Co7FT)XEpax~9pM87bls~YD5keJf@RUci#I=MmYeVl^Ouc`|=H-NCK2W+SKudjEv zd2Lruk4~a8V65N>#Eg1Ra^a0-tzm-$6-Ef)${e8OAXhK(7SX@WIEKocr!w%RloPrd zS8hFD1At;qg+{SlR1rMG{b^)}L0frp3dx zohv6=P`R82293Gs(uFXk;(U6&zF4?l_B!CIvH<8yX=k=pvKB=HoNAdxxHbzS@(j2G ztxtKW;p^2gC`Vf#C8LbqFYj}%a%aMPXYE%EUVV7gPpcj}O%8uL#2 zY3sJ&2~D&0U48!OM!U&w6X0bwb(_2yv#m{`%lsxE>|K~+wRbQQqDe>wYwfZOZcMXf z073J`7T8ImOAAFpv1a2f4g4v$`AA{3BH)HoGpP+`rmR7E{+l}zjl4EkLMg;3iEcxi zdk^BQKmo=K-ov2_LrBgm=24>v(uE^%m&Kb#vhAH z*H4B$f#)H)M*~lC$7}GZO69$KZ{t|?#~_!-G1Bxi61axL^yx^R#DL-yiq~1G@y~pb zBILK%W^qMb^*@h6j}yOw2q00Jb|%C=ue4Z1Nu|L`9NPhT3?5#1us)uxL7IXt?=$b6 z4SP|H>_^bTETOs|C(>7hO?$BOxH}!58VBX?>^2s&s~zXPOYXIpV=LJ+S`={=4izAl zaCUuZ%jHW)dh&eEZAiwzNAw1Cm^sNMBQ1CY<0oi2Zis+RK>pc51U(ussXgD#K6I6+Cv3uD+K1fNncvJ#j zLyPC-h2K(hJmx|eY1DZ!E-V(IGHWhgc(?-W1i4U#uzFfsh}sE<8r#nj=Ck zdSkF7@9{=Or>ntvL00GbjxXTZUfTf*7n_~`lB55ds^q`99mNOl;9fnDH@^y`7TMOu z96Xf8JennZI^wEN#Sdw=Ay=dZzY<=XIJ|3v7Exkhuohr@; zq|J#A3{G$86Z@J2wy$7EfUMci$J6WP!eiJVgWt&NA>s+FNV2jVRVOmCpCuo1ST~=Z zG`2b@(Lbv8a%@XG(@OfSJD^OwE>U@Ozzxa{Cm(N?oWzGDFYkhV<`mptre`|`v>1a&z9@=w=hEixE0+@3@;oW=4z4{XOBi_3DahXX} z2^cSu$0qGoHL|hS#OF|FT~eRoe8PFl6|9N#%Obo2JG?hHc1O_f z`E$tln6AtAI8ZG35S@!;xrmL$7IpFmoQ@cLs1gBOq>`*O?>CV$=-1wNsw zGFQ15lBqdx5-NFFPbqwqhiq?MGhv22ar3vfk=W_pPUXJjI-r@%-*~`pXF*ax^`es5W;`m)%E@xc@36sY~}H zd*6U!7H8Z`uraI2O(=ImzTI�I0kOA+3J1nTSD4E>Tz^9W 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�VXP}k=g3u-H*j!mm@3C!+XunJnkV6N?4XE# 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 Date: Sun, 8 Mar 2020 20:32:03 +0100 Subject: [PATCH 06/11] Update heuristics for determing entry type --- .../java/org/grobid/core/data/BiblioItem.java | 125 ++++++++---------- .../service/tests/GrobidRestServiceTest.java | 24 ++-- 2 files changed, 65 insertions(+), 84 deletions(-) diff --git a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java index ff0477ff53..21363060ab 100755 --- a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java +++ b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java @@ -29,6 +29,7 @@ import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -1748,122 +1749,111 @@ public String toBibTeX(String id) { * @param id the BibTeX ke to use */ public String toBibTeX(String id, GrobidAnalysisConfig config) { - String bibtex = ""; - try { - - if (journal != null) { - bibtex += "@article{" + id + ",\n"; - } else if (book_type != null) { - bibtex += "@techreport{" + id + ",\n"; - } else if (bookTitle != null) { - if ((bookTitle.startsWith("proc")) || (bookTitle.startsWith("Proc")) || - (bookTitle.startsWith("In Proc")) || (bookTitle.startsWith("In proc"))) { - bibtex += "@inproceedings{" + id + ",\n"; - } else { - bibtex += "@article{" + id + ",\n"; // ??? - } + String type; + if (journal != null) { + type = "article"; + } else if (book_type != null) { + type = "techreport"; + } else if (bookTitle != null) { + if (StringUtils.containsIgnoreCase(bookTitle, "proceedings") || + (bookTitle.startsWith("proc")) || (bookTitle.startsWith("Proc")) || + (bookTitle.startsWith("In Proc")) || (bookTitle.startsWith("In proc"))) { + type = "inproceedings"; } else { - bibtex += "@misc{" + id + ",\n"; // ??? + LOGGER.debug("No journal given, but a booktitle. However, the booktitle does not start with \"proc\" or similar strings. Returning inbook"); + type = "inbook"; } + } else { + // using "misc" as fallback type + type = "misc"; + } + + StringJoiner bibtex = new StringJoiner(",\n", "@" + type + "{" + id + ",\n", "\n}\n"); + + try { // author // fullAuthors has to be used instead if (collaboration != null) { - bibtex += "author\t=\t\"" + collaboration; - } else if (fullAuthors != null) { - if (fullAuthors.size() > 0) { - boolean begin = true; + bibtex.add("author\t=\t\"" + collaboration + "\""); + } else { + StringJoiner authors = new StringJoiner(" and ", "author\t=\t\"", "\""); + if (fullAuthors != null) { for (Person person : fullAuthors) { - if (begin) { - bibtex += "author\t=\t\"" + person.getFirstName() + " " + person.getLastName(); - begin = false; - } else - bibtex += " and " + person.getFirstName() + " " + person.getLastName(); + authors.add(person.getLastName() + ", " + person.getFirstName()); } - bibtex += "\""; - } - } else if (authors != null) { - StringTokenizer st = new StringTokenizer(authors, ";"); - if (st.countTokens() > 1) { - boolean begin = true; + } else { + StringTokenizer st = new StringTokenizer(this.authors, ";"); while (st.hasMoreTokens()) { String author = st.nextToken(); - if (author != null) - author = author.trim(); - if (begin) { - bibtex += "author\t=\t\"" + author; - begin = false; - } else - bibtex += " and " + author; - + if (author != null) { + authors.add(author.trim()); + } } - bibtex += "\""; - } else { - if (authors != null) - bibtex += "author\t=\t\"" + authors + "\""; } + bibtex.add(authors.toString()); } // title if (title != null) { - bibtex += ",\ntitle\t=\t\"" + title + "\""; + bibtex.add("title\t=\t\"" + title + "\""); } // journal if (journal != null) { - bibtex += ",\njournal\t=\t\"" + journal + "\""; + bibtex.add("journal\t=\t\"" + journal + "\""); } // booktitle if ((journal == null) && (book_type == null) && (bookTitle != null)) { - bibtex += ",\nbooktitle\t=\t\"" + bookTitle + "\""; + bibtex.add("booktitle\t=\t\"" + bookTitle + "\""); } // publisher if (publisher != null) { - bibtex += ",\npublisher\t=\t\"" + publisher + "\""; + bibtex.add("publisher\t=\t\"" + publisher + "\""); } // editors if (editors != null) { String locEditors = editors.replace(" ; ", " and "); - bibtex += ",\neditor\t=\t\"" + locEditors + "\""; + bibtex.add("editor\t=\t\"" + locEditors + "\""); } // fullEditors has to be used instead // year if (publication_date != null) { - bibtex += ",\nyear\t=\t\"" + publication_date + "\""; + bibtex.add("year\t=\t\"" + publication_date + "\""); } - // location + // address if (location != null) { - bibtex += ",\naddress\t=\t\"" + location + "\""; + bibtex.add("address\t=\t\"" + location + "\""); } // pages if (pageRange != null) { - bibtex += ",\npages\t=\t\"" + pageRange + "\""; + bibtex.add("pages\t=\t\"" + pageRange + "\""); } // volume if (volumeBlock != null) { - bibtex += ",\nvolume\t=\t\"" + volumeBlock + "\""; + bibtex.add("volume\t=\t\"" + volumeBlock + "\""); } // issue (named number in BibTeX) if (issue != null) { - bibtex += ",\nnumber\t=\t\"" + issue + "\""; + bibtex.add("number\t=\t\"" + issue + "\""); } // DOI if (!StringUtils.isEmpty(doi)) { - bibtex += ",\ndoi\t=\t\"" + doi + "\""; + bibtex.add("doi\t=\t\"" + doi + "\""); } // arXiv identifier if (!StringUtils.isEmpty(arXivId)) { - bibtex += ",\neprint\t=\t\"" + arXivId + "\""; + bibtex.add("eprint\t=\t\"" + arXivId + "\""); } /* note that the following is now recommended for arXiv citations: archivePrefix = "arXiv", @@ -1875,23 +1865,16 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { // abstract if (!StringUtils.isEmpty(abstract_)) { - bibtex += ",\nabstract\t=\t\"" + abstract_ + "\""; + bibtex.add("abstract\t=\t\"" + abstract_ + "\""); } // keywords if (keywords != null) { - bibtex += ",\nkeywords\t=\t\""; - boolean begin = true; - for (Keyword keyw : keywords) { - if ( (keyw.getKeyword() == null) || (keyw.getKeyword().length() == 0) ) - continue; - if (begin) { - begin = false; - bibtex += keyw.getKeyword(); - } else - bibtex += ", " + keyw.getKeyword(); - } - bibtex += "\""; + String value = keywords.stream() + .map(keyword -> keyword.getKeyword()) + .filter(keyword -> !StringUtils.isBlank(keyword)) + .collect(Collectors.joining(", ", "keywords\t=\t\"", "\"")); + bibtex.add("keyword\t=\t\"" + value + "\""); } if (config.getIncludeRawCitations() && !StringUtils.isEmpty(reference) ) { @@ -1899,15 +1882,13 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { String localReference = reference .replace("\"", "\\\"") .replace("\n", " "); - bibtex += ",\nraw\t=\t\"" + localReference + "\""; + bibtex.add("raw\t=\t\"" + localReference + "\""); } - - bibtex += "\n}\n"; } catch (Exception e) { LOGGER.error("Cannot export BibTex format, because of nested exception.", e); throw new GrobidException("Cannot export BibTex format, because of nested exception.", e); } - return bibtex; + return bibtex.toString(); } /** diff --git a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java index 12d214e3f8..78492b495c 100755 --- a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java +++ b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java @@ -231,8 +231,8 @@ public void processCitationReturnsBibTeX() { .accept(BibTexMediaType.MEDIA_TYPE) .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); - assertEquals("@article{-1,\n" + - "author\t=\t\"S Kolb and G Wirtz\",\n" + + assertEquals("@inproceedings{-1,\n" + + "author\t=\t\"Kolb, S and Wirtz, G\",\n" + "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + "year\t=\t\"April 7 - 10, 2014\",\n" + "address\t=\t\"Oxford, United Kingdom\"\n" + @@ -251,8 +251,8 @@ public void processCitationReturnsBibTeXAndCanInludeRaw() { .accept(BibTexMediaType.MEDIA_TYPE) .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); - assertEquals("@article{-1,\n" + - "author\t=\t\"S Kolb and G Wirtz\",\n" + + assertEquals("@inproceedings{-1,\n" + + "author\t=\t\"Kolb, S and Wirtz, G\",\n" + "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + "year\t=\t\"April 7 - 10, 2014\",\n" + "address\t=\t\"Oxford, United Kingdom\",\n" + @@ -272,12 +272,12 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() .post(Entity.entity(multipart, multipart.getMediaType())); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@techreport{0,\n" + - "author\t=\t\"A Büchler\",\n" + + "author\t=\t\"Büchler, A\",\n" + "year\t=\t\"2017\"\n" + "}\n" + "\n" + "@article{1,\n" + - "author\t=\t\"O Kopp and A Armbruster and O Zimmermann\",\n" + + "author\t=\t\"Kopp, O and Armbruster, A and Zimmermann, O\",\n" + "title\t=\t\"Markdown Architectural Decision Records: Format and Tool Support\",\n" + "journal\t=\t\"CEUR-WS.org\",\n" + "year\t=\t\"2018\",\n" + @@ -285,7 +285,7 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "}\n" + "\n" + "@article{2,\n" + - "author\t=\t\"A Thurimella and M Schubanz and A Pleuss and G Botterweck\",\n" + + "author\t=\t\"Thurimella, A and Schubanz, M and Pleuss, A and Botterweck, G\",\n" + "title\t=\t\"Guidelines for Managing Requirements Rationales\",\n" + "journal\t=\t\"IEEE Software\",\n" + "year\t=\t\"Jan 2017\",\n" + @@ -295,7 +295,7 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "}\n" + "\n" + "@article{3,\n" + - "author\t=\t\"U Zdun and R Capilla and H Tran and O Zimmermann\",\n" + + "author\t=\t\"Zdun, U and Capilla, R and Tran, H and Zimmermann, O\",\n" + "title\t=\t\"Sustainable Architectural Design Decisions\",\n" + "journal\t=\t\"IEEE Software\",\n" + "year\t=\t\"Nov 2013\",\n" + @@ -304,15 +304,15 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "number\t=\t\"6\"\n" + "}\n" + "\n" + - "@article{4,\n" + - "author\t=\t\"O Zimmermann and L Wegmann and H Koziolek and T Goldschmidt\",\n" + + "@inbook{4,\n" + + "author\t=\t\"Zimmermann, O and Wegmann, L and Koziolek, H and Goldschmidt, T\",\n" + "title\t=\t\"Architectural Decision Guidance Across Projects -Problem Space Modeling, Decision Backlog Management and Cloud Computing Knowledge\",\n" + "booktitle\t=\t\"Working IEEE/IFIP Conference on Software Architecture\",\n" + "year\t=\t\"2015\"\n" + "}\n" + "\n" + - "@article{5,\n" + - "author\t=\t\"O Zimmermann and C Miksovic\",\n" + + "@inbook{5,\n" + + "author\t=\t\"Zimmermann, O and Miksovic, C\",\n" + "title\t=\t\"Decisions required vs. decisions made\",\n" + "booktitle\t=\t\"Aligning Enterprise, System, and Software Architectures\",\n" + "publisher\t=\t\"IGI Global\",\n" + From b13c357f36054a19fc10ba88671c52d241ffd811 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Sun, 8 Mar 2020 20:43:51 +0100 Subject: [PATCH 07/11] Change BibTeX to wrap the values in {} --- .../java/org/grobid/core/data/BiblioItem.java | 39 +++++---- .../service/tests/GrobidRestServiceTest.java | 79 ++++++++++--------- 2 files changed, 58 insertions(+), 60 deletions(-) diff --git a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java index 21363060ab..c747c6cdc3 100755 --- a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java +++ b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java @@ -1775,9 +1775,9 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { // author // fullAuthors has to be used instead if (collaboration != null) { - bibtex.add("author\t=\t\"" + collaboration + "\""); + bibtex.add(" author = {" + collaboration + "}"); } else { - StringJoiner authors = new StringJoiner(" and ", "author\t=\t\"", "\""); + StringJoiner authors = new StringJoiner(" and ", "author = {", "}"); if (fullAuthors != null) { for (Person person : fullAuthors) { authors.add(person.getLastName() + ", " + person.getFirstName()); @@ -1796,64 +1796,64 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { // title if (title != null) { - bibtex.add("title\t=\t\"" + title + "\""); + bibtex.add(" title = {" + title + "}"); } // journal if (journal != null) { - bibtex.add("journal\t=\t\"" + journal + "\""); + bibtex.add(" journal = {" + journal + "}"); } // booktitle if ((journal == null) && (book_type == null) && (bookTitle != null)) { - bibtex.add("booktitle\t=\t\"" + bookTitle + "\""); + bibtex.add(" booktitle = {" + bookTitle + "}"); } // publisher if (publisher != null) { - bibtex.add("publisher\t=\t\"" + publisher + "\""); + bibtex.add(" publisher = {" + publisher + "}"); } // editors if (editors != null) { String locEditors = editors.replace(" ; ", " and "); - bibtex.add("editor\t=\t\"" + locEditors + "\""); + bibtex.add(" editor = {" + locEditors + "}"); } // fullEditors has to be used instead // year if (publication_date != null) { - bibtex.add("year\t=\t\"" + publication_date + "\""); + bibtex.add(" year = {" + publication_date + "}"); } // address if (location != null) { - bibtex.add("address\t=\t\"" + location + "\""); + bibtex.add(" address = {" + location + "}"); } // pages if (pageRange != null) { - bibtex.add("pages\t=\t\"" + pageRange + "\""); + bibtex.add(" pages = {" + pageRange + "}"); } // volume if (volumeBlock != null) { - bibtex.add("volume\t=\t\"" + volumeBlock + "\""); + bibtex.add(" volume = {" + volumeBlock + "}"); } // issue (named number in BibTeX) if (issue != null) { - bibtex.add("number\t=\t\"" + issue + "\""); + bibtex.add(" number = {" + issue + "}"); } // DOI if (!StringUtils.isEmpty(doi)) { - bibtex.add("doi\t=\t\"" + doi + "\""); + bibtex.add(" doi = {" + doi + "}"); } // arXiv identifier if (!StringUtils.isEmpty(arXivId)) { - bibtex.add("eprint\t=\t\"" + arXivId + "\""); + bibtex.add(" eprint = {" + arXivId + "}"); } /* note that the following is now recommended for arXiv citations: archivePrefix = "arXiv", @@ -1865,7 +1865,7 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { // abstract if (!StringUtils.isEmpty(abstract_)) { - bibtex.add("abstract\t=\t\"" + abstract_ + "\""); + bibtex.add(" abstract = {" + abstract_ + "}"); } // keywords @@ -1873,16 +1873,13 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { String value = keywords.stream() .map(keyword -> keyword.getKeyword()) .filter(keyword -> !StringUtils.isBlank(keyword)) - .collect(Collectors.joining(", ", "keywords\t=\t\"", "\"")); - bibtex.add("keyword\t=\t\"" + value + "\""); + .collect(Collectors.joining(", ", "keywords = {", "}")); + bibtex.add(value); } if (config.getIncludeRawCitations() && !StringUtils.isEmpty(reference) ) { // escape all " signs - String localReference = reference - .replace("\"", "\\\"") - .replace("\n", " "); - bibtex.add("raw\t=\t\"" + localReference + "\""); + bibtex.add(" raw = {" + reference + "}"); } } catch (Exception e) { LOGGER.error("Cannot export BibTex format, because of nested exception.", e); diff --git a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java index 78492b495c..541b01790b 100755 --- a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java +++ b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java @@ -232,10 +232,10 @@ public void processCitationReturnsBibTeX() { .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@inproceedings{-1,\n" + - "author\t=\t\"Kolb, S and Wirtz, G\",\n" + - "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + - "year\t=\t\"April 7 - 10, 2014\",\n" + - "address\t=\t\"Oxford, United Kingdom\"\n" + + "author = {Kolb, S and Wirtz, G},\n" + + " booktitle = {Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)},\n" + + " year = {April 7 - 10, 2014},\n" + + " address = {Oxford, United Kingdom}\n" + "}\n", response.readEntity(String.class)); } @@ -252,11 +252,12 @@ public void processCitationReturnsBibTeXAndCanInludeRaw() { .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@inproceedings{-1,\n" + - "author\t=\t\"Kolb, S and Wirtz, G\",\n" + - "booktitle\t=\t\"Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)\",\n" + - "year\t=\t\"April 7 - 10, 2014\",\n" + - "address\t=\t\"Oxford, United Kingdom\",\n" + - "raw\t=\t\"Kolb, S., Wirtz G.: Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE), Oxford, United Kingdom, April 7 - 10, 2014.\"\n" + + "author = {Kolb, S and Wirtz, G},\n" + + " booktitle = {Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)},\n" + + " year = {April 7 - 10, 2014},\n" + + " address = {Oxford, United Kingdom},\n" + + " raw = {Kolb, S., Wirtz G.: Towards Application Portability in Platform as a Service\n" + + "Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE), Oxford, United Kingdom, April 7 - 10, 2014.}\n" + "}\n", response.readEntity(String.class)); } @@ -272,51 +273,51 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() .post(Entity.entity(multipart, multipart.getMediaType())); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@techreport{0,\n" + - "author\t=\t\"Büchler, A\",\n" + - "year\t=\t\"2017\"\n" + + "author = {Büchler, A},\n" + + " year = {2017}\n" + "}\n" + "\n" + "@article{1,\n" + - "author\t=\t\"Kopp, O and Armbruster, A and Zimmermann, O\",\n" + - "title\t=\t\"Markdown Architectural Decision Records: Format and Tool Support\",\n" + - "journal\t=\t\"CEUR-WS.org\",\n" + - "year\t=\t\"2018\",\n" + - "volume\t=\t\"2072\"\n" + + "author = {Kopp, O and Armbruster, A and Zimmermann, O},\n" + + " title = {Markdown Architectural Decision Records: Format and Tool Support},\n" + + " journal = {CEUR-WS.org},\n" + + " year = {2018},\n" + + " volume = {2072}\n" + "}\n" + "\n" + "@article{2,\n" + - "author\t=\t\"Thurimella, A and Schubanz, M and Pleuss, A and Botterweck, G\",\n" + - "title\t=\t\"Guidelines for Managing Requirements Rationales\",\n" + - "journal\t=\t\"IEEE Software\",\n" + - "year\t=\t\"Jan 2017\",\n" + - "pages\t=\t\"82--90\",\n" + - "volume\t=\t\"34\",\n" + - "number\t=\t\"1\"\n" + + "author = {Thurimella, A and Schubanz, M and Pleuss, A and Botterweck, G},\n" + + " title = {Guidelines for Managing Requirements Rationales},\n" + + " journal = {IEEE Software},\n" + + " year = {Jan 2017},\n" + + " pages = {82--90},\n" + + " volume = {34},\n" + + " number = {1}\n" + "}\n" + "\n" + "@article{3,\n" + - "author\t=\t\"Zdun, U and Capilla, R and Tran, H and Zimmermann, O\",\n" + - "title\t=\t\"Sustainable Architectural Design Decisions\",\n" + - "journal\t=\t\"IEEE Software\",\n" + - "year\t=\t\"Nov 2013\",\n" + - "pages\t=\t\"46--53\",\n" + - "volume\t=\t\"30\",\n" + - "number\t=\t\"6\"\n" + + "author = {Zdun, U and Capilla, R and Tran, H and Zimmermann, O},\n" + + " title = {Sustainable Architectural Design Decisions},\n" + + " journal = {IEEE Software},\n" + + " year = {Nov 2013},\n" + + " pages = {46--53},\n" + + " volume = {30},\n" + + " number = {6}\n" + "}\n" + "\n" + "@inbook{4,\n" + - "author\t=\t\"Zimmermann, O and Wegmann, L and Koziolek, H and Goldschmidt, T\",\n" + - "title\t=\t\"Architectural Decision Guidance Across Projects -Problem Space Modeling, Decision Backlog Management and Cloud Computing Knowledge\",\n" + - "booktitle\t=\t\"Working IEEE/IFIP Conference on Software Architecture\",\n" + - "year\t=\t\"2015\"\n" + + "author = {Zimmermann, O and Wegmann, L and Koziolek, H and Goldschmidt, T},\n" + + " title = {Architectural Decision Guidance Across Projects -Problem Space Modeling, Decision Backlog Management and Cloud Computing Knowledge},\n" + + " booktitle = {Working IEEE/IFIP Conference on Software Architecture},\n" + + " year = {2015}\n" + "}\n" + "\n" + "@inbook{5,\n" + - "author\t=\t\"Zimmermann, O and Miksovic, C\",\n" + - "title\t=\t\"Decisions required vs. decisions made\",\n" + - "booktitle\t=\t\"Aligning Enterprise, System, and Software Architectures\",\n" + - "publisher\t=\t\"IGI Global\",\n" + - "year\t=\t\"2013\"\n" + + "author = {Zimmermann, O and Miksovic, C},\n" + + " title = {Decisions required vs. decisions made},\n" + + " booktitle = {Aligning Enterprise, System, and Software Architectures},\n" + + " publisher = {IGI Global},\n" + + " year = {2013}\n" + "}\n" + "\n", response.readEntity(String.class)); } From 35e740a3066b27c0431d512a44a84377c3af9c8b Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Sun, 8 Mar 2020 21:25:50 +0100 Subject: [PATCH 08/11] Add new functionality to Grobid-service.md (and copy it into some places into the Java code) --- doc/Grobid-service.md | 315 +++++++++--------- .../java/org/grobid/core/engines/Engine.java | 124 ++++--- .../engines/config/GrobidAnalysisConfig.java | 5 + .../core/utilities/GrobidProperties.java | 13 +- .../java/org/grobid/service/GrobidPaths.java | 1 + .../service/tests/GrobidRestServiceTest.java | 18 +- 6 files changed, 240 insertions(+), 236 deletions(-) diff --git a/doc/Grobid-service.md b/doc/Grobid-service.md index 48543e734b..23749423d7 100644 --- a/doc/Grobid-service.md +++ b/doc/Grobid-service.md @@ -1,11 +1,13 @@ -

GROBID Service API

+# GROBID Service API The GROBID Web API provides a simple and efficient way to use the tool. A service console is available to test GROBID in a human friendly manner. For production and benchmarking, we strongly recommand to use this web service mode on a multi-core machine and to avoid running GROBID in the batch mode. ## Start the server with Gradle + Go under the `grobid/` main directory. Be sure that the GROBID project is built, see [Install GROBID](Install-Grobid.md). The following command will start the server on the default port __8070__: + ```bash > ./gradlew run ``` @@ -16,52 +18,53 @@ The following command will start the server on the default port __8070__: You could also build and install the service as a standalone service (let's supposed the destination directory is grobid-installation) -```bash -> ./gradlew clean assemble +```bash +> ./gradlew clean assemble > cd .. > mkdir grobid-installation > cd grobid-installation > unzip ../grobid/grobid-service/build/distributions/grobid-service-0.5.6.zip mv grobid-service-0.5.6 grobid-service -> unzip ../grobid/grobid-home/build/distributions/grobid-home-0.5.6.zip +> unzip ../grobid/grobid-home/build/distributions/grobid-home-0.5.6.zip > ./grobid-service/bin/grobid-service server grobid-service/config/config.yaml ``` -The directory `grobid-installation` should have the following structure: -``` +The directory `grobid-installation` should have the following structure: + +```text . ├── grobid-home └── grobid-service ``` -## Service checks -You can check whether the service is up and running by opening the following URL: +## Service checks -* `http://yourhost:8070/api/version` will return you the current version +You can check whether the service is up and running by opening the following URL: -* `http://yourhost:8070/api/isalive` will return true/false whether the service is up and running +* will return you the current version +* will return `true`/`false` whether the service is up and running -The service provides also an admin console, reachable at `http://yourhost:8071` where some additional checks like ping, metrics, hearthbeat are available. -We recommend, in particular to have a look at the metrics (using the [Metric library](https://metrics.dropwizard.io/3.1.0/getting-started/)) which are providing the rate of execution as well as the throughput of each entry point. +The service provides also an admin console, reachable at where some additional checks like ping, metrics, hearthbeat are available. +We recommend, in particular to have a look at the metrics (using the [Metric library](https://metrics.dropwizard.io/3.1.0/getting-started/)) which are providing the rate of execution as well as the throughput of each entry point. ## Configure the server -If required, modify the file under `grobid/grobid-service/config/config.yaml` for starting the server on a different port or if you need to change the absolute path to your `grobid-home` (e.g. when running on production). By default `grobid-home` is located under `grobid/grobid-home`. `grobid-home` contains all the models and static resources required to run GROBID. +If required, modify the file under `grobid/grobid-service/config/config.yaml` for starting the server on a different port or if you need to change the absolute path to your `grobid-home` (e.g. when running on production). By default `grobid-home` is located under `grobid/grobid-home`. `grobid-home` contains all the models and static resources required to run GROBID. -You can choose to load all the models at the start of the service or lazily when a model is used the first time, the latter being the default. Loading all models at service startup will slow down the start of the server and will use more memories than the lazy mode in case only a few services will be used. For preloading all the models, set the following config parameter to `true`: +You can choose to load all the models at the start of the service or lazily when a model is used the first time, the latter being the default. Loading all models at service startup will slow down the start of the server and will use more memories than the lazy mode in case only a few services will be used. For preloading all the models, set the following config parameter to `true`: ```yaml grobid: - # how to load the models, + # how to load the models, # false -> models are loaded when needed (default), avoiding puting in memory models which are not used # true -> all the models are loaded into memory at the server statup, slow the start of the services and models not # used will take some memory - modelPreload: false + modelPreload: false ``` ## CORS (Cross-Origin Resource Share) -By default, Grobid allows API access from any origin. +By default, Grobid allows API access from any origin. The configuration can be modified, for example to restrict origin, methods and header of access, through the YAML configuration file `config/config.yml`: ```yaml @@ -74,28 +77,25 @@ corsAllowedHeaders: "X-Requested-With,Content-Type,Accept,Origin" We provide clients written in Python, Java, node.js using the GROBID PDF-to-TEI conversion Web services for parallel batch processing: -- Python GROBID client - -- Java GROBID client - -- Node.js GROBID client +* Python GROBID client +* Java GROBID client +* Node.js GROBID client All these clients will take advantage of the multi-threading for scaling PDF batch processing. As a consequence, they will be much more efficient than the [batch command lines](Grobid-batch.md) (which use only one thread) and should be prefered. - ## Use GROBID test console -On your browser, the welcome page of the Service console is available at the URL `http://localhost:8070` +On your browser, the welcome page of the Service console is available at the URL . On the console, the RESTful API can be tested under the `TEI` tab for service returning a TEI document, under the `PDF` tab for services returning annotations relative to PDF or an annotated PDF and under the `Patent` tab for patent-related services: ![Example of GROBID Service console usage](img/grobid-rest-example.png) -The services returning JSON results for dynamic PDF annotation purposes can be tested under the `PDF` tab. The PDF is rendered with PDF.js and the console javascript offers a reference implementation on how to use the returned annotations with coordinates for web application, +The services returning JSON results for dynamic PDF annotation purposes can be tested under the `PDF` tab. The PDF is rendered with PDF.js and the console javascript offers a reference implementation on how to use the returned annotations with coordinates for web application, ![Example of GROBID PDF.js annotation](img/popup.png) -Still to demostrate PDF.js annotation possibilities, by default bibliographical reference for which a DOI (or arXiv ID) is extracted or found by consolidation are made clickable on the original rendered PDF: +Still to demostrate PDF.js annotation possibilities, by default bibliographical reference for which a DOI (or arXiv ID) is extracted or found by consolidation are made clickable on the original rendered PDF: ![Example of GROBID PDF.js clickable annotation based on extraction results](img/doi-link.png) @@ -103,10 +103,11 @@ Still to demostrate PDF.js annotation possibilities, by default bibliographical We describe bellow the provided resources corresponding to the HTTP verbs, to use the grobid web services. All url described bellow are relative path, the root url is `http:///` -The consolidation parameters (__consolidateHeader__ and __consolidateCitations__) indicate if GROBID should try to complete the extracted metadata with an additional external call to [CrossRef API](https://github.com/CrossRef/rest-api-doc). The CrossRef look-up is realized based on the reliable subset of extracted metadata which are supported by this API. Each consolidation parameter is a string which can have three values: -- __0__, means no consolidation at all is performed: all the metadata will come from the source PDF -- __1__, means consolidation against CrossRef and update of metadata: when we have a DOI match, the publisher metadata are combined with the metadata extracted from the PDF, possibly correcting them -- __2__, means consolidation against CrossRef and, if matching, addition of the DOI only +The consolidation parameters (`consolidateHeader` and `consolidateCitations`) indicate if GROBID should try to complete the extracted metadata with an additional external call to [CrossRef API](https://github.com/CrossRef/rest-api-doc). The CrossRef look-up is realized based on the reliable subset of extracted metadata which are supported by this API. Each consolidation parameter is a string which can have three values: + +* `0`, means no consolidation at all is performed: all the metadata will come from the source PDF +* `1`, means consolidation against CrossRef and update of metadata: when we have a DOI match, the publisher metadata are combined with the metadata extracted from the PDF, possibly correcting them +* `2`, means consolidation against CrossRef and, if matching, addition of the DOI only ### PDF to TEI conversion services @@ -114,13 +115,12 @@ The consolidation parameters (__consolidateHeader__ and __consolidateCitations__ Extract the header of the input PDF document, normalize it and convert it into a TEI XML format. -_consolidateHeader_ is a string of value 0 (no consolidation) or 1 (consolidate and inject all extra metadata, default value), or 2 (consolidate and inject only the DOI value). +`consolidateHeader` is a string of value `0` (no consolidation), `1` (consolidate and inject all extra metadata, default value), or `2` (consolidate the citation and inject DOI only). - -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | -| POST, PUT | multipart/form-data | application/xml | input | required | PDF file to be processed | -| | | |consolidateHeader| optional | consolidateHeader is a string of value 0 (no consolidation) or 1 (consolidate and inject all extra metadata, default value), or 2 (consolidate and inject only the DOI value). | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | +| POST, PUT | `multipart/form-data` | `application/xml` | `input` | required | PDF file to be processed | +| | | | `consolidateHeader` | optional | consolidateHeader is a string of value `0` (no consolidation), `1` (consolidate and inject all extra metadata, default value), or `2` (consolidate the citation and inject DOI only). | Response status codes: @@ -132,10 +132,10 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | - -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 2 seconds for the `processHeaderDocument` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 2 seconds for the `processHeaderDocument` service. You can test this service with the **cURL** command lines, for instance header extraction from a PDF file in the current directory: + ```bash curl -v --form input=@./thefile.pdf localhost:8070/api/processHeaderDocument ``` @@ -144,13 +144,13 @@ curl -v --form input=@./thefile.pdf localhost:8070/api/processHeaderDocument Convert the complete input document into TEI XML format (header, body and bibliographical section). -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | -| POST, PUT | multipart/form-data | application/xml | input | required | PDF file to be processed | -| | | |consolidateHeader| optional | consolidateHeader is a string of value 0 (no consolidation) or 1 (consolidate and inject all extra metadata, default value), or 2 (consolidate and inject only the DOI value). | -| | | |consolidateCitations| optional | consolidateCitations is a string of value 0 (no consolidation, default value) or 1 (consolidate and inject all extra metadata), or 2 (consolidate and inject only the DOI value). | -| | | |includeRawCitations| optional | includeRawCitations is a boolean value, 0 (default. do not include raw reference string in the result) or 1 (include raw reference string in the result). | -| | | |teiCoordinates| optional | list of element names for which coordinates in the PDF document have to be added, see [Coordinates of structures in the original PDF](Coordinates-in-PDF.md) for more details | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | +| POST, PUT | `multipart/form-data` | `application/xml` | `input` | required | PDF file to be processed | +| | | | `consolidateHeader` | optional | `consolidateHeader` is a string of value `0` (no consolidation), `1` (consolidate and inject all extra metadata, default value), or `2` (consolidate the citation and inject DOI only). | +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | +| | | | `includeRawCitations` | optional | `includeRawCitations` is a boolean value, `0` (default. do not include raw reference string in the result) or `1` (include raw reference string in the result). | +| | | | `teiCoordinates` | optional | list of element names for which coordinates in the PDF document have to be added, see [Coordinates of structures in the original PDF](Coordinates-in-PDF.md) for more details | Response status codes: @@ -162,9 +162,10 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 5-10 seconds for the `processFulltextDocument` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 5-10 seconds for the `processFulltextDocument` service. You can test this service with the **cURL** command lines, for instance fulltext extraction (header, body and citations) from a PDF file in the current directory: + ```bash curl -v --form input=@./thefile.pdf localhost:8070/api/processFulltextDocument ``` @@ -181,7 +182,7 @@ fulltext extraction and add coordinates for all the supported coordinate element > curl -v --form input=@./12248_2011_Article_9260.pdf --form teiCoordinates=persName --form teiCoordinates=figure --form teiCoordinates=ref --form teiCoordinates=biblStruct --form teiCoordinates=formula localhost:8070/api/processFulltextDocument ``` -Regarding the bibliographical references, it is possible to include the original raw reference string in the parsed bibliographical result with the parameter `includeRawCitations` set to 1: +Regarding the bibliographical references, it is possible to include the original raw reference string in the parsed bibliographical result with the parameter `includeRawCitations` set to `1`: ```bash curl -v --form input=@./thefile.pdf --form includeRawCitations=1 localhost:8070/api/processFulltextDocument @@ -189,13 +190,15 @@ curl -v --form input=@./thefile.pdf --form includeRawCitations=1 localhost:8070/ #### /api/processReferences -Extract and convert all the bibliographical references present in the input document into TEI XML format. +Extract and convert all the bibliographical references present in the input document into TEI XML or [BibTeX] format. -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | -| POST, PUT | multipart/form-data | application/xml | input | required | PDF file to be processed | -| | | |consolidateCitations| optional | is a string of value 0 (no consolidation, default value) or 1 (consolidate all found bib. ref. and inject all extra metadata), or 2 (consolidate all found bib. ref. and inject only the DOI value). | -| | | |includeRawCitations| optional | includeRawCitations is a boolean value, 0 (default. do not include raw reference string in the result) or 1 (include raw reference string in the result). | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | +| POST, PUT | `multipart/form-data` | `application/xml` | `input` | required | PDF file to be processed | +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | +| | | | `includeRawCitations` | optional | `includeRawCitations` is a boolean value, `0` (default. do not include raw reference string in the result) or `1` (include raw reference string in the result). | + +Use `Accept: application/x-bibtex` to retrieve BibTeX instead of TEI. Response status codes: @@ -207,14 +210,15 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 3-6 seconds for the `processFulltextDocument` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 3-6 seconds for the `processReferences` service. You can test this service with the **cURL** command lines, for instance extraction and parsing of all references from a PDF in the current directory without consolidation (default value): + ```bash curl -v --form input=@./thefile.pdf localhost:8070/api/processReferences ``` -It is possible to include the original raw reference string in the parsed result with the parameter `includeRawCitations` set to 1: +It is possible to include the original raw reference string in the parsed result with the parameter `includeRawCitations` set to `1`: ```bash curl -v --form input=@./thefile.pdf --form includeRawCitations=1 localhost:8070/api/processReferences @@ -230,7 +234,6 @@ Parse a raw date string and return the corresponding normalized date in ISO 8601 |--- |--- |--- |--- |--- |--- | | POST, PUT | application/x-www-form-urlencoded | application/xml | date | required | date to be parsed as raw string| - Response status codes: | HTTP Status code | reason | @@ -241,13 +244,16 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 seconds for the `processDate` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 second for the `processDate` service. You can test this service with the **cURL** command lines, for instance parsing of a raw date string: + ```bash curl -X POST -d "date=September 16th, 2001" localhost:8070/api/processDate ``` + which will return: + ```xml ``` @@ -260,7 +266,6 @@ Parse a raw string corresponding to a name or a sequence of names from a header |--- |--- |--- |--- |--- |--- | | POST, PUT | application/x-www-form-urlencoded | application/xml | names | required | sequence of names to be parsed as raw string| - Response status codes: | HTTP Status code | reason | @@ -271,21 +276,24 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 seconds for the `processHeaderNames` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 second for the `processHeaderNames` service. You can test this service with the **cURL** command lines, for instance parsing of a raw sequence of header names string: + ```bash curl -X POST -d "names=John Doe and Jane Smith" localhost:8070/api/processHeaderNames ``` + which will return: + ```xml - John - Doe + John + Doe - Jane - Smith + Jane + Smith ``` @@ -297,7 +305,6 @@ Parse a raw sequence of names from a bibliographical reference and return the co |--- |--- |--- |--- |--- |--- | | POST, PUT | application/x-www-form-urlencoded | application/xml | names | required | sequence of names to be parsed as raw string| - Response status codes: | HTTP Status code | reason | @@ -308,28 +315,29 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 seconds for the `processCitationNames` service. - - +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 second for the `processCitationNames` service. You can test this service with the **cURL** command lines, for instance parsing of a raw sequence of citation names string: + ```bash curl -X POST -d "names=J. Doe, J. Smith and B. M. Jackson" localhost:8070/api/processCitationNames ``` + which will return: + ```xml - J - Doe + J + Doe - J - Smith + J + Smith - B - M - Jackson + B + M + Jackson ``` @@ -341,7 +349,6 @@ Parse a raw sequence of affiliations/addresses with or without address and retur |--- |--- |--- |--- |--- |--- | | POST, PUT | application/x-www-form-urlencoded | application/xml | affiliations | required | sequence of affiliations+addresses to be parsed as raw string| - Response status codes: | HTTP Status code | reason | @@ -352,34 +359,37 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 seconds for the `processAffiliations` service. - +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 second for the `processAffiliations` service. You can test this service with the **cURL** command lines, for instance parsing of a raw affiliation string: + ```bash curl -X POST -d "affiliations=Stanford University, California, USA" localhost:8070/api/processAffiliations ``` which will return: + ```xml - Stanford University -
- California - USA -
+ Stanford University +
+ California + USA +
``` -#### /api//processCitation +#### /api/processCitation -Parse a raw bibliographical reference (in isolation) and return the corresponding normalized bibliographical reference in TEI format. +Parse a raw bibliographical reference (in isolation) and return the corresponding normalized bibliographical reference in TEI XML or [BibTeX] format. -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | -| POST, PUT | application/x-www-form-urlencoded | application/xml | citations | required | bibliographical reference to be parsed as raw string| -| | | |consolidateCitations| optional | consolidateCitations is a string of value 0 (no consolidation, default value) or 1 (consolidate the citation and inject extra metadata) or 2 (consolidate the citation and inject DOI only) | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | +| POST, PUT | `multipart/form-data` | `application/xml` | `citations` | required | bibliographical reference to be parsed as raw string | +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | +| | | | `includeRawCitations` | optional | `includeRawCitations` is a boolean value, `0` (default. do not include raw reference string in the result) or `1` (include raw reference string in the result). | +Use `Accept: application/x-bibtex` to retrieve BibTeX instead of TEI. Response status codes: @@ -391,52 +401,50 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 seconds for the `processCitation` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 1 second for the `processCitation` service. You can test this service with the **cURL** command lines, for instance parsing of a raw bibliographical reference string in isolation without consolidation (default value): + ```bash curl -X POST -d "citations=Graff, Expert. Opin. Ther. Targets (2002) 6(1): 103-113" localhost:8070/api/processCitation ``` which will return: + ```xml - - - <author> - <persName xmlns="http://www.tei-c.org/ns/1.0"><surname>Graff</surname></persName> - </author> - </analytic> - <monogr> - <title level="j">Expert. Opin. Ther. Targets - - 6 - 1 - - - - + + + <author> + <persName xmlns="http://www.tei-c.org/ns/1.0"><surname>Graff</surname></persName> + </author> + </analytic> + <monogr> + <title level="j">Expert. Opin. Ther. Targets + + 6 + 1 + + + + - ``` - ### PDF annotation services #### /api/referenceAnnotations -Return JSON annotations with coordinates in the PDF to be processed, relative to the reference informations: reference callouts with links to the full bibliographical reference and bibliographical reference with possible external URL. +Return JSON annotations with coordinates in the PDF to be processed, relative to the reference information: reference callouts with links to the full bibliographical reference and bibliographical reference with possible external URL. As the annotations are provided for dynamic display on top a PDF rendered in javascript, no PDF is harmed during these processes ! For information about how the coordinates are provided, see [Coordinates of structures in the original PDF](Coordinates-in-PDF.md). -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | | POST | multipart/form-data | application/json | input | required | PDF file to be processed, returned coordinates will reference this PDF | -| | | |consolidateCitations| optional | consolidateCitations is a string of value 0 (no consolidation, default value) or 1 (consolidate the citation and inject extra metadata) or 2 (consolidate and inject DOI only) | - - +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | Response status codes: @@ -448,20 +456,18 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 3-6 seconds for the `referenceAnnotations` service. - - +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 3-6 seconds for the `referenceAnnotations` service. #### /api/annotatePDF -Return the PDF augmented with PDF annotations relative to the reference informations: reference callouts with links to the full bibliographical reference and bibliographical reference with possible external URL. +Return the PDF augmented with PDF annotations relative to the reference informations: reference callouts with links to the full bibliographical reference and bibliographical reference with possible external URL. Note that this service modify the original PDF, and thus be careful with legal right and reusability of such augmented PDF! For this reason, this service is proposed for experimental purposes and might be deprecated in future version of GROBID, in favor of the above `/api/referenceAnnotations` service. -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | | POST | multipart/form-data | application/pdf | input | required | PDF file to be processed | -| | | |consolidateCitations| optional | consolidateCitations is a string of value 0 (no consolidation, default value) or 1 (consolidate the citation and inject extra metadata) or 2 (consolidate and inject DOI only) | +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | Response status codes: @@ -473,20 +479,19 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 5-10 seconds for the `annotatePDF` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the service and the capacities of the server, we suggest 5-10 seconds for the `annotatePDF` service. ### Citation extraction and normalization from patents #### /api/processCitationPatentTXT -Extract and parse the patent and non patent citations in the description of a patent publication sent as UTF-8 text. Results are returned as a list of TEI citations. +Extract and parse the patent and non patent citations in the description of a patent publication sent as UTF-8 text. Results are returned as a list of TEI citations. -| method | request type | response type | parameters | requirement | description | -|--- |--- |--- |--- |--- |--- | +| method | request type | response type | parameters | requirement | description | +|--- |--- |--- |--- |--- |--- | | POST, PUT | application/x-www-form-urlencoded | application/xml | input | required | patent text to be processed as raw string| -| | | |consolidateCitations| optional | consolidateCitations is a string of value 0 (no consolidation, default value) or 1 (consolidate the citation and inject extra metadata) or 2 (consolidate and inject DOI only) | -| | | |includeRawCitations| optional | for non patent citations, includeRawCitations is a boolean value, 0 (default. do not include raw reference string in the result) or 1 (include raw reference string in the result). | - +| | | | `consolidateCitations` | optional | `consolidateCitations` is a string of value `0` (no consolidation, default value) or `1` (consolidate and inject all extra metadata), or `2` (consolidate the citation and inject DOI only). | +| | | | `includeRawCitations` | optional | `includeRawCitations` is a boolean value, `0` (default. do not include raw reference string in the result) or `1` (include raw reference string in the result). | Response status codes: @@ -498,14 +503,16 @@ Response status codes: | 500 | Indicate an internal service error, further described by a provided message | | 503 | The service is not available, which usually means that all the threads are currently used | -A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the capacities of the server and the size of the input string, we suggest 5-10 seconds for the `processCitationPatentTXT` service. +A `503` error with the default parallel mode normally means that all the threads available to GROBID are currently used. The client need to re-send the query after a wait time that will allow the server to free some threads. The wait time depends on the capacities of the server and the size of the input string, we suggest 5-10 seconds for the `processCitationPatentTXT` service. You can test this service with the **cURL** command lines, for instance parsing of a raw bibliographical reference string in isolation without consolidation (default value): + ```bash curl -X POST -d "input=In EP0123456B1 nothing interesting." localhost:8070/api/processCitationPatentTXT ``` which will return: + ```xml diff --git a/grobid-core/src/main/java/org/grobid/core/engines/Engine.java b/grobid-core/src/main/java/org/grobid/core/engines/Engine.java index 8258e4d2ac..253f1814a8 100755 --- a/grobid-core/src/main/java/org/grobid/core/engines/Engine.java +++ b/grobid-core/src/main/java/org/grobid/core/engines/Engine.java @@ -158,12 +158,12 @@ public List processDate(String dateBlock) throws IOEx }*/ /** - * Apply a parsing model for a given single raw reference string based on - * CRF + * Apply a parsing model for a given single raw reference string based on CRF * - * @param reference : the reference string to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information + * @param reference the reference string to be processed + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) * @return the recognized bibliographical object */ public BiblioItem processRawReference(String reference, int consolidate) { @@ -176,9 +176,10 @@ public BiblioItem processRawReference(String reference, int consolidate) { /** * Apply a parsing model for a set of raw reference text based on CRF * - * @param references : the list of raw reference string to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information + * @param references the list of raw reference strings to be processed + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) * @return the list of recognized bibliographical objects */ public List processRawReferences(List references, int consolidate) throws Exception { @@ -246,9 +247,10 @@ public Engine(boolean loadModels) { /** * Apply a parsing model to the reference block of a PDF file based on CRF * - * @param inputFile : the path of the PDF file to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information + * @param inputFile the path of the PDF file to be processed + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) * @return the list of parsed references as bibliographical objects enriched * with citation contexts */ @@ -335,9 +337,10 @@ public Language runLanguageId(String filePath) { * Apply a parsing model for the header of a PDF file based on CRF, using * first three pages of the PDF * - * @param inputFile : the path of the PDF file to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information + * @param inputFile the path of the PDF file to be processed + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) * @param result bib result * @return the TEI representation of the extracted bibliographical * information @@ -356,9 +359,8 @@ public String processHeader(String inputFile, int consolidate, BiblioItem result * dynamic range of pages as header * * @param inputFile : the path of the PDF file to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information * @param result bib result + * * @return the TEI representation of the extracted bibliographical * information */ @@ -385,12 +387,12 @@ public String processHeader(String inputFile, GrobidAnalysisConfig config, Bibli * Use the segmentation model to identify the header section of a PDF file, then apply a parsing model for the * header based on CRF * - * @param inputFile : the path of the PDF file to be processed - * @param consolidate - the consolidation option allows GROBID to exploit Crossref - * web services for improving header information + * @param inputFile the path of the PDF file to be processed + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) * @param result bib result - * @return the TEI representation of the extracted bibliographical - * information + * @return the TEI representation of the extracted bibliographical information */ public String segmentAndProcessHeader(File inputFile, int consolidate, BiblioItem result) { // normally the BiblioItem reference must not be null, but if it is the @@ -760,25 +762,20 @@ public static String reference2BibTeX(String path, List resBib, int } /** - * Extract and parse both patent and non patent references within a patent - * text. Result are provided as a BibDataSet with offset position - * instanciated relative to input text and as PatentItem containing both - * "WISIWIG" results (the patent reference attributes as they appear in the - * text) and the attributes in DOCDB format (format according to WIPO and - * ISO standards). Patent references' offset positions are also given in the - * PatentItem object. + * Extract and parse both patent and non patent references within a patent text. Result are provided as a BibDataSet + * with offset position instanciated relative to input text and as PatentItem containing both "WISIWIG" results (the + * patent reference attributes as they appear in the text) and the attributes in DOCDB format (format according to + * WIPO and ISO standards). Patent references' offset positions are also given in the PatentItem object. * - * @param text - the string corresponding to the text body of the patent. - * @param nplResults - the list of extracted and parsed non patent references as - * BiblioItem object. This list must be instanciated before - * calling the method for receiving the results. - * @param patentResults - the list of extracted and parsed patent references as - * PatentItem object. This list must be instanciated before - * calling the method for receiving the results. - * @param consolidateCitations - the consolidation option allows GROBID to exploit Crossref - * web services for improving citations information - * @return the list of extracted and parserd patent and non-patent references - * encoded in TEI. + * @param text the string corresponding to the text body of the patent. + * @param nplResults the list of extracted and parsed non patent references as BiblioItem object. This + * list must be instantiated before calling the method for receiving the results. + * @param patentResults the list of extracted and parsed patent references as PatentItem object. This list + * must be instantiated before calling the method for receiving the results. + * @param consolidateCitations the consolidation option allows GROBID to exploit Crossref web services for improving + * header information. 0 (no consolidation, default value), 1 (consolidate the citation + * and inject extra metadata) or 2 (consolidate the citation and inject DOI only) + * @return the list of extracted and parserd patent and non-patent references encoded in TEI. */ public String processAllCitationsInPatent(String text, List nplResults, @@ -795,29 +792,24 @@ public String processAllCitationsInPatent(String text, } /** - * Extract and parse both patent and non patent references within a patent - * in ST.36 format. Result are provided as a BibDataSet with offset position - * instanciated relative to input text and as PatentItem containing both - * "WISIWIG" results (the patent reference attributes as they appear in the - * text) and the attributes in DOCDB format (format according to WIPO and - * ISO standards). Patent references' offset positions are also given in the - * PatentItem object. + * Extract and parse both patent and non patent references within a patent in ST.36 format. Result are provided as a + * BibDataSet with offset position instantiated relative to input text and as PatentItem containing both "WISIWIG" + * results (the patent reference attributes as they appear in the text) and the attributes in DOCDB format (format + * according to WIPO and ISO standards). Patent references' offset positions are also given in the PatentItem + * object. * - * @param xmlPath xml path - * @param nplResults - the list of extracted and parsed non patent references as - * BiblioItem object. This list must be instanciated before - * calling the method for receiving the results. - * @param patentResults - the list of extracted and parsed patent references as - * PatentItem object. This list must be instanciated before - * calling the method for receiving the results. - * @param consolidateCitations - the consolidation option allows GROBID to exploit Crossref - * web services for improving citations information - * @return the list of extracted and parserd patent and non-patent references - * encoded in TEI. + * @param nplResults the list of extracted and parsed non patent references as BiblioItem object. This + * list must be instanciated before calling the method for receiving the results. + * @param patentResults the list of extracted and parsed patent references as PatentItem object. This list + * must be instanciated before calling the method for receiving the results. + * @param consolidateCitations the consolidation option allows GROBID to exploit Crossref web services for improving + * header information. 0 (no consolidation, default value), 1 (consolidate the citation + * and inject extra metadata) or 2 (consolidate the citation and inject DOI only) + * @return the list of extracted and parserd patent and non-patent references encoded in TEI. * @throws Exception if sth. went wrong */ public String processAllCitationsInXMLPatent(String xmlPath, List nplResults, - List patentResults, + List patentResults, int consolidateCitations, boolean includeRawCitations) throws Exception { if ((nplResults == null) && (patentResults == null)) { @@ -839,14 +831,15 @@ public String processAllCitationsInXMLPatent(String xmlPath, List np * PatentItem object. * * @param pdfPath pdf path - * @param nplResults - the list of extracted and parsed non patent references as + * @param nplResults the list of extracted and parsed non patent references as * BiblioItem object. This list must be instanciated before * calling the method for receiving the results. - * @param patentResults - the list of extracted and parsed patent references as + * @param patentResults the list of extracted and parsed patent references as * PatentItem object. This list must be instanciated before * calling the method for receiving the results. - * @param consolidateCitations - the consolidation option allows GROBID to exploit Crossref - * web services for improving citations information + * @param consolidateCitations the consolidation option allows GROBID to exploit Crossref web services for improving + * header information. 0 (no consolidation, default value), 1 (consolidate the citation + * and inject extra metadata) or 2 (consolidate the citation and inject DOI only) * @return the list of extracted and parserd patent and non-patent references * encoded in TEI. * @throws Exception if sth. went wrong @@ -871,11 +864,12 @@ public String processAllCitationsInPDFPatent(String pdfPath, List np * format (format according to WIPO and ISO standards). * * @param pdfPath pdf path - * @param consolidateCitations - the consolidation option allows GROBID to exploit Crossref - * web services for improving citations information + * @param consolidateCitations the consolidation option allows GROBID to exploit Crossref web services for improving + * header information. 0 (no consolidation, default value), 1 (consolidate the citation + * and inject extra metadata) or 2 (consolidate the citation and inject DOI only) + * * @return JSON annotations with extracted and parsed patent and non-patent references * together with coordinates in the original PDF. - * @throws Exception if sth. went wrong */ public String annotateAllCitationsInPDFPatent(String pdfPath, int consolidateCitations, diff --git a/grobid-core/src/main/java/org/grobid/core/engines/config/GrobidAnalysisConfig.java b/grobid-core/src/main/java/org/grobid/core/engines/config/GrobidAnalysisConfig.java index 90a7100770..8c05aa3515 100644 --- a/grobid-core/src/main/java/org/grobid/core/engines/config/GrobidAnalysisConfig.java +++ b/grobid-core/src/main/java/org/grobid/core/engines/config/GrobidAnalysisConfig.java @@ -87,6 +87,11 @@ public GrobidAnalysisConfigBuilder consolidateHeader(int consolidate) { return this; } + /** + * @param consolidate the consolidation option allows GROBID to exploit Crossref web services for improving header + * information. 0 (no consolidation, default value), 1 (consolidate the citation and inject extra + * metadata) or 2 (consolidate the citation and inject DOI only) + */ public GrobidAnalysisConfigBuilder consolidateCitations(int consolidate) { config.consolidateCitations = consolidate; return this; diff --git a/grobid-core/src/main/java/org/grobid/core/utilities/GrobidProperties.java b/grobid-core/src/main/java/org/grobid/core/utilities/GrobidProperties.java index 10b372fb56..071c1e1391 100755 --- a/grobid-core/src/main/java/org/grobid/core/utilities/GrobidProperties.java +++ b/grobid-core/src/main/java/org/grobid/core/utilities/GrobidProperties.java @@ -324,15 +324,10 @@ public static String getVersion() { synchronized (GrobidProperties.class) { if (GROBID_VERSION == null) { String grobidVersion = UNKNOWN_VERSION_STR; - InputStream is = GrobidProperties.class.getResourceAsStream(GROBID_VERSION_FILE); - if (is != null) { - try { - grobidVersion = IOUtils.toString(is, "UTF-8"); - } catch (IOException e) { - LOGGER.error("Cannot read Grobid version from resources", e); - } - } else { - LOGGER.warn("No grobid version info available in resources"); + try (InputStream is = GrobidProperties.class.getResourceAsStream(GROBID_VERSION_FILE)) { + grobidVersion = IOUtils.toString(is, "UTF-8"); + } catch (IOException e) { + LOGGER.error("Cannot read Grobid version from resources", e); } GROBID_VERSION = grobidVersion; } diff --git a/grobid-service/src/main/java/org/grobid/service/GrobidPaths.java b/grobid-service/src/main/java/org/grobid/service/GrobidPaths.java index 91187f4035..255198f831 100755 --- a/grobid-service/src/main/java/org/grobid/service/GrobidPaths.java +++ b/grobid-service/src/main/java/org/grobid/service/GrobidPaths.java @@ -20,6 +20,7 @@ public interface GrobidPaths { * path extension for is alive request. */ String PATH_IS_ALIVE = "isalive"; + /** * path extension for grobid admin pages. */ diff --git a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java index 541b01790b..cc8eda9383 100755 --- a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java +++ b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java @@ -21,14 +21,13 @@ import org.glassfish.jersey.media.multipart.FormDataMultiPart; import org.glassfish.jersey.media.multipart.MultiPartFeature; import org.glassfish.jersey.media.multipart.file.FileDataBodyPart; +import org.grobid.core.utilities.GrobidProperties; import org.grobid.service.GrobidPaths; import org.grobid.service.GrobidRestService; import org.grobid.service.GrobidServiceConfiguration; import org.grobid.service.main.GrobidServiceApplication; import org.grobid.service.module.GrobidServiceModuleTest; -import org.grobid.service.process.GrobidRestProcessString; import org.grobid.service.util.BibTexMediaType; -import org.grobid.service.util.ExpectedResponseType; import org.junit.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -42,7 +41,6 @@ import javax.ws.rs.core.Response; import java.io.File; import java.io.IOException; -import java.io.InputStream; import static org.junit.Assert.*; @@ -209,16 +207,22 @@ public void testRestPatentCitation() throws Exception { } @Test - @Ignore - //TODO: fix returning a correct version public void testGetVersion_shouldReturnCurrentGrobidVersion() throws Exception { - String expectedVersion = "0.4.5-dummy"; Response resp = getClient().target(baseUrl() + GrobidPaths.PATH_GET_VERSION) .request() .get(); assertEquals(Response.Status.OK.getStatusCode(), resp.getStatus()); - assertEquals("Grobid version mismatch: ", expectedVersion, resp.readEntity(String.class)); + assertEquals(GrobidProperties.getVersion(), resp.readEntity(String.class)); + } + + @Test + public void isAliveReturnsTrue() throws Exception { + Response resp = getClient().target(baseUrl() + GrobidPaths.PATH_IS_ALIVE) + .request() + .get(); + assertEquals(Response.Status.OK.getStatusCode(), resp.getStatus()); + assertEquals("true", resp.readEntity(String.class)); } @Test From 3662d36128e9ca8e42b6de7164437ced087c1deb Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 9 Mar 2020 06:25:21 +0100 Subject: [PATCH 09/11] Fix null author (and space before author =) --- doc/Grobid-service.md | 19 ++++++++++ .../java/org/grobid/core/data/BiblioItem.java | 17 ++++++--- .../service/tests/GrobidRestServiceTest.java | 36 ++++++++++++++----- 3 files changed, 59 insertions(+), 13 deletions(-) diff --git a/doc/Grobid-service.md b/doc/Grobid-service.md index 23749423d7..11c4ebe322 100644 --- a/doc/Grobid-service.md +++ b/doc/Grobid-service.md @@ -431,6 +431,25 @@ which will return: ``` +Example for BibTeX: + +```console +curl -X POST -H "Accept: application/x-bibtex" -d "citations=Graff, Expert. Opin. Ther. Targets (2002) 6(1): 103-113" localhost:8070/api/processCitation +``` + +Results in + +```bibtex +@article{-1, + author = {Graff}, + journal = {Expert. Opin. Ther. Targets}, + year = {2002}, + pages = {103--113}, + volume = {6}, + number = {1} +} +``` + ### PDF annotation services #### /api/referenceAnnotations diff --git a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java index c747c6cdc3..78d275bfbf 100755 --- a/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java +++ b/grobid-core/src/main/java/org/grobid/core/data/BiblioItem.java @@ -1777,12 +1777,19 @@ public String toBibTeX(String id, GrobidAnalysisConfig config) { if (collaboration != null) { bibtex.add(" author = {" + collaboration + "}"); } else { - StringJoiner authors = new StringJoiner(" and ", "author = {", "}"); + StringJoiner authors = new StringJoiner(" and ", " author = {", "}"); if (fullAuthors != null) { - for (Person person : fullAuthors) { - authors.add(person.getLastName() + ", " + person.getFirstName()); - } - } else { + fullAuthors.stream() + .filter(person -> person != null) + .forEachOrdered(person -> { + String author = person.getLastName(); + if (person.getFirstName() != null) { + author += ", "; + author += person.getFirstName(); + } + authors.add(author); + }); + } else if (this.authors != null) { StringTokenizer st = new StringTokenizer(this.authors, ";"); while (st.hasMoreTokens()) { String author = st.nextToken(); diff --git a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java index cc8eda9383..35be108991 100755 --- a/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java +++ b/grobid-service/src/test/java/org/grobid/service/tests/GrobidRestServiceTest.java @@ -225,6 +225,26 @@ public void isAliveReturnsTrue() throws Exception { assertEquals("true", resp.readEntity(String.class)); } + @Test + public void processCitationReturnsCorrectBibTeXForMissingFirstName() { + Form form = new Form(); + form.param(GrobidRestService.CITATION, "Graff, Expert. Opin. Ther. Targets (2002) 6(1): 103-113"); + Response response = getClient().target(baseUrl()).path(GrobidPaths.PATH_CITATION) + .request() + .accept(BibTexMediaType.MEDIA_TYPE) + .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); + assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); + assertEquals("@article{-1,\n" + + " author = {Graff},\n" + + " journal = {Expert. Opin. Ther. Targets},\n" + + " year = {2002},\n" + + " pages = {103--113},\n" + + " volume = {6},\n" + + " number = {1}\n" + + "}\n", + response.readEntity(String.class)); + } + @Test public void processCitationReturnsBibTeX() { Form form = new Form(); @@ -236,7 +256,7 @@ public void processCitationReturnsBibTeX() { .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@inproceedings{-1,\n" + - "author = {Kolb, S and Wirtz, G},\n" + + " author = {Kolb, S and Wirtz, G},\n" + " booktitle = {Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)},\n" + " year = {April 7 - 10, 2014},\n" + " address = {Oxford, United Kingdom}\n" + @@ -256,7 +276,7 @@ public void processCitationReturnsBibTeXAndCanInludeRaw() { .post(Entity.entity(form, MediaType.APPLICATION_FORM_URLENCODED_TYPE)); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@inproceedings{-1,\n" + - "author = {Kolb, S and Wirtz, G},\n" + + " author = {Kolb, S and Wirtz, G},\n" + " booktitle = {Towards Application Portability in Platform as a Service Proceedings of the 8th IEEE International Symposium on Service-Oriented System Engineering (SOSE)},\n" + " year = {April 7 - 10, 2014},\n" + " address = {Oxford, United Kingdom},\n" + @@ -277,12 +297,12 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() .post(Entity.entity(multipart, multipart.getMediaType())); assertEquals(Response.Status.OK.getStatusCode(), response.getStatus()); assertEquals("@techreport{0,\n" + - "author = {Büchler, A},\n" + + " author = {Büchler, A},\n" + " year = {2017}\n" + "}\n" + "\n" + "@article{1,\n" + - "author = {Kopp, O and Armbruster, A and Zimmermann, O},\n" + + " author = {Kopp, O and Armbruster, A and Zimmermann, O},\n" + " title = {Markdown Architectural Decision Records: Format and Tool Support},\n" + " journal = {CEUR-WS.org},\n" + " year = {2018},\n" + @@ -290,7 +310,7 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "}\n" + "\n" + "@article{2,\n" + - "author = {Thurimella, A and Schubanz, M and Pleuss, A and Botterweck, G},\n" + + " author = {Thurimella, A and Schubanz, M and Pleuss, A and Botterweck, G},\n" + " title = {Guidelines for Managing Requirements Rationales},\n" + " journal = {IEEE Software},\n" + " year = {Jan 2017},\n" + @@ -300,7 +320,7 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "}\n" + "\n" + "@article{3,\n" + - "author = {Zdun, U and Capilla, R and Tran, H and Zimmermann, O},\n" + + " author = {Zdun, U and Capilla, R and Tran, H and Zimmermann, O},\n" + " title = {Sustainable Architectural Design Decisions},\n" + " journal = {IEEE Software},\n" + " year = {Nov 2013},\n" + @@ -310,14 +330,14 @@ public void processStatelessReferencesDocumentReturnsValidBibTeXForKolbAndKopp() "}\n" + "\n" + "@inbook{4,\n" + - "author = {Zimmermann, O and Wegmann, L and Koziolek, H and Goldschmidt, T},\n" + + " author = {Zimmermann, O and Wegmann, L and Koziolek, H and Goldschmidt, T},\n" + " title = {Architectural Decision Guidance Across Projects -Problem Space Modeling, Decision Backlog Management and Cloud Computing Knowledge},\n" + " booktitle = {Working IEEE/IFIP Conference on Software Architecture},\n" + " year = {2015}\n" + "}\n" + "\n" + "@inbook{5,\n" + - "author = {Zimmermann, O and Miksovic, C},\n" + + " author = {Zimmermann, O and Miksovic, C},\n" + " title = {Decisions required vs. decisions made},\n" + " booktitle = {Aligning Enterprise, System, and Software Architectures},\n" + " publisher = {IGI Global},\n" + From 5dadee081322fd912a41b88b76f71a8416282008 Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 9 Mar 2020 06:25:33 +0100 Subject: [PATCH 10/11] Try "console" instead of "bash" in markdown --- doc/Grobid-service.md | 52 +++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/doc/Grobid-service.md b/doc/Grobid-service.md index 11c4ebe322..962d114365 100644 --- a/doc/Grobid-service.md +++ b/doc/Grobid-service.md @@ -8,8 +8,8 @@ Go under the `grobid/` main directory. Be sure that the GROBID project is built, The following command will start the server on the default port __8070__: -```bash -> ./gradlew run +```console +./gradlew run ``` (the Gradle process will hang at 88%, this is normal because the web service is ran sharing the same JVM as Gradle) @@ -18,15 +18,15 @@ The following command will start the server on the default port __8070__: You could also build and install the service as a standalone service (let's supposed the destination directory is grobid-installation) -```bash -> ./gradlew clean assemble -> cd .. -> mkdir grobid-installation -> cd grobid-installation -> unzip ../grobid/grobid-service/build/distributions/grobid-service-0.5.6.zip +```console +./gradlew clean assemble +cd .. +mkdir grobid-installation +cd grobid-installation +unzip ../grobid/grobid-service/build/distributions/grobid-service-0.5.6.zip mv grobid-service-0.5.6 grobid-service -> unzip ../grobid/grobid-home/build/distributions/grobid-home-0.5.6.zip -> ./grobid-service/bin/grobid-service server grobid-service/config/config.yaml +unzip ../grobid/grobid-home/build/distributions/grobid-home-0.5.6.zip +./grobid-service/bin/grobid-service server grobid-service/config/config.yaml ``` The directory `grobid-installation` should have the following structure: @@ -136,7 +136,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance header extraction from a PDF file in the current directory: -```bash +```console curl -v --form input=@./thefile.pdf localhost:8070/api/processHeaderDocument ``` @@ -166,25 +166,25 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance fulltext extraction (header, body and citations) from a PDF file in the current directory: -```bash +```console curl -v --form input=@./thefile.pdf localhost:8070/api/processFulltextDocument ``` fulltext extraction and add coordinates to the figures (and tables) only: -```bash -> curl -v --form input=@./12248_2011_Article_9260.pdf --form teiCoordinates=figure --form teiCoordinates=biblStruct localhost:8070/api/processFulltextDocument +```console +curl -v --form input=@./12248_2011_Article_9260.pdf --form teiCoordinates=figure --form teiCoordinates=biblStruct localhost:8070/api/processFulltextDocument ``` fulltext extraction and add coordinates for all the supported coordinate elements (sorry for the ugly cURL syntax on this, but that's how cURL is working!): -```bash -> curl -v --form input=@./12248_2011_Article_9260.pdf --form teiCoordinates=persName --form teiCoordinates=figure --form teiCoordinates=ref --form teiCoordinates=biblStruct --form teiCoordinates=formula localhost:8070/api/processFulltextDocument +```console +curl -v --form input=@./12248_2011_Article_9260.pdf --form teiCoordinates=persName --form teiCoordinates=figure --form teiCoordinates=ref --form teiCoordinates=biblStruct --form teiCoordinates=formula localhost:8070/api/processFulltextDocument ``` Regarding the bibliographical references, it is possible to include the original raw reference string in the parsed bibliographical result with the parameter `includeRawCitations` set to `1`: -```bash +```console curl -v --form input=@./thefile.pdf --form includeRawCitations=1 localhost:8070/api/processFulltextDocument ``` @@ -214,13 +214,13 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance extraction and parsing of all references from a PDF in the current directory without consolidation (default value): -```bash +```console curl -v --form input=@./thefile.pdf localhost:8070/api/processReferences ``` It is possible to include the original raw reference string in the parsed result with the parameter `includeRawCitations` set to `1`: -```bash +```console curl -v --form input=@./thefile.pdf --form includeRawCitations=1 localhost:8070/api/processReferences ``` @@ -248,7 +248,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw date string: -```bash +```console curl -X POST -d "date=September 16th, 2001" localhost:8070/api/processDate ``` @@ -280,7 +280,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw sequence of header names string: -```bash +```console curl -X POST -d "names=John Doe and Jane Smith" localhost:8070/api/processHeaderNames ``` @@ -319,7 +319,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw sequence of citation names string: -```bash +```console curl -X POST -d "names=J. Doe, J. Smith and B. M. Jackson" localhost:8070/api/processCitationNames ``` @@ -363,7 +363,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw affiliation string: -```bash +```console curl -X POST -d "affiliations=Stanford University, California, USA" localhost:8070/api/processAffiliations ``` @@ -405,7 +405,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw bibliographical reference string in isolation without consolidation (default value): -```bash +```console curl -X POST -d "citations=Graff, Expert. Opin. Ther. Targets (2002) 6(1): 103-113" localhost:8070/api/processCitation ``` @@ -526,7 +526,7 @@ A `503` error with the default parallel mode normally means that all the threads You can test this service with the **cURL** command lines, for instance parsing of a raw bibliographical reference string in isolation without consolidation (default value): -```bash +```console curl -X POST -d "input=In EP0123456B1 nothing interesting." localhost:8070/api/processCitationPatentTXT ``` @@ -585,7 +585,7 @@ A `503` error with the default parallel mode normally means that all the threads For non patent citations, it is possible to include the original raw reference string in the parsed result with the parameter `includeRawCitations` set to `1`, for instance: -```bash +```console curl --form input=@/home/lopez/grobid/grobid-core/src/test/resources/s/006271747.xml --form includeRawCitations=1 localhost:8070/api/processCitationPatentST36 ``` From 0b86f3f49a290afb766a16622caac17732ff729d Mon Sep 17 00:00:00 2001 From: Oliver Kopp Date: Mon, 9 Mar 2020 06:34:14 +0100 Subject: [PATCH 11/11] Add link to PDF.js homepage --- doc/Grobid-service.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/Grobid-service.md b/doc/Grobid-service.md index 962d114365..04aacba1dc 100644 --- a/doc/Grobid-service.md +++ b/doc/Grobid-service.md @@ -91,11 +91,11 @@ On the console, the RESTful API can be tested under the `TEI` tab for service re ![Example of GROBID Service console usage](img/grobid-rest-example.png) -The services returning JSON results for dynamic PDF annotation purposes can be tested under the `PDF` tab. The PDF is rendered with PDF.js and the console javascript offers a reference implementation on how to use the returned annotations with coordinates for web application, +The services returning JSON results for dynamic PDF annotation purposes can be tested under the `PDF` tab. The PDF is rendered with [PDF.js] and the console javascript offers a reference implementation on how to use the returned annotations with coordinates for web application, ![Example of GROBID PDF.js annotation](img/popup.png) -Still to demostrate PDF.js annotation possibilities, by default bibliographical reference for which a DOI (or arXiv ID) is extracted or found by consolidation are made clickable on the original rendered PDF: +Still to demostrate [PDF.js] annotation possibilities, by default bibliographical reference for which a DOI (or arXiv ID) is extracted or found by consolidation are made clickable on the original rendered PDF: ![Example of GROBID PDF.js clickable annotation based on extraction results](img/doi-link.png) @@ -696,5 +696,6 @@ org.grobid.pool.max.wait=1 When scaling the service, we think that it is better to maintain this value low (e.g. 1 second) to avoid putting too many open requests on the server. [BibTeX]: https://en.wikipedia.org/wiki/BibTeX +[PDF.js]: https://mozilla.github.io/pdf.js/