From 10ae2a4ba9307e8b9f1a0cb0838cdb9191e1e0e4 Mon Sep 17 00:00:00 2001 From: Philipp Schramm Date: Thu, 6 Oct 2022 08:42:26 +0200 Subject: [PATCH] RED-5028: Integrated cv table service --- .../redaction-service-api-v1/pom.xml | 2 +- .../controller/RedactionController.java | 6 +- .../v1/server/redaction/model/PdfTable.java | 17 ++ .../server/redaction/model/PdfTableCell.java | 21 ++ .../redaction/model/table/PageInfo.java | 16 ++ .../redaction/model/table/TableCells.java | 18 ++ .../redaction/model/table/TableData.java | 17 ++ .../model/table/TableServiceResponse.java | 21 ++ .../redaction/service/AnalyzeService.java | 3 +- .../segmentation/PdfSegmentationService.java | 21 +- .../v1/server/segmentation/TableService.java | 54 +++++ .../settings/RedactionServiceSettings.java | 2 + .../service/RulingCleaningService.java | 60 ++++- .../v1/server/RedactionIntegrationTest.java | 210 +++++++++++------- .../redaction/v1/server/RulesTest.java | 1 + .../PdfSegmentationServiceTest.java | 43 +++- .../files/RulesTest/RuleTestDocument.json | 1 + .../files/RulesTest/RuleTestDocument.pdf | Bin 0 -> 161264 bytes .../files/cv_service_empty_response.json | 8 + ...service_response_for_RuleTestDocument.json | 102 +++++++++ 20 files changed, 513 insertions(+), 110 deletions(-) create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTable.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTableCell.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/PageInfo.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableCells.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableData.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableServiceResponse.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/TableService.java create mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/RedactionLog/files/RulesTest/RuleTestDocument.json create mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/files/RulesTest/RuleTestDocument.pdf create mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/files/cv_service_empty_response.json create mode 100644 redaction-service-v1/redaction-service-server-v1/src/test/resources/files/cv_service_response_for_RuleTestDocument.json diff --git a/redaction-service-v1/redaction-service-api-v1/pom.xml b/redaction-service-v1/redaction-service-api-v1/pom.xml index c82f4d40..35d87a66 100644 --- a/redaction-service-v1/redaction-service-api-v1/pom.xml +++ b/redaction-service-v1/redaction-service-api-v1/pom.xml @@ -12,7 +12,7 @@ redaction-service-api-v1 - 1.254.0 + 1.299.0 diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RedactionController.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RedactionController.java index 11497a05..54f24af5 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RedactionController.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/controller/RedactionController.java @@ -48,7 +48,7 @@ public class RedactionController implements RedactionResource { var storedObjectStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(redactionRequest.getDossierId(), redactionRequest.getFileId(), FileType.ORIGIN)); try { - Document classifiedDoc = pdfSegmentationService.parseDocument(storedObjectStream, null); + Document classifiedDoc = pdfSegmentationService.parseDocument(redactionRequest.getDossierId(), redactionRequest.getFileId(), storedObjectStream, null); storedObjectStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(redactionRequest.getDossierId(), redactionRequest.getFileId(), FileType.ORIGIN)); try (PDDocument pdDocument = PDDocument.load(storedObjectStream)) { @@ -74,7 +74,7 @@ public class RedactionController implements RedactionResource { var storedObjectStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(redactionRequest.getDossierId(), redactionRequest.getFileId(), FileType.ORIGIN)); try { - Document classifiedDoc = pdfSegmentationService.parseDocument(storedObjectStream, null); + Document classifiedDoc = pdfSegmentationService.parseDocument(redactionRequest.getDossierId(), redactionRequest.getFileId(), storedObjectStream, null); storedObjectStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(redactionRequest.getDossierId(), redactionRequest.getFileId(), FileType.ORIGIN)); try (PDDocument pdDocument = PDDocument.load(storedObjectStream)) { @@ -101,7 +101,7 @@ public class RedactionController implements RedactionResource { try { var storedObjectStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(redactionRequest.getDossierId(), redactionRequest.getFileId(), FileType.ORIGIN)); - classifiedDoc = pdfSegmentationService.parseDocument(storedObjectStream, null); + classifiedDoc = pdfSegmentationService.parseDocument(redactionRequest.getDossierId(), redactionRequest.getFileId(), storedObjectStream, null); } catch (Exception e) { throw new RedactionException(e); } diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTable.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTable.java new file mode 100644 index 00000000..b55fde7f --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTable.java @@ -0,0 +1,17 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model; + +import java.util.ArrayList; +import java.util.List; + +import lombok.Data; +import lombok.NonNull; +import lombok.RequiredArgsConstructor; + +@Data +@RequiredArgsConstructor +public class PdfTable { + + @NonNull + private List tableCells = new ArrayList<>(); + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTableCell.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTableCell.java new file mode 100644 index 00000000..df3ca322 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/PdfTableCell.java @@ -0,0 +1,21 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.RequiredArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@RequiredArgsConstructor +public class PdfTableCell { + + private float x0; + private float y0; + private float x1; + private float y1; + private float width; + private float height; + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/PageInfo.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/PageInfo.java new file mode 100644 index 00000000..f2ec8d6b --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/PageInfo.java @@ -0,0 +1,16 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model.table; + +import com.dslplatform.json.CompiledJson; + +import lombok.Data; + +@Data +@CompiledJson +public class PageInfo { + + private int number; + private int rotation; + private float width; + private float height; + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableCells.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableCells.java new file mode 100644 index 00000000..00f0a138 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableCells.java @@ -0,0 +1,18 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model.table; + +import com.dslplatform.json.CompiledJson; + +import lombok.Data; + +@Data +@CompiledJson +public class TableCells { + + private float x0; + private float y0; + private float x1; + private float y1; + private float width; + private float height; + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableData.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableData.java new file mode 100644 index 00000000..ac5c01a9 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableData.java @@ -0,0 +1,17 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model.table; + +import java.util.ArrayList; +import java.util.List; + +import com.dslplatform.json.CompiledJson; + +import lombok.Data; + +@Data +@CompiledJson +public class TableData { + + private PageInfo pageInfo; + private List tableCells = new ArrayList<>(); + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableServiceResponse.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableServiceResponse.java new file mode 100644 index 00000000..435938c0 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/model/table/TableServiceResponse.java @@ -0,0 +1,21 @@ +package com.iqser.red.service.redaction.v1.server.redaction.model.table; + +import java.util.ArrayList; +import java.util.List; + +import com.dslplatform.json.CompiledJson; + +import lombok.Data; + +@Data +@CompiledJson +public class TableServiceResponse { + private String dossierId; + private String fileId; + private String operation; + private String targetFileExtension; + private String responseFileExtension; + + private List data = new ArrayList<>(); + +} diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/AnalyzeService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/AnalyzeService.java index 76cc1b33..9f5fa3e2 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/AnalyzeService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/redaction/service/AnalyzeService.java @@ -96,7 +96,8 @@ public class AnalyzeService { if (redactionServiceSettings.isEnableImageClassification()) { pdfImages = imageService.convertImages(analyzeRequest.getDossierId(), analyzeRequest.getFileId()); } - classifiedDoc = pdfSegmentationService.parseDocument(storedObjectStream, pdfImages); + + classifiedDoc = pdfSegmentationService.parseDocument(analyzeRequest.getDossierId(), analyzeRequest.getFileId(), storedObjectStream, pdfImages); pageCount = classifiedDoc.getPages().size(); } catch (Exception e) { throw new RedactionException(e); diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationService.java index efbf1b5e..c98bf6c6 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationService.java @@ -9,6 +9,7 @@ import java.nio.file.attribute.FileAttribute; import java.nio.file.attribute.PosixFilePermission; import java.nio.file.attribute.PosixFilePermissions; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -29,6 +30,8 @@ import com.iqser.red.service.redaction.v1.server.classification.service.Classifi import com.iqser.red.service.redaction.v1.server.parsing.PDFLinesTextStripper; import com.iqser.red.service.redaction.v1.server.parsing.model.TextPositionSequence; import com.iqser.red.service.redaction.v1.server.redaction.model.PdfImage; +import com.iqser.red.service.redaction.v1.server.redaction.model.PdfTableCell; +import com.iqser.red.service.redaction.v1.server.settings.RedactionServiceSettings; import com.iqser.red.service.redaction.v1.server.tableextraction.model.AbstractTextContainer; import com.iqser.red.service.redaction.v1.server.tableextraction.model.CleanRulings; import com.iqser.red.service.redaction.v1.server.tableextraction.service.RulingCleaningService; @@ -42,15 +45,17 @@ import lombok.extern.slf4j.Slf4j; @RequiredArgsConstructor public class PdfSegmentationService { + private final RedactionServiceSettings redactionServiceSettings; private final RulingCleaningService rulingCleaningService; private final TableExtractionService tableExtractionService; private final BlockificationService blockificationService; private final ClassificationService classificationService; private final SectionsBuilderService sectionsBuilderService; private final ImageService imageService; + private final TableService tableService; - public Document parseDocument(InputStream documentInputStream, Map> pdfImages) throws IOException { + public Document parseDocument(String dossierId, String fileId, InputStream documentInputStream, Map> pdfImages) throws IOException { PDDocument pdDocument = null; try { @@ -67,6 +72,11 @@ public class PdfSegmentationService { tempFile.setExecutable(true, true); } + Map> pdfTableCells = new HashMap<>(); + if (redactionServiceSettings.isCvServiceEnabled()) { + pdfTableCells = tableService.convertTables(dossierId, fileId); + } + try (var fos = new FileOutputStream(tempFile)) { IOUtils.copy(documentInputStream, fos); @@ -94,12 +104,8 @@ public class PdfSegmentationService { int rotation = pdPage.getRotation(); boolean isRotated = rotation != 0 && rotation != 360; - CleanRulings cleanRulings = rulingCleaningService.getCleanRulings(stripper.getRulings(), stripper.getMinCharWidth(), stripper - .getMaxCharHeight()); - - Page page = blockificationService.blockify(stripper.getTextPositionSequences(), cleanRulings.getHorizontal(), cleanRulings - .getVertical()); - + CleanRulings cleanRulings = rulingCleaningService.getCleanRulings(pdfTableCells.get(pageNumber), stripper.getRulings(), stripper.getMinCharWidth(), stripper.getMaxCharHeight()); + Page page = blockificationService.blockify(stripper.getTextPositionSequences(), cleanRulings.getHorizontal(), cleanRulings.getVertical()); PDRectangle cropbox = pdPage.getCropBox(); float cropboxArea = cropbox.getHeight() * cropbox.getWidth(); @@ -109,7 +115,6 @@ public class PdfSegmentationService { page.setLandscape(isLandscape || isRotated); page.setPageNumber(pageNumber); - tableExtractionService.extractTables(cleanRulings, page); buildPageStatistics(page); increaseDocumentStatistics(page, document); diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/TableService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/TableService.java new file mode 100644 index 00000000..658cc6b0 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/segmentation/TableService.java @@ -0,0 +1,54 @@ +package com.iqser.red.service.redaction.v1.server.segmentation; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Service; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileType; +import com.iqser.red.service.redaction.v1.server.redaction.model.PdfTableCell; +import com.iqser.red.service.redaction.v1.server.redaction.model.table.TableCells; +import com.iqser.red.service.redaction.v1.server.redaction.model.table.TableServiceResponse; +import com.iqser.red.service.redaction.v1.server.storage.RedactionStorageService; + +import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +@Service +@RequiredArgsConstructor +public class TableService { + + private final ObjectMapper objectMapper; + private final RedactionStorageService redactionStorageService; + + + @SneakyThrows + public Map> convertTables(String dossierId, String fileId) { + + var tableClassificationStream = redactionStorageService.getStoredObject(RedactionStorageService.StorageIdUtils.getStorageId(dossierId, fileId, FileType.TABLES)); + + TableServiceResponse tableServiceResponse = objectMapper.readValue(tableClassificationStream, TableServiceResponse.class); + + Map> tableCells = new HashMap<>(); + tableServiceResponse.getData().forEach(tableData -> tableCells.computeIfAbsent(tableData.getPageInfo().getNumber(), tableCell -> new ArrayList<>()).addAll(convertTableCells(tableData.getTableCells()))); + + return tableCells; + } + + + private Collection convertTableCells(List tableCells) { + + List pdfTableCells = new ArrayList<>(); + + tableCells.forEach(t -> pdfTableCells.add(PdfTableCell.builder().y0(t.getY0()).x1(t.getX1()).y1(t.getY1()).x0(t.getX0()).width(t.getWidth()).height(t.getHeight()).build())); + + return pdfTableCells; + } + +} \ No newline at end of file diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/settings/RedactionServiceSettings.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/settings/RedactionServiceSettings.java index 07e59d54..210c5768 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/settings/RedactionServiceSettings.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/settings/RedactionServiceSettings.java @@ -14,6 +14,8 @@ public class RedactionServiceSettings { private boolean enableImageClassification = true; + private boolean cvServiceEnabled = true; + private float maxImageCropboxRatio = 0.9f; private int analysisVersion = 1; diff --git a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/tableextraction/service/RulingCleaningService.java b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/tableextraction/service/RulingCleaningService.java index 6f6ea80a..f8447f55 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/tableextraction/service/RulingCleaningService.java +++ b/redaction-service-v1/redaction-service-server-v1/src/main/java/com/iqser/red/service/redaction/v1/server/tableextraction/service/RulingCleaningService.java @@ -1,18 +1,29 @@ package com.iqser.red.service.redaction.v1.server.tableextraction.service; -import com.iqser.red.service.redaction.v1.server.tableextraction.model.CleanRulings; -import com.iqser.red.service.redaction.v1.server.tableextraction.model.Ruling; -import com.iqser.red.service.redaction.v1.server.tableextraction.utils.Utils; -import org.springframework.stereotype.Service; - import java.awt.geom.Line2D; import java.awt.geom.Point2D; -import java.util.*; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.springframework.stereotype.Service; + +import com.iqser.red.service.redaction.v1.server.redaction.model.PdfTableCell; +import com.iqser.red.service.redaction.v1.server.tableextraction.model.CleanRulings; +import com.iqser.red.service.redaction.v1.server.tableextraction.model.Ruling; +import com.iqser.red.service.redaction.v1.server.tableextraction.utils.Utils; + +import lombok.extern.slf4j.Slf4j; + +@Slf4j @Service public class RulingCleaningService { - public CleanRulings getCleanRulings(List rulings, float minCharWidth, float maxCharHeight) { + public CleanRulings getCleanRulings(List pdfTableCells, List rulings, float minCharWidth, float maxCharHeight) { if (!rulings.isEmpty()) { snapPoints(rulings, minCharWidth, maxCharHeight); @@ -24,6 +35,7 @@ public class RulingCleaningService { vrs.add(vr); } } + vrs.addAll(extractVerticalRulings(pdfTableCells)); List verticalRulingLines = collapseOrientedRulings(vrs); List hrs = new ArrayList<>(); @@ -32,6 +44,7 @@ public class RulingCleaningService { hrs.add(hr); } } + hrs.addAll(extractHorizontalRulings(pdfTableCells)); List horizontalRulingLines = collapseOrientedRulings(hrs); return CleanRulings.builder().vertical(verticalRulingLines).horizontal(horizontalRulingLines).build(); @@ -113,6 +126,39 @@ public class RulingCleaningService { } + private Collection extractVerticalRulings(List pdfTableCells) { + + List vrs = new ArrayList<>(); + + if (pdfTableCells != null) { + for (PdfTableCell pdfTableCell : pdfTableCells) { + Ruling leftLine = new Ruling(new Point2D.Float(pdfTableCell.getX0(), pdfTableCell.getY0()), new Point2D.Float(pdfTableCell.getX0(), pdfTableCell.getY1())); + Ruling rightLine = new Ruling(new Point2D.Float(pdfTableCell.getX1(), pdfTableCell.getY0()), new Point2D.Float(pdfTableCell.getX1(), pdfTableCell.getY1())); + vrs.add(leftLine); + vrs.add(rightLine); + } + } + return vrs; + } + + + private Collection extractHorizontalRulings(List pdfTableCells) { + + List hrs = new ArrayList<>(); + + if (pdfTableCells != null) { + for (PdfTableCell pdfTableCell : pdfTableCells) { + Ruling topLine = new Ruling(new Point2D.Float(pdfTableCell.getX0(), pdfTableCell.getY1()), new Point2D.Float(pdfTableCell.getX1(), pdfTableCell.getY1())); + Ruling baseLine = new Ruling(new Point2D.Float(pdfTableCell.getX0(), pdfTableCell.getY0()), new Point2D.Float(pdfTableCell.getX1(), pdfTableCell.getY0())); + hrs.add(topLine); + hrs.add(baseLine); + } + } + + return hrs; + } + + private List collapseOrientedRulings(List lines) { int COLINEAR_OR_PARALLEL_PIXEL_EXPAND_AMOUNT = 1; diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RedactionIntegrationTest.java b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RedactionIntegrationTest.java index fe31be8b..1f32e9be 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RedactionIntegrationTest.java +++ b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RedactionIntegrationTest.java @@ -1,36 +1,29 @@ package com.iqser.red.service.redaction.v1.server; -import com.amazonaws.services.s3.AmazonS3; -import com.fasterxml.jackson.core.type.TypeReference; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.iqser.red.service.persistence.service.v1.api.model.annotations.AnnotationStatus; -import com.iqser.red.service.persistence.service.v1.api.model.annotations.Comment; -import com.iqser.red.service.persistence.service.v1.api.model.annotations.ManualRedactions; -import com.iqser.red.service.persistence.service.v1.api.model.annotations.Rectangle; -import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.*; -import com.iqser.red.service.persistence.service.v1.api.model.common.JSONPrimitive; -import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.configuration.Colors; -import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileType; -import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.type.DictionaryEntry; -import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.type.Type; -import com.iqser.red.service.redaction.v1.model.*; -import com.iqser.red.service.redaction.v1.server.annotate.AnnotateRequest; -import com.iqser.red.service.redaction.v1.server.annotate.AnnotateResponse; -import com.iqser.red.service.redaction.v1.server.annotate.AnnotationService; -import com.iqser.red.service.redaction.v1.server.classification.model.SectionText; -import com.iqser.red.service.redaction.v1.server.client.DictionaryClient; -import com.iqser.red.service.redaction.v1.server.client.LegalBasisClient; -import com.iqser.red.service.redaction.v1.server.client.RulesClient; -import com.iqser.red.service.redaction.v1.server.controller.RedactionController; -import com.iqser.red.service.redaction.v1.server.redaction.service.AnalyzeService; -import com.iqser.red.service.redaction.v1.server.redaction.service.ManualRedactionSurroundingTextService; -import com.iqser.red.service.redaction.v1.server.redaction.utils.OsUtils; -import com.iqser.red.service.redaction.v1.server.redaction.utils.ResourceLoader; -import com.iqser.red.service.redaction.v1.server.redaction.utils.TextNormalizationUtilities; -import com.iqser.red.service.redaction.v1.server.storage.RedactionStorageService; -import com.iqser.red.storage.commons.StorageAutoConfiguration; -import com.iqser.red.storage.commons.service.StorageService; -import lombok.SneakyThrows; +import static org.assertj.core.api.Assertions.assertThat; +import static org.mockito.Mockito.when; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URL; +import java.nio.charset.StandardCharsets; +import java.time.OffsetDateTime; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Collectors; + import org.junit.After; import org.junit.Before; import org.junit.Ignore; @@ -55,16 +48,49 @@ import org.springframework.context.annotation.Primary; import org.springframework.core.io.ClassPathResource; import org.springframework.test.context.junit4.SpringRunner; -import java.io.*; -import java.net.URL; -import java.nio.charset.StandardCharsets; -import java.time.OffsetDateTime; -import java.time.ZoneOffset; -import java.util.*; -import java.util.stream.Collectors; +import com.amazonaws.services.s3.AmazonS3; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.AnnotationStatus; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.Comment; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.ManualRedactions; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.Rectangle; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.IdRemoval; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualForceRedaction; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualImageRecategorization; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualLegalBasisChange; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualRedactionEntry; +import com.iqser.red.service.persistence.service.v1.api.model.annotations.entitymapped.ManualResizeRedaction; +import com.iqser.red.service.persistence.service.v1.api.model.common.JSONPrimitive; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.configuration.Colors; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileType; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.type.DictionaryEntry; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.type.Type; +import com.iqser.red.service.redaction.v1.model.AnalyzeRequest; +import com.iqser.red.service.redaction.v1.model.AnalyzeResult; +import com.iqser.red.service.redaction.v1.model.FileAttribute; +import com.iqser.red.service.redaction.v1.model.RedactionLogEntry; +import com.iqser.red.service.redaction.v1.model.RedactionRequest; +import com.iqser.red.service.redaction.v1.model.RedactionResult; +import com.iqser.red.service.redaction.v1.model.StructureAnalyzeRequest; +import com.iqser.red.service.redaction.v1.server.annotate.AnnotateRequest; +import com.iqser.red.service.redaction.v1.server.annotate.AnnotateResponse; +import com.iqser.red.service.redaction.v1.server.annotate.AnnotationService; +import com.iqser.red.service.redaction.v1.server.classification.model.SectionText; +import com.iqser.red.service.redaction.v1.server.client.DictionaryClient; +import com.iqser.red.service.redaction.v1.server.client.LegalBasisClient; +import com.iqser.red.service.redaction.v1.server.client.RulesClient; +import com.iqser.red.service.redaction.v1.server.controller.RedactionController; +import com.iqser.red.service.redaction.v1.server.redaction.service.AnalyzeService; +import com.iqser.red.service.redaction.v1.server.redaction.service.ManualRedactionSurroundingTextService; +import com.iqser.red.service.redaction.v1.server.redaction.utils.OsUtils; +import com.iqser.red.service.redaction.v1.server.redaction.utils.ResourceLoader; +import com.iqser.red.service.redaction.v1.server.redaction.utils.TextNormalizationUtilities; +import com.iqser.red.service.redaction.v1.server.storage.RedactionStorageService; +import com.iqser.red.storage.commons.StorageAutoConfiguration; +import com.iqser.red.storage.commons.service.StorageService; -import static org.assertj.core.api.Assertions.assertThat; -import static org.mockito.Mockito.when; +import lombok.SneakyThrows; @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) @@ -268,9 +294,8 @@ public class RedactionIntegrationTest { public void testMergedImages() throws IOException { long start = System.currentTimeMillis(); - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/merge_images.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/merge_images.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -313,8 +338,7 @@ public class RedactionIntegrationTest { // F. Lastname, J. Doe, M. Mustermann // Lastname M., Doe J., Mustermann M. - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/ExpansionTest.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/ExpansionTest.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -334,8 +358,7 @@ public class RedactionIntegrationTest { @Test public void titleExtraction() throws IOException { - ClassPathResource pdfFileResource = new ClassPathResource("files/RSS/32 - Emamectin Benzoate Technical - Acute Oral Toxicity - Mouse.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/RSS/32 - Emamectin Benzoate Technical - Acute Oral Toxicity - Mouse.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -367,8 +390,7 @@ public class RedactionIntegrationTest { System.out.println("testIgnoreHint"); - ClassPathResource pdfFileResource = new ClassPathResource("files/new/test-ignore-hint.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/new/test-ignore-hint.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); analyzeService.analyze(request); @@ -426,7 +448,7 @@ public class RedactionIntegrationTest { } for (File path : input) { - AnalyzeRequest request = prepareStorage(new FileInputStream((path))); + AnalyzeRequest request = prepareStorage(path.getPath()); System.out.println("Redacting file : " + path.getName()); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); @@ -471,8 +493,7 @@ public class RedactionIntegrationTest { String outputFileName = OsUtils.getTemporaryDirectory() + "/AnnotatedRedactionTestSeparatedRedaction.pdf"; long start = System.currentTimeMillis(); - ClassPathResource pdfFileResource = new ClassPathResource(fileName); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(fileName); request.setExcludedPages(Set.of(1)); request.setFileAttributes(List.of(FileAttribute.builder() @@ -582,8 +603,7 @@ public class RedactionIntegrationTest { String fileName = "files/new/test1S1T1.pdf"; String outputFileName = OsUtils.getTemporaryDirectory() + "/Annotated.pdf"; - ClassPathResource pdfFileResource = new ClassPathResource(fileName); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(fileName); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); analyzeService.analyze(request); @@ -637,8 +657,7 @@ public class RedactionIntegrationTest { storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.NER_ENTITIES), responseJson.getInputStream()); long start = System.currentTimeMillis(); - ClassPathResource pdfFileResource = new ClassPathResource(fileName); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(fileName); request.setExcludedPages(Set.of(1)); request.setFileAttributes(List.of(FileAttribute.builder() @@ -836,6 +855,33 @@ public class RedactionIntegrationTest { } + @Test + public void testTableRedactionWithCvTableService() throws IOException { + + long start = System.currentTimeMillis(); + + String fileName = "files/RulesTest/RuleTestDocument.pdf"; + String tableServiceResponseFile = "files/cv_service_response_for_RuleTestDocument.json"; + + AnalyzeRequest request = prepareStorage(fileName, tableServiceResponseFile); + analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); + AnalyzeResult result = analyzeService.analyze(request); + + AnnotateResponse annotateResponse = annotationService.annotate(AnnotateRequest.builder() + .dossierId(TEST_DOSSIER_ID) + .fileId(TEST_FILE_ID) + .build()); + + try (FileOutputStream fileOutputStream = new FileOutputStream(OsUtils.getTemporaryDirectory() + "/Annotated.pdf")) { + fileOutputStream.write(annotateResponse.getDocument()); + } + long end = System.currentTimeMillis(); + + System.out.println("duration: " + (end - start)); + System.out.println("numberOfPages: " + result.getNumberOfPages()); + } + + @Test public void testUnicodeProblem() throws IOException { @@ -1005,7 +1051,7 @@ public class RedactionIntegrationTest { System.out.println("testManualRedaction"); long start = System.currentTimeMillis(); - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Single Table.pdf"); + String pdfFile = "files/Minimal Examples/Single Table.pdf"; ManualRedactions manualRedactions = new ManualRedactions(); @@ -1053,7 +1099,7 @@ public class RedactionIntegrationTest { .page(1) .build())); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(pdfFile); request.setManualRedactions(manualRedactions); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -1094,9 +1140,8 @@ public class RedactionIntegrationTest { public void classificationTest() throws IOException { System.out.println("classificationTest"); - ClassPathResource pdfFileResource = new ClassPathResource("files/RSS/01 - CGA100251 - Acute Oral Toxicity (Up and Down Procedure) - Rat (1).pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/RSS/01 - CGA100251 - Acute Oral Toxicity (Up and Down Procedure) - Rat (1).pdf"); RedactionRequest redactionRequest = RedactionRequest.builder() .dossierId(request.getDossierId()) @@ -1116,9 +1161,8 @@ public class RedactionIntegrationTest { public void sectionsTest() throws IOException { System.out.println("sectionsTest"); - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Single Table.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/Single Table.pdf"); RedactionRequest redactionRequest = RedactionRequest.builder() .dossierId(request.getDossierId()) @@ -1138,9 +1182,7 @@ public class RedactionIntegrationTest { public void htmlTablesTest() throws IOException { System.out.println("htmlTablesTest"); - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Single Table.pdf"); - - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/Single Table.pdf"); RedactionRequest redactionRequest = RedactionRequest.builder() .dossierId(request.getDossierId()) @@ -1160,9 +1202,8 @@ public class RedactionIntegrationTest { public void htmlTableRotationTest() throws IOException { System.out.println("htmlTableRotationTest"); - ClassPathResource pdfFileResource = new ClassPathResource("files/Metolachlor/S-Metolachlor_RAR_02_Volume_2_2018-09-06.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Metolachlor/S-Metolachlor_RAR_02_Volume_2_2018-09-06.pdf"); RedactionRequest redactionRequest = RedactionRequest.builder() .dossierId(request.getDossierId()) @@ -1181,9 +1222,7 @@ public class RedactionIntegrationTest { @Test public void phantomCellsDocumentTest() throws IOException { - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Phantom Cells.pdf"); - - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/Phantom Cells.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -1202,9 +1241,8 @@ public class RedactionIntegrationTest { public void sponsorCompanyTest() throws IOException { long start = System.currentTimeMillis(); - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/sponsor_companies.pdf"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/Minimal Examples/sponsor_companies.pdf"); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -1228,7 +1266,7 @@ public class RedactionIntegrationTest { @Ignore public void resizeRedactionTest() throws IOException { - ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Single Table.pdf"); + String pdfFile = "files/Minimal Examples/Single Table.pdf"; ManualRedactions manualRedactions = new ManualRedactions(); @@ -1284,7 +1322,7 @@ public class RedactionIntegrationTest { // manualRedactions.getEntriesToAdd().add(manualRedactionEntry); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(pdfFile); request.setManualRedactions(manualRedactions); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -1384,7 +1422,7 @@ public class RedactionIntegrationTest { @Ignore public void testManualSurroundingText() throws IOException { - ClassPathResource pdfFileResource = new ClassPathResource("files/new/S4.pdf"); + String pdfFile = "files/new/S4.pdf"; ManualRedactions manualRedactions = new ManualRedactions(); @@ -1437,7 +1475,7 @@ public class RedactionIntegrationTest { manualRedactions.getEntriesToAdd().add(manualRedactionEntry2); manualRedactions.getEntriesToAdd().add(manualRedactionEntry3); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(pdfFile); request.setManualRedactions(manualRedactions); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); AnalyzeResult result = analyzeService.analyze(request); @@ -1791,10 +1829,9 @@ public class RedactionIntegrationTest { public void testImportedRedactions() throws IOException { String outputFileName = OsUtils.getTemporaryDirectory() + "/Annotated.pdf"; - ClassPathResource pdfFileResource = new ClassPathResource("files/ImportedRedactions/RotateTestFile_without_highlights.pdf"); ClassPathResource importedRedactions = new ClassPathResource("files/ImportedRedactions/RotateTestFile_without_highlights.IMPORTED_REDACTIONS.json"); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage("files/ImportedRedactions/RotateTestFile_without_highlights.pdf"); storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.IMPORTED_REDACTIONS), importedRedactions.getInputStream()); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); @@ -1838,8 +1875,7 @@ public class RedactionIntegrationTest { String fileName = "files/mr-mrs.pdf"; String outputFileName = OsUtils.getTemporaryDirectory() + "/Annotated.pdf"; - ClassPathResource pdfFileResource = new ClassPathResource(fileName); - AnalyzeRequest request = prepareStorage(pdfFileResource.getInputStream()); + AnalyzeRequest request = prepareStorage(fileName); analyzeService.analyzeDocumentStructure(new StructureAnalyzeRequest(request.getDossierId(), request.getFileId())); analyzeService.analyze(request); @@ -1866,7 +1902,7 @@ public class RedactionIntegrationTest { @SneakyThrows - private AnalyzeRequest prepareStorage(InputStream stream) { + private AnalyzeRequest prepareStorage(InputStream fileStream, InputStream cvServiceResponseFileStream) { AnalyzeRequest request = AnalyzeRequest.builder() .dossierTemplateId(TEST_DOSSIER_TEMPLATE_ID) @@ -1875,7 +1911,8 @@ public class RedactionIntegrationTest { .lastProcessed(OffsetDateTime.now()) .build(); - storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.ORIGIN), stream); + storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.TABLES), cvServiceResponseFileStream); + storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.ORIGIN), fileStream); return request; @@ -1885,9 +1922,16 @@ public class RedactionIntegrationTest { @SneakyThrows private AnalyzeRequest prepareStorage(String file) { - ClassPathResource pdfFileResource = new ClassPathResource(file); + return prepareStorage(file, "files/cv_service_empty_response.json"); + } - return prepareStorage(pdfFileResource.getInputStream()); + @SneakyThrows + private AnalyzeRequest prepareStorage(String file, String cvServiceResponseFile) { + + ClassPathResource pdfFileResource = new ClassPathResource(file); + ClassPathResource cvServiceResponseFileResource = new ClassPathResource(cvServiceResponseFile); + + return prepareStorage(pdfFileResource.getInputStream(), cvServiceResponseFileResource.getInputStream()); } } diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RulesTest.java b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RulesTest.java index c33dbbbf..43915527 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RulesTest.java +++ b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/RulesTest.java @@ -555,6 +555,7 @@ public class RulesTest { .lastProcessed(OffsetDateTime.now()) .build(); + storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.TABLES), new ClassPathResource("files/cv_service_empty_response.json").getInputStream()); storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.ORIGIN), stream); return request; diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationServiceTest.java b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationServiceTest.java index 18307012..86ee900f 100644 --- a/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationServiceTest.java +++ b/redaction-service-v1/redaction-service-server-v1/src/test/java/com/iqser/red/service/redaction/v1/server/segmentation/PdfSegmentationServiceTest.java @@ -20,14 +20,18 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.mock.mockito.MockBean; +import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Import; +import org.springframework.context.annotation.Primary; import org.springframework.core.io.ClassPathResource; import org.springframework.test.context.junit4.SpringRunner; import com.amazonaws.services.s3.AmazonS3; import com.fasterxml.jackson.databind.ObjectMapper; +import com.iqser.red.service.persistence.service.v1.api.model.dossiertemplate.dossier.file.FileType; import com.iqser.red.service.redaction.v1.server.Application; +import com.iqser.red.service.redaction.v1.server.FileSystemBackedStorageService; import com.iqser.red.service.redaction.v1.server.classification.model.Document; import com.iqser.red.service.redaction.v1.server.classification.service.BlockificationService; import com.iqser.red.service.redaction.v1.server.client.LegalBasisClient; @@ -35,10 +39,13 @@ import com.iqser.red.service.redaction.v1.server.redaction.model.ImageType; import com.iqser.red.service.redaction.v1.server.redaction.model.PdfImage; import com.iqser.red.service.redaction.v1.server.redaction.model.RedRectangle2D; import com.iqser.red.service.redaction.v1.server.redaction.model.image.ImageServiceResponse; +import com.iqser.red.service.redaction.v1.server.storage.RedactionStorageService; import com.iqser.red.service.redaction.v1.server.tableextraction.model.Cell; import com.iqser.red.service.redaction.v1.server.tableextraction.model.Table; import com.iqser.red.service.redaction.v1.server.tableextraction.service.RulingCleaningService; import com.iqser.red.service.redaction.v1.server.tableextraction.service.TableExtractionService; +import com.iqser.red.storage.commons.StorageAutoConfiguration; +import com.iqser.red.storage.commons.service.StorageService; import lombok.SneakyThrows; @@ -71,13 +78,24 @@ public class PdfSegmentationServiceTest { @MockBean private LegalBasisClient legalBasisClient; + @Autowired + private StorageService storageService; + @Autowired private ObjectMapper objectMapper; - @Configuration - @EnableAutoConfiguration(exclude = { RabbitAutoConfiguration.class}) - public static class TestConfiguration { + private final static String TEST_DOSSIER_ID = "123"; + private final static String TEST_FILE_ID = "123"; + @Configuration + @EnableAutoConfiguration(exclude = { RabbitAutoConfiguration.class, StorageAutoConfiguration.class}) + public static class TestConfiguration { + @Bean + @Primary + public StorageService inmemoryStorage() { + + return new FileSystemBackedStorageService(); + } } @@ -85,6 +103,7 @@ public class PdfSegmentationServiceTest { @SneakyThrows public void testMapping() { + prepareStorage(); ClassPathResource responseJson = new ClassPathResource("files/image_response.json"); ImageServiceResponse imageServiceResponse = objectMapper.readValue(responseJson.getInputStream(), ImageServiceResponse.class); @@ -103,9 +122,10 @@ public class PdfSegmentationServiceTest { @Test public void testPDFSegmentationWithComplexTable() throws IOException { + prepareStorage(); ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Spanning Cells.pdf"); - Document document = pdfSegmentationService.parseDocument(pdfFileResource.getInputStream(), null); + Document document = pdfSegmentationService.parseDocument(TEST_DOSSIER_ID, TEST_FILE_ID, pdfFileResource.getInputStream(), null); assertThat(document.getParagraphs() .stream() .flatMap(paragraph -> paragraph.getTables().stream()) @@ -124,9 +144,10 @@ public class PdfSegmentationServiceTest { @Test public void testTableExtraction() throws IOException { + prepareStorage(); ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Merge Table.pdf"); - Document document = pdfSegmentationService.parseDocument(pdfFileResource.getInputStream(), null); + Document document = pdfSegmentationService.parseDocument(TEST_DOSSIER_ID, TEST_FILE_ID, pdfFileResource.getInputStream(), null); assertThat(document.getParagraphs() .stream() .flatMap(paragraph -> paragraph.getTables().stream()) @@ -162,9 +183,10 @@ public class PdfSegmentationServiceTest { @Test public void testMultiPageMetadataPropagation() throws IOException { + prepareStorage(); ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Merge Multi Page Table.pdf"); - Document document = pdfSegmentationService.parseDocument(pdfFileResource.getInputStream(), null); + Document document = pdfSegmentationService.parseDocument(TEST_DOSSIER_ID, TEST_FILE_ID, pdfFileResource.getInputStream(), null); assertThat(document.getParagraphs() .stream() .flatMap(paragraph -> paragraph.getTables().stream()) @@ -200,9 +222,10 @@ public class PdfSegmentationServiceTest { @Test public void testHeaderCellsForRotatedTable() throws IOException { + prepareStorage(); ClassPathResource pdfFileResource = new ClassPathResource("files/Minimal Examples/Rotated Table Headers.pdf"); - Document document = pdfSegmentationService.parseDocument(pdfFileResource.getInputStream(), null); + Document document = pdfSegmentationService.parseDocument(TEST_DOSSIER_ID, TEST_FILE_ID, pdfFileResource.getInputStream(), null); assertThat(document.getParagraphs() .stream() .flatMap(paragraph -> paragraph.getTables().stream()) @@ -235,4 +258,10 @@ public class PdfSegmentationServiceTest { } + @SneakyThrows + private void prepareStorage() { + + storageService.storeObject(RedactionStorageService.StorageIdUtils.getStorageId(TEST_DOSSIER_ID, TEST_FILE_ID, FileType.TABLES), new ClassPathResource("files/cv_service_empty_response.json").getInputStream()); + } + } diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/RedactionLog/files/RulesTest/RuleTestDocument.json b/redaction-service-v1/redaction-service-server-v1/src/test/resources/RedactionLog/files/RulesTest/RuleTestDocument.json new file mode 100644 index 00000000..8ebf55d7 --- /dev/null +++ b/redaction-service-v1/redaction-service-server-v1/src/test/resources/RedactionLog/files/RulesTest/RuleTestDocument.json @@ -0,0 +1 @@ +{"analysisVersion":1,"analysisNumber":0,"redactionLogEntry":[{"id":"3f892d90df0a3cb3cbcab48935c44e67","type":"PII","value":"Özgür U. Reyhan","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":378.52798},"width":56.143997,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":"923-1101, Japan, JP ","textAfter":" Sude Halide","comments":[],"startOffset":78,"endOffset":93,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e96fbdf528fb751cf759cd40e954728d","type":"CBI_author","value":"Doe","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":230.2,"y":472.42798},"width":13.336014,"height":-10.428009,"page":1}],"sectionNumber":3,"textBefore":"Slash David Ksenia ","textAfter":" M. Mustermann","comments":[],"startOffset":216,"endOffset":219,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"9dc60f2f06c10b33740a46a51440768e","type":"PII","value":"Xinyi Y. Tao","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":360.128},"width":40.368027,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":null,"textAfter":null,"comments":[],"startOffset":115,"endOffset":127,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3facdde738ebe7181c9489359d936c8e","type":"PII","value":"B. Rahim","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":406.128},"width":30.59999,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":null,"textAfter":" C. J.","comments":[],"startOffset":4,"endOffset":12,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"abc9a04339ce3ba71b4ddca2988b76fb","type":"CBI_address","value":"Netherlands","reason":"Address found for non vertebrate study","matchedRule":3,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Text in table","color":[0.8,0.8,0.8],"positions":[{"topLeft":{"x":337.13605,"y":542.328},"width":38.67206,"height":-10.428009,"page":1}],"sectionNumber":2,"textBefore":"7232 CX Warnsveld, ","textAfter":", N","comments":[],"startOffset":296,"endOffset":307,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"67012f64a35979a07d94cfb9529cc10b","type":"PII","value":"David","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":481.628},"width":19.584015,"height":-10.428009,"page":1}],"sectionNumber":3,"textBefore":"1234 with Slash ","textAfter":" Ksenia Doe","comments":[],"startOffset":203,"endOffset":208,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3fc4319faa6bd6da221f0ed254b9726e","type":"PII","value":"C. J. Alfred","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":396.92798},"width":36.86403,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":"B. Rahim ","textAfter":" Naka-27 Aomachi,","comments":[],"startOffset":13,"endOffset":25,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3e0d4491a6f29fee7f2ff4600a475260","type":"CBI_author","value":"M. Mustermann","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":230.2,"y":463.22797},"width":51.56804,"height":-10.428009,"page":1}],"sectionNumber":3,"textBefore":"David Ksenia Doe ","textAfter":" Ranya Eikenboom","comments":[],"startOffset":220,"endOffset":233,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"00ac3ed9b409f2ed8e9c735d98735011","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":1}],"sectionNumber":46,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"42ad2094f9c5f17fcbe73e8cc268daf5","type":"PII","value":"Naka-27 Aomachi, Nomi, Ishikawa 923-1101, Japan, JP","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":387.72797},"width":179.60017,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":"C. J. Alfred ","textAfter":" Özgür U.","comments":[],"startOffset":26,"endOffset":77,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2799b1ba467b5d3b6d9a3e424cbd314c","type":"PII","value":"Sude Halide Nurullah","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Text in table","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":230.2,"y":369.32797},"width":69.75212,"height":-10.428009,"page":1}],"sectionNumber":5,"textBefore":"Özgür U. Reyhan ","textAfter":" Xinyi Y.","comments":[],"startOffset":94,"endOffset":114,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2d9e1b1baaca3fac422c05c0d9721937","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":1}],"sectionNumber":55,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f2e0cd2b8329d310362302aecc40c76c","type":"PII","value":"annotation","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":241.67998,"y":198.63495},"width":42.169907,"height":-11.534973,"page":1}],"sectionNumber":9,"textBefore":"effect or their ","textAfter":" types change","comments":[],"startOffset":675,"endOffset":685,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"0cce1d703a23b8a9f3470ee95948295b","type":"CBI_author","value":"Doe J.","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":126.076,"y":670.742},"width":30.58799,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"Mustermann Lastname M., ","textAfter":", Mustermann M.","comments":[],"startOffset":123,"endOffset":129,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d8b821220916bf878bf818e445f9978a","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":2}],"sectionNumber":56,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"6c70f9625a77d4e2f3556533a5dad338","type":"CBI_author","value":"Doe","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":131.776,"y":684.54205},"width":20.003998,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"F. Lastname, J. ","textAfter":", M. Mustermann","comments":[],"startOffset":91,"endOffset":94,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4e7367d93d50d59a78fab69f2d9d6287","type":"CBI_author","value":"Mustermann","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 1/2: Redact CBI Authors based on Dict","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":81.796005,"y":549.442},"width":60.576004,"height":-12.641998,"page":2}],"sectionNumber":11,"textBefore":"David Ksenia Max ","textAfter":" Ranya Eikenboom","comments":[],"startOffset":131,"endOffset":141,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"a2ece335e53d61e7ec4c2a15e39133ff","type":"PII","value":"David","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 1/2: Redact CBI Authors based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":563.242},"width":29.291996,"height":-12.641998,"page":2}],"sectionNumber":11,"textBefore":"Study is No ","textAfter":" Ksenia Max","comments":[],"startOffset":114,"endOffset":119,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"db5d1b211384d25764a0ddc2e6008850","type":"CBI_address","value":"Netherlands","reason":"Address found for non vertebrate study","matchedRule":3,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 3/4: Redact (not) CBI Address based on Dict","color":[0.8,0.8,0.8],"positions":[{"topLeft":{"x":217.252,"y":414.34204},"width":57.86403,"height":-12.641998,"page":2}],"sectionNumber":12,"textBefore":"7232 CX Warnsveld, ","textAfter":", NL Institut","comments":[],"startOffset":173,"endOffset":184,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4d7e41d8f0903ccf13b56b7ddf92447f","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":2}],"sectionNumber":47,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"db853dfd6454a849724b45e764e6bd8c","type":"CBI_author","value":"F. Lastname","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":56.8,"y":684.54205},"width":58.295994,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"with firstname initials ","textAfter":", J. Doe,","comments":[],"startOffset":75,"endOffset":86,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"27773fcfa41849cff34a58a64118a486","type":"CBI_author","value":"Mustermann","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":162.66399,"y":670.742},"width":60.588013,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"M., Doe J., ","textAfter":" M.","comments":[],"startOffset":131,"endOffset":141,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"dbf9e94b6480fc3f75774d9ed82858cd","type":"CBI_author","value":"M. Mustermann","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":157.768,"y":684.54205},"width":77.268005,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"Lastname, J. Doe, ","textAfter":" Lastname M.,","comments":[],"startOffset":96,"endOffset":109,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"24dc761e44c38b5879b6d52f4aaa5cd5","type":"CBI_author","value":"Lastname","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Last Update: 28-01-2022","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":56.8,"y":670.742},"width":46.595997,"height":-12.641998,"page":2}],"sectionNumber":10,"textBefore":"Doe, M. Mustermann ","textAfter":" M., Doe","comments":[],"startOffset":110,"endOffset":118,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"8887c35a097727ec08fdd93f51b51151","type":"CBI_author","value":"Desiree","reason":"Author found","matchedRule":14,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 14/15: Redact and add recommendation for et al.","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":324.28015,"y":295.84204},"width":36.57602,"height":-12.642029,"page":3}],"sectionNumber":21,"textBefore":"consectetur adipiscing elit ","textAfter":" et al","comments":[],"startOffset":212,"endOffset":219,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"6297da8bcb4ad9fda3729af2bfd0aa61","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":3}],"sectionNumber":48,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"b6bcc107fac241a5c2a063e88a65d268","type":"CBI_author","value":"Desiree","reason":"Author found","matchedRule":14,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 14/15: Redact and add recommendation for et al.","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":115.27,"y":308.13498},"width":30.700005,"height":-11.535004,"page":3}],"sectionNumber":21,"textBefore":"Redact Term “","textAfter":"”, “Melanie” and","comments":[],"startOffset":66,"endOffset":73,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"833634063294adb5597f010384350e9a","type":"vertebrate","value":"mouse","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 16/17: Add recommendation for Addresses in Test Organism/Animals\nsections","color":[1.0,0.52156866,0.96862745],"positions":[{"topLeft":{"x":318.60403,"y":169.94202},"width":32.603973,"height":-12.642029,"page":3}],"sectionNumber":22,"textBefore":null,"textAfter":null,"comments":[],"startOffset":325,"endOffset":330,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"8e794918f00108e6f4b91f547d961b1e","type":"CBI_author","value":"Melanie","reason":"Author found","matchedRule":14,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 14/15: Redact and add recommendation for et al.","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":162.12,"y":308.13498},"width":32.710007,"height":-11.535004,"page":3}],"sectionNumber":21,"textBefore":"Term “Desiree”, “","textAfter":"” and add","comments":[],"startOffset":77,"endOffset":84,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"17617db6d127ba54c35b047312b8a242","type":"CBI_author","value":"Melanie","reason":"Author found","matchedRule":14,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 14/15: Redact and add recommendation for et al.","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":214.66,"y":282.04205},"width":39.300003,"height":-12.642029,"page":3}],"sectionNumber":21,"textBefore":"dolore magna aliqua ","textAfter":" et al.","comments":[],"startOffset":292,"endOffset":299,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"fe6934fd66e2c5b3440667157d050d19","type":"CBI_author","value":"Funnarie B.","reason":"Author found","matchedRule":6,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 6-11 (Authors Table)","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":140.0,"y":611.81177},"width":49.48651,"height":-11.811752,"page":3}],"sectionNumber":16,"textBefore":null,"textAfter":null,"comments":[],"startOffset":7,"endOffset":18,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f334f16549061c2be9f8c872deb762fa","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":3}],"sectionNumber":57,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"16be7d4927f9b1af67379c7219c340b2","type":"vertebrate","value":"mouse","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 16/17: Add recommendation for Addresses in Test Organism/Animals\nsections","color":[1.0,0.52156866,0.96862745],"positions":[{"topLeft":{"x":318.60403,"y":156.14203},"width":32.603973,"height":-12.642029,"page":3}],"sectionNumber":22,"textBefore":null,"textAfter":null,"comments":[],"startOffset":411,"endOffset":416,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"8ec05310090119c656f07ffd7d94ac6a","type":"CBI_author","value":"Feuer A.","reason":"Author found","matchedRule":6,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 6-11 (Authors Table)","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":146.8,"y":582.11176},"width":36.193512,"height":-11.811752,"page":3}],"sectionNumber":17,"textBefore":null,"textAfter":null,"comments":[],"startOffset":6,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4f1933f160f41958dda3e9c0ad610a22","type":"CBI_author","value":"Michael N.","reason":"Author found","matchedRule":6,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 6-11 (Authors Table)","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":141.2,"y":641.61176},"width":47.197525,"height":-11.811752,"page":3}],"sectionNumber":15,"textBefore":null,"textAfter":null,"comments":[],"startOffset":7,"endOffset":17,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"70002b1808719351098cb56c0cffa2d2","type":"PII","value":"B. Rahim","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 19/20: Redacted PII Personal Identification Information based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":275.44202},"width":45.91199,"height":-12.642029,"page":4}],"sectionNumber":26,"textBefore":"Özgür U. Reyhan ","textAfter":" C. J.","comments":[],"startOffset":235,"endOffset":243,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"91d7be488f4750c1919315b948976949","type":"vertebrate","value":"mouse","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 16/17: (2/2 additional negative test)","color":[1.0,0.52156866,0.96862745],"positions":[{"topLeft":{"x":323.92007,"y":563.242},"width":32.603973,"height":-12.641998,"page":4}],"sectionNumber":24,"textBefore":null,"textAfter":null,"comments":[],"startOffset":195,"endOffset":200,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"fac8e1e43f45f3400bf159a1209fb9be","type":"CBI_author","value":"Liu","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 18: Do not redact Names and Addresses if Published Information\nfound","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":449.4521,"y":410.54202},"width":16.596039,"height":-12.641998,"page":4}],"sectionNumber":25,"textBefore":"Zhou Mah, Ning ","textAfter":", Lei W.","comments":[],"startOffset":507,"endOffset":510,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e833fe4d029f8a7313f9e327bae3041f","type":"PII","value":"Sude Halide Nurullah","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 19/20: Redacted PII Personal Identification Information based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":303.04202},"width":104.556015,"height":-12.641998,"page":4}],"sectionNumber":26,"textBefore":"923-1101, Japan, JP ","textAfter":" Özgür U.","comments":[],"startOffset":198,"endOffset":218,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"54455adb2e93a9579e4a4e0f57b51e23","type":"PII","value":"dinther@comcast.net","reason":"Personal information found","matchedRule":21,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 21/22: Redact Emails by RegEx","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":333.89212,"y":140.34204},"width":101.98816,"height":-12.642029,"page":4}],"sectionNumber":27,"textBefore":"pariatur. Excepteur sint ","textAfter":" occaecat cupidatat","comments":[],"startOffset":262,"endOffset":281,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"6ae6aa77c3d579e0a6352f561782328e","type":"CBI_author","value":"Wong","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 18: Do not redact Names and Addresses if Published Information\nfound","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":269.51196,"y":410.54202},"width":28.29602,"height":-12.641998,"page":4}],"sectionNumber":25,"textBefore":"Jun K., Tu ","textAfter":", Qiang Suen,","comments":[],"startOffset":474,"endOffset":478,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"66ae3415158458d6441c158233115b29","type":"PII","value":"Xinyi Y. Tao","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 19/20: Redacted PII Personal Identification Information based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":247.84204},"width":60.599987,"height":-12.642029,"page":4}],"sectionNumber":26,"textBefore":"C. J. Alfred ","textAfter":" Clara Siegfried","comments":[],"startOffset":257,"endOffset":269,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"eaaa9c788fae545476d2362709b5229f","type":"PII","value":"gordonjcp@msn.com","reason":"Personal information found","matchedRule":21,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 21/22: Redact Emails by RegEx","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":404.96823,"y":154.14203},"width":103.308075,"height":-12.642029,"page":4}],"sectionNumber":27,"textBefore":"reprehenderit in voluptate ","textAfter":" velit esse","comments":[],"startOffset":178,"endOffset":195,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"642de2d42c17f479ab0100ba9e0d7211","type":"CBI_author","value":"Huang","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 18: Do not redact Names and Addresses if Published Information\nfound","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":507.04016,"y":410.54202},"width":31.991943,"height":-12.641998,"page":4}],"sectionNumber":25,"textBefore":"Liu, Lei W. ","textAfter":", Ru X.","comments":[],"startOffset":519,"endOffset":524,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2403ebe01706722932fd5338e2a19adc","type":"CBI_author","value":"Wu","reason":"Author found","matchedRule":1,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 18: Do not redact Names and Addresses if Published Information\nfound","color":[1.0,0.88235295,0.5294118],"positions":[{"topLeft":{"x":88.192,"y":396.74203},"width":16.800003,"height":-12.641998,"page":4}],"sectionNumber":25,"textBefore":"Huang, Ru X. ","textAfter":null,"comments":[],"startOffset":532,"endOffset":534,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5ec0f82007c5cf97728aa5bf53d65d88","type":"PII","value":"Özgür U. Reyhan","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 19/20: Redacted PII Personal Identification Information based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":289.242},"width":84.192,"height":-12.642029,"page":4}],"sectionNumber":26,"textBefore":"Sude Halide Nurullah ","textAfter":" B. Rahim","comments":[],"startOffset":219,"endOffset":234,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"a333cf8c030fcb589dbb42139b4776d2","type":"PII","value":"library@outlook.com","reason":"Personal information found","matchedRule":21,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 21/22: Redact Emails by RegEx","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":171.748,"y":154.14203},"width":103.296036,"height":-12.642029,"page":4}],"sectionNumber":27,"textBefore":"irure dolor in ","textAfter":" reprehenderit in","comments":[],"startOffset":131,"endOffset":150,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"1ff7d70f6b9ca415b3ac2ac7b090ad19","type":"vertebrate","value":"mouse","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 16/17: (2/2 additional negative test)","color":[1.0,0.52156866,0.96862745],"positions":[{"topLeft":{"x":336.9161,"y":577.04205},"width":32.603973,"height":-12.641998,"page":4}],"sectionNumber":24,"textBefore":null,"textAfter":null,"comments":[],"startOffset":111,"endOffset":116,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"609b466f0960f9ea5aa6d19e0d9de5bc","type":"PII","value":"Naka-27 Aomachi, Nomi, Ishikawa 923-1101, Japan, JP","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 19/20: Redacted PII Personal Identification Information based on Dict","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":56.8,"y":316.84204},"width":269.37607,"height":-12.641998,"page":4}],"sectionNumber":26,"textBefore":"Study is No ","textAfter":" Sude Halide","comments":[],"startOffset":146,"endOffset":197,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"0e72674bb524dff6c1d9e63f164a070b","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":4}],"sectionNumber":58,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"19cbb3c4ef9f60dde6a10bfd21519822","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":4}],"sectionNumber":49,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"81d1f223b94cad1e276db7fb89dfbbb7","type":"PII","value":"kawasaki@me.com","reason":"Personal information found","matchedRule":21,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 21/22: Redact Emails by RegEx","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":138.06398,"y":126.54205},"width":93.99602,"height":-12.642029,"page":4}],"sectionNumber":27,"textBefore":"proident, sunt in ","textAfter":" culpa qui","comments":[],"startOffset":323,"endOffset":338,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ff168dd37faf15c0d25a08b3b07618ad","type":"PII","value":"+274 1432 8990","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":356.75204,"y":325.2815},"width":58.995026,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"8991 Fax number: ","textAfter":" Telephone: +274","comments":[],"startOffset":590,"endOffset":604,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"246c8e170ed5e557bc824538a6c404c8","type":"PII","value":"Seriknowmobil@co.uk","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":337.94205,"y":397.7815},"width":83.52905,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"6653 44563 E-mail: ","textAfter":" Email: maximiliamschmitt@arcor.de","comments":[],"startOffset":365,"endOffset":384,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"dc60967f50c70165eccc81dffc4883ed","type":"PII","value":"493 1223 4592","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":341.44302,"y":294.2815},"width":53.991028,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"1432 8933 Contact: ","textAfter":" European contact:","comments":[],"startOffset":664,"endOffset":677,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d28193181151c022a93e21df3c15450d","type":"PII","value":"+27414328992","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":380.51205,"y":345.9815},"width":54.593994,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"Schmitt Telephone number: ","textAfter":" Telephone No:","comments":[],"startOffset":536,"endOffset":548,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"a78592923d5bfd382021b2c72f46b6db","type":"PII","value":"maximiliamschmitt@arcor.de","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":334.94504,"y":387.3815},"width":106.83017,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"E-mail: Seriknowmobil@co.uk Email: ","textAfter":" e-mail: maximiliamschmitt@t-online.de","comments":[],"startOffset":392,"endOffset":418,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"cc508b48ace514fb1d89ee30ae579515","type":"PII","value":"+49 2113 2311 560","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":326.98,"y":428.7815},"width":69.68704,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"2311 563 Fax: ","textAfter":" Tel.: +81","comments":[],"startOffset":299,"endOffset":316,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"815ad6c1369cbc76c97f4dd571db1aaa","type":"PII","value":"\")","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":490.14966,"y":705.9678},"width":11.378723,"height":-13.867798,"page":5}],"sectionNumber":31,"textBefore":"(contains \"Contact point:","textAfter":" Redact when","comments":[],"startOffset":64,"endOffset":66,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4e14fac8a5c5ab0815a865b56911e21a","type":"PII","value":"Central Research Industry","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":362.22406,"y":449.4815},"width":93.77109,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"Contact point: ","textAfter":" Phone: +49","comments":[],"startOffset":243,"endOffset":268,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d0ed11f040c2f826f5749b5e7202dd6e","type":"PII","value":"Emilia Lockhart","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":382.0601,"y":273.58148},"width":58.69806,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"Institute Alternative contact: ","textAfter":" Alternative contact:","comments":[],"startOffset":744,"endOffset":759,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2184ead9005dd1eae2ff8fd837c4af34","type":"PII","value":"Tiffany Umbrella","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":636.142},"width":83.592026,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"Organisation Contact point: ","textAfter":" Address: Goldstreet","comments":[],"startOffset":229,"endOffset":245,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f9917442aab38edae9ff7e7cba1f9fff","type":"PII","value":"+55 1221 3431 13","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":525.742},"width":87.696,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"be redacted Tel.: ","textAfter":" No: This","comments":[],"startOffset":463,"endOffset":479,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d380934c73ae7308cc323de5047f4290","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":5}],"sectionNumber":50,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"0380dfce74e985ef7b1d2925d929b876","type":"PII","value":"+55 1221 3431 12","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":594.742},"width":87.696,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"TX, USA Phone: ","textAfter":" Fax: +55","comments":[],"startOffset":291,"endOffset":307,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"7d8ac49d19e251ddb66e4fc4db0d77ab","type":"PII","value":"European Central Institute","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":376.09305,"y":283.88153},"width":94.86011,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"4592 European contact: ","textAfter":" Alternative contact:","comments":[],"startOffset":696,"endOffset":722,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"9f495fa016bc9c35dffcc5e82c3ca8e7","type":"PII","value":"This is a special case, everything between this and the next keyword should be redacted","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":511.94202},"width":282.74426,"height":-12.641998,"page":5},{"topLeft":{"x":164.8,"y":498.14203},"width":134.86809,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"3431 13 No: ","textAfter":" Fax +55","comments":[],"startOffset":484,"endOffset":571,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d13068e99bcc2ff34f56ac3e34009468","type":"PII","value":"+274 1432 8991","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":364.03302,"y":335.68152},"width":59.085022,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"+27414328992 Telephone No: ","textAfter":" Fax number:","comments":[],"startOffset":563,"endOffset":577,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4c608a4d397ba804d5c2dcbe57095a76","type":"PII","value":"+81 6653 44563","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":324.86502,"y":408.0815},"width":59.085022,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"+81 764770164 Tel: ","textAfter":" E-mail: Seriknowmobil@co.uk","comments":[],"startOffset":342,"endOffset":356,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3153ab17735fb1480023616a2d4b1f32","type":"PII","value":"+49 2113 2311 563","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":335.98,"y":439.18152},"width":69.68704,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"Research Industry Phone: ","textAfter":" Fax: +49","comments":[],"startOffset":276,"endOffset":293,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5b53b5ca19ed17ba8cd472046b7e458b","type":"PII","value":"+81 764770164","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":327.06104,"y":418.4815},"width":56.889008,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"2311 560 Tel.: ","textAfter":" Tel: +81","comments":[],"startOffset":323,"endOffset":336,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e042c6782e2377a8550e970240199d3c","type":"PII","value":"+55 1221 3431 10","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":580.942},"width":87.696,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"3431 12 Fax: ","textAfter":" E-mail: shinrorg@saopu.com.br","comments":[],"startOffset":313,"endOffset":329,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ef878a3130faf98786f7f1c094cc6291","type":"PII","value":"Maximiliam Schmitt","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":341.44302,"y":356.3815},"width":74.59213,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"address: example@mail.com Contact: ","textAfter":" Telephone number:","comments":[],"startOffset":499,"endOffset":517,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"7b688df64aeaa8e0c5397ccce900ad8e","type":"PII","value":"example@mail.com","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":367.21008,"y":366.68152},"width":72.387085,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"maximiliamschmitt@t-online.de E-mail address: ","textAfter":" Contact: Maximiliam","comments":[],"startOffset":473,"endOffset":489,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5fbf0854b5eb5323b00c62e3225a72d2","type":"PII","value":"+274 34223331","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":350.83902,"y":314.9815},"width":56.79901,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"1432 8990 Telephone: ","textAfter":" Phone No.","comments":[],"startOffset":616,"endOffset":629,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2f429d40393e13a0a09e239d0edeb077","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":5}],"sectionNumber":59,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f3453d204608b10d7da846f4b37e63bb","type":"PII","value":"This is a special case, everything between this and the next keyword should be redacted","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":553.34204},"width":282.74426,"height":-12.641998,"page":5},{"topLeft":{"x":164.8,"y":539.54205},"width":134.86809,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"E-mail: shinrorg@saopu.com.br Contact: ","textAfter":" Tel.: +55","comments":[],"startOffset":369,"endOffset":456,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e86311e6c9d1b67b77a60cb634ede133","type":"PII","value":"maximiliamschmitt@t-online.de","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":336.43906,"y":377.0815},"width":116.82919,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"Email: maximiliamschmitt@arcor.de e-mail: ","textAfter":" E-mail address:","comments":[],"startOffset":427,"endOffset":456,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"07a7c30427db240349e35e7d404a9023","type":"PII","value":"shinrorg@saopu.com.br","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":567.142},"width":115.38002,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"3431 10 E-mail: ","textAfter":" Contact: This","comments":[],"startOffset":338,"endOffset":359,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"cd44d6a63f6d16f3f0bbe645e91e303c","type":"PII","value":"+55 1221 3431 14","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":484.34204},"width":87.696,"height":-12.641998,"page":5}],"sectionNumber":31,"textBefore":"be redacted Fax ","textAfter":null,"comments":[],"startOffset":576,"endOffset":592,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"bb5f81c67caad62f328729fddf91ed01","type":"PII","value":"+274 1432 8933","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 23/24: Redact contact information (contains \"Contact point:\")","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":348.976,"y":304.5815},"width":59.085022,"height":-10.981506,"page":5}],"sectionNumber":29,"textBefore":"34223331 Phone No. ","textAfter":" Contact: 493","comments":[],"startOffset":640,"endOffset":654,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5d5882a7a361fe926aad1c6571f8ab32","type":"PII","value":"+27414328992","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":380.51205,"y":288.38153},"width":54.593994,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"Schmitt Telephone number: ","textAfter":" Telephone No:","comments":[],"startOffset":536,"endOffset":548,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"c9edcd1ee08ba4857bce5122fdb9ede0","type":"PII","value":"+82 122 341881","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":468.14203},"width":78.696,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"be redacted Tel.: ","textAfter":" No: This","comments":[],"startOffset":487,"endOffset":501,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"8d127621a973c216cc2f682ced59348c","type":"PII","value":"This is a special case, everything between this and the next keyword should be redacted","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":495.74203},"width":282.74426,"height":-12.641998,"page":6},{"topLeft":{"x":164.8,"y":481.94202},"width":134.86809,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"E-mail: food-industry@korea.com Contact: ","textAfter":" Tel.: +82","comments":[],"startOffset":393,"endOffset":480,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"205b6a821d3a98f860be1f1b5b3966b1","type":"PII","value":"maximiliamschmitt@arcor.de","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":334.94504,"y":329.7815},"width":106.83017,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"E-mail: Seriknowmobil@co.uk Email: ","textAfter":" e-mail: maximiliamschmitt@t-online.de","comments":[],"startOffset":392,"endOffset":418,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"21c5ef2b79a90118b01d766d0177a570","type":"PII","value":"Seriknowmobil@co.uk","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":337.94205,"y":340.18152},"width":83.52905,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"6653 44563 E-mail: ","textAfter":" Email: maximiliamschmitt@arcor.de","comments":[],"startOffset":365,"endOffset":384,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"a1c4bee8f2c7ddc33d1269c31f199f34","type":"PII","value":"food-industry@korea.com","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":509.54202},"width":126.60005,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"122 34180 E-mail: ","textAfter":" Contact: This","comments":[],"startOffset":360,"endOffset":383,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2206b5d18ef3649095d6a8285e8ae510","type":"PII","value":"Riddley Scott","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":592.34204},"width":65.59201,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"Name: Contact point: ","textAfter":" Address: 1921","comments":[],"startOffset":236,"endOffset":249,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"baac21659a54cf4b88fecfe9488afe23","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":6}],"sectionNumber":60,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"1b4eef48b210325f06cf01d94713dfd7","type":"PII","value":"+274 1432 8991","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":364.03302,"y":278.08148},"width":59.085022,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"+27414328992 Telephone No: ","textAfter":" Fax number:","comments":[],"startOffset":563,"endOffset":577,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"fd1d606f56794e69fbff6cafdd9154cf","type":"PII","value":"+49 2113 2311 560","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":326.98,"y":371.18152},"width":69.68704,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"2311 563 Fax: ","textAfter":" Tel.: +81","comments":[],"startOffset":299,"endOffset":316,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ae1e4fbff581a186835d36314ee9f0ed","type":"PII","value":"493 1223 4592","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":341.44302,"y":236.68152},"width":53.991028,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"1432 8933 Contact: ","textAfter":" European contact:","comments":[],"startOffset":664,"endOffset":677,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ae077687502a3c885da266009553a68e","type":"PII","value":"+81 6653 44563","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":324.86502,"y":350.4815},"width":59.085022,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"+81 764770164 Tel: ","textAfter":" E-mail: Seriknowmobil@co.uk","comments":[],"startOffset":342,"endOffset":356,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"742e2158a0b7b60c902cc7f806449d77","type":"PII","value":"+49 2113 2311 563","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":335.98,"y":381.5815},"width":69.68704,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"Research Industry Phone: ","textAfter":" Fax: +49","comments":[],"startOffset":276,"endOffset":293,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"4be04321c91b114817b4657c97eddac5","type":"PII","value":"+81 764770164","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":327.06104,"y":360.8815},"width":56.889008,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"2311 560 Tel.: ","textAfter":" Tel: +81","comments":[],"startOffset":323,"endOffset":336,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5a4aabf909f10663376805a573efe6f9","type":"PII","value":"+274 1432 8990","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":356.75204,"y":267.68152},"width":58.995026,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"8991 Fax number: ","textAfter":" Telephone: +274","comments":[],"startOffset":590,"endOffset":604,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2d8809c60064fc8e389a92409380159d","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":6}],"sectionNumber":51,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d3a8dd3a566cf73b2de375f6476d9270","type":"PII","value":"+82 122 341882","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":426.74203},"width":78.696,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"be redacted Fax ","textAfter":" Soylent Corporation","comments":[],"startOffset":598,"endOffset":612,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5bdc1208d628297939d354f6f12ec1e4","type":"PII","value":"Emilia Lockhart","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":382.0601,"y":215.9815},"width":58.69806,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"Institute Alternative contact: ","textAfter":" Alternative contact:","comments":[],"startOffset":744,"endOffset":759,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"1981e616749716478839f1591021d8d6","type":"PII","value":"+274 34223331","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":350.83902,"y":257.38153},"width":56.79901,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"1432 8990 Telephone: ","textAfter":" Phone No.","comments":[],"startOffset":616,"endOffset":629,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"625a9b1a139f8e5f9061f25dd6062e25","type":"PII","value":"+274 1432 8933","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":348.976,"y":246.9815},"width":59.085022,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"34223331 Phone No. ","textAfter":" Contact: 493","comments":[],"startOffset":640,"endOffset":654,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"c658bcdcbcd8cf678b79cc715c024c70","type":"PII","value":"+82 122 34180","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":523.34204},"width":72.696,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"122 34188 Fax: ","textAfter":" E-mail: food-industry@korea.com","comments":[],"startOffset":338,"endOffset":351,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e6b4801cb6086d04ed35dea9308461bd","type":"PII","value":"European Central Institute","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":376.09305,"y":226.2815},"width":94.86011,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"4592 European contact: ","textAfter":" Alternative contact:","comments":[],"startOffset":696,"endOffset":722,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"aef1c65f60f29b4bd9cf459baae4c0fc","type":"PII","value":"Central Research Industry","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":362.22406,"y":391.8815},"width":93.77109,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"Contact point: ","textAfter":" Phone: +49","comments":[],"startOffset":243,"endOffset":268,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"302fb6b2a4f2381a6916668abc5ea208","type":"PII","value":"Maximiliam Schmitt","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":341.44302,"y":298.7815},"width":74.59213,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"address: example@mail.com Contact: ","textAfter":" Telephone number:","comments":[],"startOffset":499,"endOffset":517,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"c2d6b072d1f09939693e31c9a7870934","type":"PII","value":"example@mail.com","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":367.21008,"y":309.0815},"width":72.387085,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"maximiliamschmitt@t-online.de E-mail address: ","textAfter":" Contact: Maximiliam","comments":[],"startOffset":473,"endOffset":489,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"32e8c40a25a6cdcf9ddd9fb41c3dc8c8","type":"PII","value":"+82 122 34188","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":537.142},"width":72.696,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"United States Phone: ","textAfter":" Fax: +82","comments":[],"startOffset":319,"endOffset":332,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"9fe9630ad55ae2cf0a480523bacb9291","type":"PII","value":"maximiliamschmitt@t-online.de","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Table in: Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":336.43906,"y":319.4815},"width":116.82919,"height":-10.981506,"page":6}],"sectionNumber":33,"textBefore":"Email: maximiliamschmitt@arcor.de e-mail: ","textAfter":" E-mail address:","comments":[],"startOffset":427,"endOffset":456,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f871e23bc3e9842c0fc966cd28506588","type":"PII","value":"This is a special case, everything between this and the next keyword should be redacted","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 25/26: Redact contact information (contains \"Applicant\" as Headline\nor Text)","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":454.34204},"width":282.74426,"height":-12.641998,"page":6},{"topLeft":{"x":164.8,"y":440.54202},"width":134.86809,"height":-12.641998,"page":6}],"sectionNumber":35,"textBefore":"122 341881 No: ","textAfter":" Fax +82","comments":[],"startOffset":506,"endOffset":593,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f163afe507f0eca1cde5fa049a6c870e","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":7}],"sectionNumber":52,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3100403a071d59b1232a6af2a629eb36","type":"PII","value":"Dr. Alan Grant","reason":"Author found","matchedRule":27,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 29/30: If \"Authors:\" and \"completion dates\", then redact everything between","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":200.8,"y":351.44202},"width":70.89604,"height":-12.641998,"page":7}],"sectionNumber":38,"textBefore":"Study Report___ AUTHOR(S): ","textAfter":" COMPLETION DATE:","comments":[],"startOffset":179,"endOffset":193,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"093ce96a4bcb6727b53604b8babe447b","type":"PII","value":"+82 122 3418800","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":541.742},"width":84.696,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"United States Phone: ","textAfter":" Fax: +82","comments":[],"startOffset":137,"endOffset":152,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"2c4dd52bc76fd344ace84ae6847b3a2e","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":7}],"sectionNumber":61,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d38ae3ea2c27b913f64b2bfba2dd9a5e","type":"PII","value":"Dr. Alan Grant","reason":"AUTHOR(S) was found","matchedRule":29,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Rule 31/32: If “Authors:” and “Study Completion Dates”, then redact everything between","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":236.8,"y":202.54205},"width":70.89604,"height":-12.642029,"page":7}],"sectionNumber":39,"textBefore":"Study Report___ AUTHOR(S): ","textAfter":" STUDY COMPLETION","comments":[],"startOffset":185,"endOffset":199,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"311811bb65faed5efcea63e383e3a2c0","type":"PII","value":"Riddley Scott","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":596.942},"width":65.59201,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"Name: Contact point: ","textAfter":" Address: 1921","comments":[],"startOffset":54,"endOffset":67,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"cb37681bb320742607952d991de68112","type":"PII","value":"This is a special case, everything between this and the next keyword should be redacted","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":500.34204},"width":282.74426,"height":-12.641998,"page":7},{"topLeft":{"x":164.8,"y":486.54202},"width":134.86809,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"E-mail: pharma-industry@korea.com No: ","textAfter":" Fax +82","comments":[],"startOffset":212,"endOffset":299,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ed6bb0ba9e6af7a7c099290445284253","type":"PII","value":"+82 122 34188202","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":472.74203},"width":90.696,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"be redacted Fax ","textAfter":" Soylent Corporation","comments":[],"startOffset":304,"endOffset":320,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"bc2149a4d01684aa641113b503791d7f","type":"PII","value":"pharma-industry@korea.com","reason":"Personal information found","matchedRule":23,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":514.142},"width":140.59209,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"122 3418001 E-mail: ","textAfter":" No: This","comments":[],"startOffset":182,"endOffset":207,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"ef4b197ffcb3a9c1b997fd1b8bae05af","type":"PII","value":"+82 122 3418001","reason":"Personal information found","matchedRule":25,"rectangle":false,"legalBasis":"Article 39(e)(2) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Producer of the plant production","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":164.8,"y":527.942},"width":84.696,"height":-12.641998,"page":7}],"sectionNumber":37,"textBefore":"122 3418800 Fax: ","textAfter":" E-mail: pharma-industry@korea.com","comments":[],"startOffset":158,"endOffset":173,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"3b9c4170922e41e676ec48897cce5b37","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":313.14203},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":145,"endOffset":152,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"fc2f594f0210f378c9d650259390154c","type":"hint_only","value":"Purity","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":216.54205},"width":28.595997,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":911,"endOffset":917,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"e167e11306c648b1a070a9413aee440d","type":"CBI_address","value":"Umbrella Corporation","reason":"Performing laboratory found for non vertebrate study","matchedRule":31,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 33/34: If \"Performing Lab\" and \"Lab Project ID\", then Redact everything between","color":[0.8,0.8,0.8],"positions":[{"topLeft":{"x":236.8,"y":633.84204},"width":106.16414,"height":-12.641998,"page":8}],"sectionNumber":40,"textBefore":"Report___ PERFORMING LABORATORY: ","textAfter":" LABORATORY PROJECT","comments":[],"startOffset":197,"endOffset":217,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"17c8ff8d8b187247265974a95e546417","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":423.54202},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":81,"endOffset":88,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5c7d37dc68c2e430fd385c843685de09","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":354.54202},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":121,"endOffset":128,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"5f615a441c06436e5969a721c7e91fce","type":"hint_only","value":"Purity","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":115.6,"y":484.0678},"width":39.91709,"height":-13.867798,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":9,"endOffset":15,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"02702fc1eb5e537743040bc393a57d15","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":340.74203},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":129,"endOffset":136,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d1d28b8aa21c2fa5feed61fef21711ce","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":271.742},"width":32.603992,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":169,"endOffset":176,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"9805999225048a7f792d0c10b2ea5e9a","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":382.14203},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":105,"endOffset":112,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"67508a836a298ca3b7813e8add65f5e0","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":257.94202},"width":32.603992,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":177,"endOffset":184,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"70c6afb363ae2bc5a7dffb5f41fca5d0","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":368.34204},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":113,"endOffset":120,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f138fbca1ce8390d825310909a0f33f8","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":216.54205},"width":31.919994,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":939,"endOffset":946,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d94bf1b70cfcb05ecb00994cc5abc890","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":8}],"sectionNumber":62,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"f784db38199421e8e4efaa3760158a48","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":299.34204},"width":32.603992,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":153,"endOffset":160,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"52f7f3d787b3bfd33da99c5b88a8f7f1","type":"hint_only","value":"purity","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":409.74203},"width":29.279995,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":967,"endOffset":973,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"93526b30f5b480d63053e906a5cd41c7","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":409.74203},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":89,"endOffset":96,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"af1ea16a7b8490984fb2b214af361a37","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":285.54205},"width":32.603992,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":161,"endOffset":168,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"161c4e3da3f995172904dc30843a60ac","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":8}],"sectionNumber":53,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"67afe24c7ea99e2632ac20f9bf52d3e0","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":395.94202},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":97,"endOffset":104,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"d5efc15fc3f6f837256f9a8d57abfd34","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":326.94202},"width":32.603992,"height":-12.641998,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":137,"endOffset":144,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"6fd49ce3f10affe57d24f67f206a4f10","type":"hint_only","value":"Purity","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":75.4,"y":463.43497},"width":24.909988,"height":-11.535004,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":25,"endOffset":31,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"204ef9a3c762a1283d5ef83c6c0b3410","type":"hint_only","value":"Purity:","reason":null,"matchedRule":0,"rectangle":false,"legalBasis":null,"imported":false,"redacted":false,"section":"Rule 39: Purity Hint","color":[0.67058825,0.7529412,0.76862746],"positions":[{"topLeft":{"x":56.8,"y":230.34204},"width":31.919994,"height":-12.642029,"page":8}],"sectionNumber":42,"textBefore":null,"textAfter":null,"comments":[],"startOffset":877,"endOffset":884,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["RULE"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":true,"falsePositive":false,"image":false,"dictionaryEntry":false,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"688b8e499afb958699834482b6c38323","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Header","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":734.742},"width":23.304,"height":-12.641998,"page":9}],"sectionNumber":54,"textBefore":"This is a ","textAfter":"-Header","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false},{"id":"8fafcbefac14ac6b258d4ee07c7a0954","type":"PII","value":"Page","reason":"Personal information found","matchedRule":19,"rectangle":false,"legalBasis":"Article 39(e)(3) of Regulation (EC) No 178/2002","imported":false,"redacted":true,"section":"Footer","color":[0.4,0.8,1.0],"positions":[{"topLeft":{"x":100.383995,"y":69.94202},"width":23.304,"height":-12.642029,"page":9}],"sectionNumber":63,"textBefore":"This is a ","textAfter":"-Footer","comments":[],"startOffset":10,"endOffset":14,"imageHasTransparency":false,"excluded":false,"sourceId":null,"changes":[{"analysisNumber":0,"type":"ADDED","dateTime":"2022-10-05T15:31:55.0815868+02:00"}],"manualChanges":[],"engines":["DICTIONARY"],"reference":[],"importedRedactionIntersections":[],"localManualRedaction":false,"recommendation":false,"hint":false,"falsePositive":false,"image":false,"dictionaryEntry":true,"dossierDictionaryEntry":false,"manuallyRemoved":false}],"legalBasis":[],"dictionaryVersion":0,"dossierDictionaryVersion":0,"rulesVersion":0,"legalBasisVersion":0} \ No newline at end of file diff --git a/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/RulesTest/RuleTestDocument.pdf b/redaction-service-v1/redaction-service-server-v1/src/test/resources/files/RulesTest/RuleTestDocument.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a5712b56d98aab5e203d16b97862ffc41b953198 GIT binary patch literal 161264 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

dII!Qv;CwyuR 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 LODiHHiv528nU