From 2d951722df7276c74fd16cbf211b3f118ac7f7d2 Mon Sep 17 00:00:00 2001 From: Christine Straub Date: Fri, 22 Sep 2023 02:16:03 -0700 Subject: [PATCH] Feat/1332 save embedded images in pdf (#1371) Addresses [#1332](https://github.com/Unstructured-IO/unstructured/issues/1332) with `unstructured-inference` PR [#208](https://github.com/Unstructured-IO/unstructured-inference/pull/208). ### Summary - Add `image_path` to element metadata - Pass parameters related to extracting images in PDF - Preserve image elements ignored due to garbage text if `el.metadata.image_path` is `True` ### Testing from unstructured.partition.pdf import partition_pdf f_path = "example-docs/embedded-images.pdf" # default image output directory elements = partition_pdf( f_path, strategy=strategy, extract_images_in_pdf=True, ) # specific image output directory elements = partition_pdf( f_path, strategy=strategy, extract_images_in_pdf=True, image_output_dir_path=, ) --- CHANGELOG.md | 1 + docs/requirements.txt | 2 +- example-docs/embedded-images.pdf | Bin 0 -> 167181 bytes requirements/base.txt | 2 +- requirements/build.txt | 2 +- requirements/constraints.in | 4 +- requirements/dev.txt | 15 +- requirements/extra-csv.txt | 4 +- requirements/extra-markdown.txt | 2 +- requirements/extra-paddleocr.txt | 10 +- requirements/extra-pdf-image.txt | 20 +- requirements/extra-pptx.txt | 2 +- requirements/extra-xlsx.txt | 4 +- requirements/huggingface.txt | 4 +- requirements/ingest-airtable.txt | 2 +- requirements/ingest-azure.txt | 4 +- requirements/ingest-box.txt | 2 +- requirements/ingest-gcs.txt | 2 +- requirements/ingest-github.txt | 2 +- requirements/ingest-google-drive.txt | 2 +- requirements/ingest-onedrive.txt | 2 +- requirements/ingest-outlook.txt | 2 +- requirements/ingest-s3.txt | 2 +- requirements/ingest-salesforce.txt | 2 +- requirements/ingest-sharepoint.txt | 2 +- requirements/test.txt | 4 +- .../biomed-api/65/11/main.PMC6312790.pdf.json | 398 +-- .../biomed-api/75/29/main.PMC6312793.pdf.json | 20 +- .../layout-parser-paper.pdf.json | 10 - .../2023-Jan-economic-outlook.pdf.json | 2134 ++++++----------- .../small-pdf-set/Silent-Giant-(1).pdf.json | 1018 ++++---- .../recalibrating-risk-report.pdf.json | 282 +-- unstructured/documents/elements.py | 1 + unstructured/partition/common.py | 9 + unstructured/partition/pdf.py | 59 +- 35 files changed, 1703 insertions(+), 2328 deletions(-) create mode 100644 example-docs/embedded-images.pdf diff --git a/CHANGELOG.md b/CHANGELOG.md index 828200ca4..f98d8a7fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Enhancements * **Adds data source properties to SharePoint, Outlook, Onedrive, Reddit, and Slack connectors** These properties (date_created, date_modified, version, source_url, record_locator) are written to element metadata during ingest, mapping elements to information about the document source from which they derive. This functionality enables downstream applications to reveal source document applications, e.g. a link to a GDrive doc, Salesforce record, etc. +* **Add functionality to save embedded images in PDF's separately as images** This allows users to save embedded images in PDF's separately as images, given some directory path. The saved image path is written to the metadata for the Image element. Downstream applications may benefit by providing users with image links from relevant "hits." ### Features diff --git a/docs/requirements.txt b/docs/requirements.txt index a258b2e8c..0d70d54d9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -105,5 +105,5 @@ urllib3==1.26.16 # -c requirements/base.txt # -c requirements/constraints.in # requests -zipp==3.16.2 +zipp==3.17.0 # via importlib-metadata diff --git a/example-docs/embedded-images.pdf b/example-docs/embedded-images.pdf new file mode 100644 index 0000000000000000000000000000000000000000..251831fdde6023032773dda2e593212010dee209 GIT binary patch literal 167181 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 literal 0 HcmV?d00001 diff --git a/requirements/base.txt b/requirements/base.txt index 69faa127f..07c1a4f30 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -50,7 +50,7 @@ tabulate==0.9.0 # via -r requirements/base.in tqdm==4.66.1 # via nltk -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via typing-inspect typing-inspect==0.9.0 # via dataclasses-json diff --git a/requirements/build.txt b/requirements/build.txt index a258b2e8c..0d70d54d9 100644 --- a/requirements/build.txt +++ b/requirements/build.txt @@ -105,5 +105,5 @@ urllib3==1.26.16 # -c requirements/base.txt # -c requirements/constraints.in # requests -zipp==3.16.2 +zipp==3.17.0 # via importlib-metadata diff --git a/requirements/constraints.in b/requirements/constraints.in index 28d4efed0..db88bdcc1 100644 --- a/requirements/constraints.in +++ b/requirements/constraints.in @@ -23,7 +23,7 @@ IPython<8.13 # AttributeError: 'ResourcePath' object has no attribute 'collection' Office365-REST-Python-Client<2.4.3 # NOTE(christine) Pinned to set the `unstructured-inference` version -unstructured-inference==0.5.28 +unstructured-inference==0.5.31 # NOTE(klaijan) - Moved pin from test.in # pinning to avoid error in argilla library pydantic<2 @@ -34,3 +34,5 @@ unstructured.pytesseract>=0.3.12 weaviate-client==3.23.2 # Note(yuming) - pining to avoid conflict with paddle install matplotlib==3.7.2 +# NOTE(crag) - pin to available pandas for python 3.8 (at least in CI) +pandas<2.1.1 diff --git a/requirements/dev.txt b/requirements/dev.txt index ecd2113f2..98f6d6883 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -69,9 +69,7 @@ defusedxml==0.7.1 distlib==0.3.7 # via virtualenv exceptiongroup==1.1.3 - # via - # -c requirements/test.txt - # anyio + # via anyio executing==1.2.0 # via stack-data fastjsonschema==2.18.0 @@ -97,7 +95,7 @@ importlib-metadata==6.8.0 # jupyterlab # jupyterlab-server # nbconvert -importlib-resources==6.0.1 +importlib-resources==6.1.0 # via # jsonschema # jsonschema-specifications @@ -133,7 +131,7 @@ json5==0.9.14 # via jupyterlab-server jsonpointer==2.4 # via jsonschema -jsonschema[format-nongpl]==4.19.0 +jsonschema[format-nongpl]==4.19.1 # via # jupyter-events # jupyterlab-server @@ -211,7 +209,7 @@ nest-asyncio==1.5.8 # via ipykernel nodeenv==1.8.0 # via pre-commit -notebook==7.0.3 +notebook==7.0.4 # via jupyter notebook-shim==0.2.3 # via @@ -346,7 +344,6 @@ tinycss2==1.2.1 # via nbconvert tomli==2.0.1 # via - # -c requirements/test.txt # build # jupyterlab # pip-tools @@ -376,7 +373,7 @@ traitlets==5.10.0 # nbconvert # nbformat # qtconsole -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # -c requirements/test.txt @@ -408,7 +405,7 @@ wheel==0.41.2 # pip-tools widgetsnbextension==4.0.9 # via ipywidgets -zipp==3.16.2 +zipp==3.17.0 # via # importlib-metadata # importlib-resources diff --git a/requirements/extra-csv.txt b/requirements/extra-csv.txt index f7328b854..7de6a9b40 100644 --- a/requirements/extra-csv.txt +++ b/requirements/extra-csv.txt @@ -9,7 +9,9 @@ numpy==1.24.4 # -c requirements/constraints.in # pandas pandas==2.0.3 - # via -r requirements/extra-csv.in + # via + # -c requirements/constraints.in + # -r requirements/extra-csv.in python-dateutil==2.8.2 # via pandas pytz==2023.3.post1 diff --git a/requirements/extra-markdown.txt b/requirements/extra-markdown.txt index 57e2210d4..6c1930219 100644 --- a/requirements/extra-markdown.txt +++ b/requirements/extra-markdown.txt @@ -8,5 +8,5 @@ importlib-metadata==6.8.0 # via markdown markdown==3.4.4 # via -r requirements/extra-markdown.in -zipp==3.16.2 +zipp==3.17.0 # via importlib-metadata diff --git a/requirements/extra-paddleocr.txt b/requirements/extra-paddleocr.txt index f4af3eed1..a2c2d9de9 100644 --- a/requirements/extra-paddleocr.txt +++ b/requirements/extra-paddleocr.txt @@ -61,7 +61,7 @@ imgaug==0.4.0 # via unstructured-paddleocr importlib-metadata==6.8.0 # via flask -importlib-resources==6.0.1 +importlib-resources==6.1.0 # via matplotlib itsdangerous==2.1.2 # via flask @@ -125,7 +125,9 @@ packaging==23.1 # scikit-image # visualdl pandas==2.0.3 - # via visualdl + # via + # -c requirements/constraints.in + # visualdl pdf2image==1.16.3 # via unstructured-paddleocr pillow==10.0.1 @@ -167,7 +169,7 @@ pywavelets==1.4.1 # via scikit-image rapidfuzz==3.3.0 # via unstructured-paddleocr -rarfile==4.0 +rarfile==4.1 # via visualdl requests==2.31.0 # via @@ -213,7 +215,7 @@ visualdl==2.5.3 # via unstructured-paddleocr werkzeug==2.3.7 # via flask -zipp==3.16.2 +zipp==3.17.0 # via # importlib-metadata # importlib-resources diff --git a/requirements/extra-pdf-image.txt b/requirements/extra-pdf-image.txt index 16a2a2a10..67f50c546 100644 --- a/requirements/extra-pdf-image.txt +++ b/requirements/extra-pdf-image.txt @@ -22,7 +22,7 @@ coloredlogs==15.0.1 # via onnxruntime contourpy==1.1.1 # via matplotlib -cryptography==41.0.3 +cryptography==41.0.4 # via pdfminer-six cycler==0.11.0 # via matplotlib @@ -39,7 +39,7 @@ fonttools==4.42.1 # via matplotlib fsspec==2023.9.1 # via huggingface-hub -huggingface-hub==0.17.1 +huggingface-hub==0.17.2 # via # timm # transformers @@ -50,7 +50,7 @@ idna==3.4 # via # -c requirements/base.txt # requests -importlib-resources==6.0.1 +importlib-resources==6.1.0 # via matplotlib iopath==0.1.10 # via layoutparser @@ -88,7 +88,7 @@ omegaconf==2.3.0 # via effdet onnx==1.14.1 # via unstructured-inference -onnxruntime==1.15.1 +onnxruntime==1.16.0 # via unstructured-inference opencv-python==4.8.0.76 # via @@ -104,7 +104,9 @@ packaging==23.1 # transformers # unstructured-pytesseract pandas==2.0.3 - # via layoutparser + # via + # -c requirements/constraints.in + # layoutparser pdf2image==1.16.3 # via # -r requirements/extra-pdf-image.in @@ -158,6 +160,8 @@ pyyaml==6.0.1 # omegaconf # timm # transformers +rapidfuzz==3.3.0 + # via unstructured-inference regex==2023.8.8 # via # -c requirements/base.txt @@ -206,7 +210,7 @@ tqdm==4.66.1 # transformers transformers==4.33.2 # via unstructured-inference -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # huggingface-hub @@ -215,7 +219,7 @@ typing-extensions==4.7.1 # torch tzdata==2023.3 # via pandas -unstructured-inference==0.5.28 +unstructured-inference==0.5.31 # via # -c requirements/constraints.in # -r requirements/extra-pdf-image.in @@ -228,5 +232,5 @@ urllib3==1.26.16 # -c requirements/base.txt # -c requirements/constraints.in # requests -zipp==3.16.2 +zipp==3.17.0 # via importlib-resources diff --git a/requirements/extra-pptx.txt b/requirements/extra-pptx.txt index 8a529bc94..d0f32002b 100644 --- a/requirements/extra-pptx.txt +++ b/requirements/extra-pptx.txt @@ -10,5 +10,5 @@ pillow==10.0.1 # via python-pptx python-pptx==0.6.21 # via -r requirements/extra-pptx.in -xlsxwriter==3.1.3 +xlsxwriter==3.1.4 # via python-pptx diff --git a/requirements/extra-xlsx.txt b/requirements/extra-xlsx.txt index 8e5326136..fffb95ec2 100644 --- a/requirements/extra-xlsx.txt +++ b/requirements/extra-xlsx.txt @@ -13,7 +13,9 @@ numpy==1.24.4 openpyxl==3.1.2 # via -r requirements/extra-xlsx.in pandas==2.0.3 - # via -r requirements/extra-xlsx.in + # via + # -c requirements/constraints.in + # -r requirements/extra-xlsx.in python-dateutil==2.8.2 # via pandas pytz==2023.3.post1 diff --git a/requirements/huggingface.txt b/requirements/huggingface.txt index d4b93ce6f..47842fd07 100644 --- a/requirements/huggingface.txt +++ b/requirements/huggingface.txt @@ -24,7 +24,7 @@ filelock==3.12.4 # transformers fsspec==2023.9.1 # via huggingface-hub -huggingface-hub==0.17.1 +huggingface-hub==0.17.2 # via transformers idna==3.4 # via @@ -93,7 +93,7 @@ tqdm==4.66.1 # transformers transformers==4.33.2 # via -r requirements/huggingface.in -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # huggingface-hub diff --git a/requirements/ingest-airtable.txt b/requirements/ingest-airtable.txt index d5cf71301..1b535a5db 100644 --- a/requirements/ingest-airtable.txt +++ b/requirements/ingest-airtable.txt @@ -29,7 +29,7 @@ requests==2.31.0 # via # -c requirements/base.txt # pyairtable -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # pyairtable diff --git a/requirements/ingest-azure.txt b/requirements/ingest-azure.txt index 871e9df8a..443921f76 100644 --- a/requirements/ingest-azure.txt +++ b/requirements/ingest-azure.txt @@ -39,7 +39,7 @@ charset-normalizer==3.2.0 # -c requirements/base.txt # aiohttp # requests -cryptography==41.0.3 +cryptography==41.0.4 # via # azure-identity # azure-storage-blob @@ -87,7 +87,7 @@ six==1.16.0 # via # azure-core # isodate -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # azure-core diff --git a/requirements/ingest-box.txt b/requirements/ingest-box.txt index f93c5a97c..35275f824 100644 --- a/requirements/ingest-box.txt +++ b/requirements/ingest-box.txt @@ -21,7 +21,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via boxsdk fsspec==2023.9.1 # via diff --git a/requirements/ingest-gcs.txt b/requirements/ingest-gcs.txt index 44c8e081b..2f116c9ff 100644 --- a/requirements/ingest-gcs.txt +++ b/requirements/ingest-gcs.txt @@ -57,7 +57,7 @@ google-auth-oauthlib==1.1.0 # via gcsfs google-cloud-core==2.3.3 # via google-cloud-storage -google-cloud-storage==2.10.0 +google-cloud-storage==2.11.0 # via gcsfs google-crc32c==1.5.0 # via google-resumable-media diff --git a/requirements/ingest-github.txt b/requirements/ingest-github.txt index 575360470..865778e01 100644 --- a/requirements/ingest-github.txt +++ b/requirements/ingest-github.txt @@ -17,7 +17,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via pyjwt deprecated==1.2.14 # via pygithub diff --git a/requirements/ingest-google-drive.txt b/requirements/ingest-google-drive.txt index 082aa73c2..416f7294c 100644 --- a/requirements/ingest-google-drive.txt +++ b/requirements/ingest-google-drive.txt @@ -17,7 +17,7 @@ charset-normalizer==3.2.0 # requests google-api-core==2.11.1 # via google-api-python-client -google-api-python-client==2.99.0 +google-api-python-client==2.100.0 # via -r requirements/ingest-google-drive.in google-auth==2.23.0 # via diff --git a/requirements/ingest-onedrive.txt b/requirements/ingest-onedrive.txt index d4933b7de..cb5c5903c 100644 --- a/requirements/ingest-onedrive.txt +++ b/requirements/ingest-onedrive.txt @@ -21,7 +21,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via # msal # pyjwt diff --git a/requirements/ingest-outlook.txt b/requirements/ingest-outlook.txt index 16fc24072..508d7573d 100644 --- a/requirements/ingest-outlook.txt +++ b/requirements/ingest-outlook.txt @@ -15,7 +15,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via # msal # pyjwt diff --git a/requirements/ingest-s3.txt b/requirements/ingest-s3.txt index 2f079fa29..7bd62b958 100644 --- a/requirements/ingest-s3.txt +++ b/requirements/ingest-s3.txt @@ -48,7 +48,7 @@ s3fs==2023.9.1 # via -r requirements/ingest-s3.in six==1.16.0 # via python-dateutil -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # aioitertools diff --git a/requirements/ingest-salesforce.txt b/requirements/ingest-salesforce.txt index dceb918be..f0e4b59e5 100644 --- a/requirements/ingest-salesforce.txt +++ b/requirements/ingest-salesforce.txt @@ -17,7 +17,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via simple-salesforce idna==3.4 # via diff --git a/requirements/ingest-sharepoint.txt b/requirements/ingest-sharepoint.txt index c1527e0bb..7a209b104 100644 --- a/requirements/ingest-sharepoint.txt +++ b/requirements/ingest-sharepoint.txt @@ -15,7 +15,7 @@ charset-normalizer==3.2.0 # via # -c requirements/base.txt # requests -cryptography==41.0.3 +cryptography==41.0.4 # via # msal # pyjwt diff --git a/requirements/test.txt b/requirements/test.txt index 4f5554e81..b0faf7e45 100644 --- a/requirements/test.txt +++ b/requirements/test.txt @@ -111,13 +111,13 @@ types-click==7.1.8 # via -r requirements/test.in types-markdown==3.4.2.10 # via -r requirements/test.in -types-requests==2.31.0.2 +types-requests==2.31.0.3 # via -r requirements/test.in types-tabulate==0.9.0.3 # via -r requirements/test.in types-urllib3==1.26.25.14 # via types-requests -typing-extensions==4.7.1 +typing-extensions==4.8.0 # via # -c requirements/base.txt # black diff --git a/test_unstructured_ingest/expected-structured-output/biomed-api/65/11/main.PMC6312790.pdf.json b/test_unstructured_ingest/expected-structured-output/biomed-api/65/11/main.PMC6312790.pdf.json index 6131d4304..af074dbe6 100644 --- a/test_unstructured_ingest/expected-structured-output/biomed-api/65/11/main.PMC6312790.pdf.json +++ b/test_unstructured_ingest/expected-structured-output/biomed-api/65/11/main.PMC6312790.pdf.json @@ -9,16 +9,6 @@ }, "text": "Data in Brief 22 (2019) 451–457" }, - { - "type": "Image", - "element_id": "70d50409ea726a2789ebbd004bec31f4", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 1 - }, - "text": "Contents lists available at ScienceDirect Data in Brief journal homepage: www.elsevier.com/locate/dib" - }, { "type": "NarrativeText", "element_id": "b0658ce9dccc0acba9a472c2bb992cc9", @@ -39,6 +29,16 @@ }, "text": "Data in Brief" }, + { + "type": "NarrativeText", + "element_id": "9234133787d0a6b3976b16569c0b5cf3", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 1 + }, + "text": "journal homepage: www.elsevier.com/locate/dib" + }, { "type": "Title", "element_id": "0ccb3a9876bbc64a1ca09fa40c4f844d", @@ -399,16 +399,6 @@ }, "text": "s s o" }, - { - "type": "Title", - "element_id": "1bd621f0b71079e0948b0aad011a7f4b", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 2 - }, - "text": "t h g e W" - }, { "type": "Title", "element_id": "acac86c0e609ca906f632b0e2dacccb2", @@ -419,6 +409,16 @@ }, "text": "l" }, + { + "type": "Title", + "element_id": "1bd621f0b71079e0948b0aad011a7f4b", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 2 + }, + "text": "t h g e W" + }, { "type": "Title", "element_id": "de7d1b721a1e0632b7cf04edf5032c8e", @@ -439,6 +439,16 @@ }, "text": "(mg)" }, + { + "type": "UncategorizedText", + "element_id": "624b60c58c9d8bfb6ff1886c2fd605d2", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 2 + }, + "text": "30" + }, { "type": "UncategorizedText", "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", @@ -459,16 +469,6 @@ }, "text": "10" }, - { - "type": "UncategorizedText", - "element_id": "624b60c58c9d8bfb6ff1886c2fd605d2", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 2 - }, - "text": "30" - }, { "type": "Title", "element_id": "d300d49efc4cd0982dd6bc3377759ae8", @@ -589,6 +589,26 @@ }, "text": "%" }, + { + "type": "NarrativeText", + "element_id": "4f0139b605dfdd9eb93e920a6115e1b5", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": ") r a e y / m m" + }, + { + "type": "UncategorizedText", + "element_id": "32ebb1abcc1c601ceb9c4e3c4faba0ca", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "(" + }, { "type": "NarrativeText", "element_id": "49e7364ce1027887460959b2a757b184", @@ -609,16 +629,6 @@ }, "text": "i" }, - { - "type": "NarrativeText", - "element_id": "74599fca46202613cccb12e97774b306", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "E n o i t i b h n I" - }, { "type": "Title", "element_id": "de7d1b721a1e0632b7cf04edf5032c8e", @@ -629,6 +639,26 @@ }, "text": "i" }, + { + "type": "UncategorizedText", + "element_id": "ba5ec51d07a4ac0e951608704431d59a", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": ")" + }, + { + "type": "NarrativeText", + "element_id": "74599fca46202613cccb12e97774b306", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "E n o i t i b h n I" + }, { "type": "Title", "element_id": "de7d1b721a1e0632b7cf04edf5032c8e", @@ -651,63 +681,13 @@ }, { "type": "UncategorizedText", - "element_id": "32ebb1abcc1c601ceb9c4e3c4faba0ca", + "element_id": "525fbe4b6760bd759bfeeae2ee487f12", "metadata": { "data_source": {}, "filetype": "application/pdf", "page_number": 3 }, - "text": "(" - }, - { - "type": "UncategorizedText", - "element_id": "ba5ec51d07a4ac0e951608704431d59a", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": ")" - }, - { - "type": "NarrativeText", - "element_id": "4f0139b605dfdd9eb93e920a6115e1b5", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": ") r a e y / m m" - }, - { - "type": "UncategorizedText", - "element_id": "6c19ccbab57f4e9a47a14c0c50211272", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "(mm/year) 100 4 80 4 Efficiency (%) 1 _—__. SS v- 74 —~X_ Senn, ~~. —__, ~ ol, T T T T T T T 1" - }, - { - "type": "UncategorizedText", - "element_id": "8139b33952401b3ee0e2ca84651cb9a1", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "0.9" - }, - { - "type": "UncategorizedText", - "element_id": "a97b042d7bd59d92a46e8ab17f7dff73", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "1.8" + "text": "(mm/year) 100 4 80 4 Efficiency (%) 1 _—__. —o— SS v- —a— 74 —~X_ Senn, —y— ~~. —6~ —__, ~ —o- ol, T T T T T T T 1" }, { "type": "UncategorizedText", @@ -719,6 +699,26 @@ }, "text": "2.7" }, + { + "type": "UncategorizedText", + "element_id": "a97b042d7bd59d92a46e8ab17f7dff73", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "1.8" + }, + { + "type": "UncategorizedText", + "element_id": "8139b33952401b3ee0e2ca84651cb9a1", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "0.9" + }, { "type": "UncategorizedText", "element_id": "ad57366865126e55649ecb23ae1d4888", @@ -729,6 +729,76 @@ }, "text": "100" }, + { + "type": "UncategorizedText", + "element_id": "4a44dc15364204a80fe80e9039455cc1", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "10" + }, + { + "type": "UncategorizedText", + "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "20" + }, + { + "type": "UncategorizedText", + "element_id": "624b60c58c9d8bfb6ff1886c2fd605d2", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "30" + }, + { + "type": "UncategorizedText", + "element_id": "d59eced1ded07f84c145592f65bdf854", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "40" + }, + { + "type": "UncategorizedText", + "element_id": "1a6562590ef19d1045d06c4055742d38", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "50" + }, + { + "type": "UncategorizedText", + "element_id": "ff5a1ae012afa5d4c889c50ad427aaf5", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "70" + }, + { + "type": "UncategorizedText", + "element_id": "39fa9ec190eee7b6f4dff1100d6343e1", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "60" + }, { "type": "UncategorizedText", "element_id": "48449a14a4ff7d79bb7a1b6f3d488eba", @@ -749,76 +819,6 @@ }, "text": "90" }, - { - "type": "UncategorizedText", - "element_id": "39fa9ec190eee7b6f4dff1100d6343e1", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "60" - }, - { - "type": "UncategorizedText", - "element_id": "4a44dc15364204a80fe80e9039455cc1", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "10" - }, - { - "type": "UncategorizedText", - "element_id": "1a6562590ef19d1045d06c4055742d38", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "50" - }, - { - "type": "UncategorizedText", - "element_id": "d59eced1ded07f84c145592f65bdf854", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "40" - }, - { - "type": "UncategorizedText", - "element_id": "624b60c58c9d8bfb6ff1886c2fd605d2", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "30" - }, - { - "type": "UncategorizedText", - "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "20" - }, - { - "type": "UncategorizedText", - "element_id": "ff5a1ae012afa5d4c889c50ad427aaf5", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "70" - }, { "type": "UncategorizedText", "element_id": "5feceb66ffc86f38d952786c6d696c79", @@ -1119,16 +1119,6 @@ }, "text": "Inhibitor be (V/dec) ba (V/dec) Ecorr (V) icorr (A/cm?) Polarization Corrosion concentration (g) resistance (Q) rate (mm/year) oO 0.0335 0.0409 0.0003 24.0910 2.8163 2 1.9460 0.0596 0.0002 121.440 1.5054 4 0.0163 0.2369 0.0001 42.121 0.9476 6 0.3233 0.0540 5.39E-05 373.180 0.4318 8 0.1240 0.0556 5.46E-05 305.650 0.3772 10 0.0382 0.0086 1.24E-05 246.080 0.0919" }, - { - "type": "UncategorizedText", - "element_id": "9492908fadeab22ca81f18f2ba4f4f35", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 4 - }, - "text": "0 2 4 6 8 10" - }, { "type": "Title", "element_id": "362d4a20958df0c88550b9e5d1f2ef5b", @@ -1139,6 +1129,16 @@ }, "text": "Inhibitor concentration (g)" }, + { + "type": "UncategorizedText", + "element_id": "9492908fadeab22ca81f18f2ba4f4f35", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "0 2 4 6 8 10" + }, { "type": "Title", "element_id": "bcf00b4904f5661d6baef52e7e09e9b1", @@ -1199,16 +1199,6 @@ }, "text": "(cid:3) 0.9393 (cid:3) 0.8276 (cid:3) 0.8825 (cid:3) 0.8027 (cid:3) 0.5896 (cid:3) 0.5356" }, - { - "type": "UncategorizedText", - "element_id": "d71f426079cb8c2bb3d960ce1e23d290", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 4 - }, - "text": "0.0003 0.0002 0.0001 5.39E-05 5.46E-05 1.24E-05" - }, { "type": "Title", "element_id": "6978574f5e6e70a2883ea5ea51aa34f7", @@ -1219,6 +1209,16 @@ }, "text": "icorr (A/cm2)" }, + { + "type": "UncategorizedText", + "element_id": "d71f426079cb8c2bb3d960ce1e23d290", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "0.0003 0.0002 0.0001 5.39E-05 5.46E-05 1.24E-05" + }, { "type": "Title", "element_id": "7507a06cf675785949d6312f1776e444", @@ -1301,23 +1301,13 @@ }, { "type": "UncategorizedText", - "element_id": "d4735e3a265e16eee03f59718b9b5d03", + "element_id": "2c624232cdd221771294dfbb310aca00", "metadata": { "data_source": {}, "filetype": "application/pdf", "page_number": 4 }, - "text": "2" - }, - { - "type": "UncategorizedText", - "element_id": "4b227777d4dd1fc61c6f884f48641d02", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 4 - }, - "text": "4" + "text": "8" }, { "type": "UncategorizedText", @@ -1331,23 +1321,33 @@ }, { "type": "UncategorizedText", - "element_id": "2c624232cdd221771294dfbb310aca00", + "element_id": "4b227777d4dd1fc61c6f884f48641d02", "metadata": { "data_source": {}, "filetype": "application/pdf", "page_number": 4 }, - "text": "8" + "text": "4" }, { - "type": "Title", - "element_id": "48baae83e27f90cd89699a178ab01c46", + "type": "UncategorizedText", + "element_id": "d4735e3a265e16eee03f59718b9b5d03", "metadata": { "data_source": {}, "filetype": "application/pdf", "page_number": 4 }, - "text": "2+ T T T 1" + "text": "2" + }, + { + "type": "UncategorizedText", + "element_id": "a0dfa682f99b0794f40f195f9a7adfcd", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "—=—Cc/0 2+ T T T 1" }, { "type": "UncategorizedText", diff --git a/test_unstructured_ingest/expected-structured-output/biomed-api/75/29/main.PMC6312793.pdf.json b/test_unstructured_ingest/expected-structured-output/biomed-api/75/29/main.PMC6312793.pdf.json index 9df187519..59ec34c63 100644 --- a/test_unstructured_ingest/expected-structured-output/biomed-api/75/29/main.PMC6312793.pdf.json +++ b/test_unstructured_ingest/expected-structured-output/biomed-api/75/29/main.PMC6312793.pdf.json @@ -9,16 +9,6 @@ }, "text": "Data in Brief 22 (2019) 484–487" }, - { - "type": "Image", - "element_id": "70d50409ea726a2789ebbd004bec31f4", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 1 - }, - "text": "Contents lists available at ScienceDirect Data in Brief journal homepage: www.elsevier.com/locate/dib" - }, { "type": "NarrativeText", "element_id": "b0658ce9dccc0acba9a472c2bb992cc9", @@ -39,6 +29,16 @@ }, "text": "Data in Brief" }, + { + "type": "NarrativeText", + "element_id": "9234133787d0a6b3976b16569c0b5cf3", + "metadata": { + "data_source": {}, + "filetype": "application/pdf", + "page_number": 1 + }, + "text": "journal homepage: www.elsevier.com/locate/dib" + }, { "type": "Title", "element_id": "0ccb3a9876bbc64a1ca09fa40c4f844d", diff --git a/test_unstructured_ingest/expected-structured-output/local-single-file-with-pdf-infer-table-structure/layout-parser-paper.pdf.json b/test_unstructured_ingest/expected-structured-output/local-single-file-with-pdf-infer-table-structure/layout-parser-paper.pdf.json index a64e04969..6f3354a25 100644 --- a/test_unstructured_ingest/expected-structured-output/local-single-file-with-pdf-infer-table-structure/layout-parser-paper.pdf.json +++ b/test_unstructured_ingest/expected-structured-output/local-single-file-with-pdf-infer-table-structure/layout-parser-paper.pdf.json @@ -770,16 +770,6 @@ }, "text": "1 ocr_agent = lp . TesseractAgent () 2 # Can be easily switched to other OCR software 3 tokens = ocr_agent . detect ( image )" }, - { - "type": "Image", - "element_id": "65ac0f9ae348b12ed9484b8af7296617", - "metadata": { - "data_source": {}, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ocr_agent = lp.TesseractAgent ()pOi" - }, { "type": "NarrativeText", "element_id": "7a151dbbe8b26ccdcb264ab005be5a36", diff --git a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/2023-Jan-economic-outlook.pdf.json b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/2023-Jan-economic-outlook.pdf.json index 59a51750d..6bd7f4d87 100644 --- a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/2023-Jan-economic-outlook.pdf.json +++ b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/2023-Jan-economic-outlook.pdf.json @@ -359,24 +359,6 @@ }, "text": "18 16 14 12 10 8 6 4 2 0 –2" }, - { - "type": "UncategorizedText", - "element_id": "c2c7be4534a60790d1d18451c91dc138", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 3 - }, - "text": "16 14 12 10 8 6 4 2 0" - }, { "type": "UncategorizedText", "element_id": "28a5aa3897d66de6c31caba99a4c337e", @@ -395,6 +377,24 @@ }, "text": "–2" }, + { + "type": "UncategorizedText", + "element_id": "c2c7be4534a60790d1d18451c91dc138", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 3 + }, + "text": "16 14 12 10 8 6 4 2 0" + }, { "type": "UncategorizedText", "element_id": "c7c72889cb49cf43d9bd1f892db1be2c", @@ -1061,6 +1061,24 @@ }, "text": "International Monetary Fund | January 2023" }, + { + "type": "UncategorizedText", + "element_id": "4e07408562bedb8b60ce05c1decfe3ad", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "3" + }, { "type": "Title", "element_id": "95af4f3feb2d03b2310ce31abc0c435d", @@ -1295,6 +1313,24 @@ }, "text": "" }, + { + "type": "UncategorizedText", + "element_id": "4b227777d4dd1fc61c6f884f48641d02", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "4" + }, { "type": "Title", "element_id": "b3080428cb4e8896623bf36c001e868a", @@ -1511,6 +1547,24 @@ }, "text": "International Monetary Fund | January 2023." }, + { + "type": "UncategorizedText", + "element_id": "ef2d127de37b942baad06145e54b0c61", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 6 + }, + "text": "5" + }, { "type": "Title", "element_id": "95af4f3feb2d03b2310ce31abc0c435d", @@ -1529,42 +1583,6 @@ }, "text": "WORLD ECONOMIC OUTLOOK UPDATE, JANUARY 2023" }, - { - "type": "NarrativeText", - "element_id": "df59a495ef85c5f70c5ba5356caf764a", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Upside risks—Plausible upside risks include more favorable surprises to domestic spending—as in the third quarter of 2022—which, however, would increase inflation further. At the same time, there is room for an upside scenario with lower-than-expected inflation and less monetary tightening:" - }, - { - "type": "Table", - "element_id": "63bdc79def2500227001ac95d78727ab", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Difference from October 2022 Q4 over Q4 2/ Estimate___ Projections WEO Projections 1/ Estimate Projections 2021 2022 2023 2024 2023 2024 2022 2023 2024 World Output 6.2 34 29 34 0.2 0.1 1.9 3.2 3.0 Advanced Economies 5.4 27 1.2 14 04 0.2 1.3 14 1.6 United States 5.9 2.0 14 1.0 04 -0.2 07 1.0 13 Euro Area 5.3 3.5 07 16 0.2 -0.2 19 0.5 24 Germany 26 19 01 14 04 0.1 14 0.0 23 France 68 26 07 16 0.0 0.0 0.5 09 18 Italy 67 3.9 06 0.9 08 -04 21 0.1 1.0 Spain 5.5 5.2 14 24 -0.1 -0.2 21 13 28 Japan 21 14 18 0.9 0.2 -04 17 1.0 1.0 United Kingdom 76 41 -06 0.9 -0.9 03 04 -05 18 Canada 5.0 3.5 15 15 0.0 0.1 23 12 1.9 Other Advanced Economies 3/ 5.3 28 20 24 -03 02 14 2a 2.2 Emerging Market and Developing Economies 67 3.9 40 42 0.3 -0.1 25 5.0 4A Emerging and Developing Asia 74 43 5.3 5.2 04 0.0 3.4 6.2 49 China 84 3.0 5.2 45 08 0.0 29 5.9 41 India 4/ 87 68 61 68 0.0 0.0 43 70 7A Emerging and Developing Europe 69 07 15 26 0.9 01 -2.0 3.5 28 Russia 47 -2.2 0.3 21 26 06 441 1.0 2.0 Latin America and the Caribbean 7.0 3.9 18 2a 04 0.3 26 1.9 19 Brazil 5.0 34 12 15 0.2 -04 28 0.8 22 Mexico 47 34 47 16 05 -0.2 37 14 1.9 Middle East and Central Asia 45 5.3 3.2 37 -04 0.2 . . . Saudi Arabia 3.2 87 26 34 -11 0.5 46 27 35 Sub-Saharan Africa 47 38 38 41 04 0.0 = ao ao Nigeria 3.6 3.0 3.2 29 0.2 0.0 26 31 29 South Africa 49 26 12 13 01 0.0 3.0 0.5 18 Memorandum World Growth Based on Market Exchange Rates 6.0 3.41 24 25 03 -0.1 17 25 25 European Union 5.5 37 07 18 0.0 -0.3 18 1.2 2.0 ASEAN-5 5/ 3.8 5.2 43 47 0.2 -0.2 37 57 40 Middle East and North Africa 41 54 3.2 35 -04 0.2 a . . Emerging Market and Middle-Income Economies 70 38 40 44 04 0.0 25 5.0 44 Low-Income Developing Countries 441 49 49 56 0.0 01 World Trade Volume (goods and services) 6/ 10.4 5.4 24 3.4 -01 -0.3 Advanced Economies 94 66 23 27 0.0 -04 Emerging Market and Developing Economies 124 34 26 46 03 0.0 Commodity Prices Oil 7/ 65.8 39.8 -16.2 71 33 -0.9 11.2 -98 59 Nonfuel (average based on world commodity import weights) 26.4 70 -6.3 -0.4 -01 03 -2.0 14 -0.2 World Consumer Prices 8/ 47 88 6.6 43 04 0.2 9.2 5.0 3.5 Advanced Economies 9/ 34 73 46 26 0.2 02 78 31 23 Emerging Market and Developing Economies 8/ 5.9 99 84 5.5 0.0 02 10.4 66 45," - }, { "type": "NarrativeText", "element_id": "1ad611b76683e54171ae0b1fddd827ca", @@ -1584,8 +1602,8 @@ "text": "Table 1. Overview of the World Economic Outlook Projections (Percent change, unless noted otherwise)" }, { - "type": "Image", - "element_id": "540bc32db8a421651282bffd7c2a442d", + "type": "Table", + "element_id": "63bdc79def2500227001ac95d78727ab", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -1599,259 +1617,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "Table 1. Overview of the World Economic Outlook Projections)TDnenact et dnd nthe" - }, - { - "type": "Image", - "element_id": "8236b16b2ad86a5f15b46f119d6741cc", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "OLEAN GM NENS aieBrazilMavien" - }, - { - "type": "Image", - "element_id": "c834fc3aff60dee41d2f48e82acf09c4", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ENONLatin America and the CaribbeanDeasil" - }, - { - "type": "Image", - "element_id": "a4bcb1e1582a2ce3121b700702ce9c4e", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "SET IMS MeN Pig SMRussiaLatin Amarina and the Carihhaan" - }, - { - "type": "Image", - "element_id": "6a75b7cec1768f3bf778123fc81bc787", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Emerging and Developing EuropeDa." - }, - { - "type": "Image", - "element_id": "153df67e1a36638132d6e031b27fca16", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "EITC TSHTS GID MIC VOIOP HY PwictChinabese at" - }, - { - "type": "Image", - "element_id": "fc37cf98a788a9e71f0e549c0ed5a55d", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "“eae a eee eeg and Developing Asia" - }, - { - "type": "Image", - "element_id": "03637712ed35192011dc21b2045b34f2", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "MEE REEmerging Market and Developing Economiesnee a ree" - }, - { - "type": "Image", - "element_id": "905ef34014f5c5bef345f954c887ff54", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "INOSOther Advanced Economies 3/" - }, - { - "type": "Image", - "element_id": "0e8f0cb1ef4a7dc404dea7ad0c423b2a", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Vw eeCanadaAbn Ndime nnd Camnaeeinn O)" - }, - { - "type": "Image", - "element_id": "bcdbcecbdd7b77025f47d469fca8dd72", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "voro!United KingdomPanada" - }, - { - "type": "Image", - "element_id": "a78b8acaaec8185306f40eed0a8ad033", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "“penJapanVithed Vinmdaee," - }, - { - "type": "Image", - "element_id": "b262e0f56f506c7996682cf3e05a23cf", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "STN taeEuro Area‘Rareram)" - }, - { - "type": "Image", - "element_id": "49138a3a0f8166106b4f6db595ceec01", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "eee meeeUnited StatesCo Ae" - }, - { - "type": "Image", - "element_id": "715c31c1a0b1460f1a406fd7d94a8d06", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "nmeAdvanced EconomiesTinta Chetan" + "text": "Difference from October 2022 Q4 over Q4 2/ Estimate___ Projections WEO Projections 1/ Estimate Projections 2021 2022 2023 2024 2023 2024 2022 2023 2024 World Output 6.2 34 29 34 0.2 0.1 1.9 3.2 3.0 Advanced Economies 5.4 27 1.2 14 04 0.2 1.3 14 1.6 United States 5.9 2.0 14 1.0 04 -0.2 07 1.0 13 Euro Area 5.3 3.5 07 16 0.2 -0.2 19 0.5 24 Germany 26 19 01 14 04 0.1 14 0.0 23 France 68 26 07 16 0.0 0.0 0.5 09 18 Italy 67 3.9 06 0.9 08 -04 21 0.1 1.0 Spain 5.5 5.2 14 24 -0.1 -0.2 21 13 28 Japan 21 14 18 0.9 0.2 -04 17 1.0 1.0 United Kingdom 76 41 -06 0.9 -0.9 03 04 -05 18 Canada 5.0 3.5 15 15 0.0 0.1 23 12 1.9 Other Advanced Economies 3/ 5.3 28 20 24 -03 02 14 2a 2.2 Emerging Market and Developing Economies 67 3.9 40 42 0.3 -0.1 25 5.0 4A Emerging and Developing Asia 74 43 5.3 5.2 04 0.0 3.4 6.2 49 China 84 3.0 5.2 45 08 0.0 29 5.9 41 India 4/ 87 68 61 68 0.0 0.0 43 70 7A Emerging and Developing Europe 69 07 15 26 0.9 01 -2.0 3.5 28 Russia 47 -2.2 0.3 21 26 06 441 1.0 2.0 Latin America and the Caribbean 7.0 3.9 18 2a 04 0.3 26 1.9 19 Brazil 5.0 34 12 15 0.2 -04 28 0.8 22 Mexico 47 34 47 16 05 -0.2 37 14 1.9 Middle East and Central Asia 45 5.3 3.2 37 -04 0.2 . . . Saudi Arabia 3.2 87 26 34 -11 0.5 46 27 35 Sub-Saharan Africa 47 38 38 41 04 0.0 = ao ao Nigeria 3.6 3.0 3.2 29 0.2 0.0 26 31 29 South Africa 49 26 12 13 01 0.0 3.0 0.5 18 Memorandum World Growth Based on Market Exchange Rates 6.0 3.41 24 25 03 -0.1 17 25 25 European Union 5.5 37 07 18 0.0 -0.3 18 1.2 2.0 ASEAN-5 5/ 3.8 5.2 43 47 0.2 -0.2 37 57 40 Middle East and North Africa 41 54 3.2 35 -04 0.2 a . . Emerging Market and Middle-Income Economies 70 38 40 44 04 0.0 25 5.0 44 Low-Income Developing Countries 441 49 49 56 0.0 01 World Trade Volume (goods and services) 6/ 10.4 5.4 24 3.4 -01 -0.3 Advanced Economies 94 66 23 27 0.0 -04 Emerging Market and Developing Economies 124 34 26 46 03 0.0 Commodity Prices Oil 7/ 65.8 39.8 -16.2 71 33 -0.9 11.2 -98 59 Nonfuel (average based on world commodity import weights) 26.4 70 -6.3 -0.4 -01 03 -2.0 14 -0.2 World Consumer Prices 8/ 47 88 6.6 43 04 0.2 9.2 5.0 3.5 Advanced Economies 9/ 34 73 46 26 0.2 02 78 31 23 Emerging Market and Developing Economies 8/ 5.9 99 84 5.5 0.0 02 10.4 66 45," }, { "type": "Title", @@ -1871,150 +1637,6 @@ }, "text": "World Output" }, - { - "type": "Image", - "element_id": "c8900721d4ae948a58771038a9fe6e71", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "eenMexicoRoeldia Cast end antral Asia" - }, - { - "type": "Image", - "element_id": "272e12f17c6d57c6662073d77d600f70", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "bichinanbaiastelMiddle East and Central AsiaCad; Apahia" - }, - { - "type": "Image", - "element_id": "c3873133cb5fdc4a5e3475c4e96346fd", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ee ON EN EENSaudi ArabiaCok Gahacen Af" - }, - { - "type": "Image", - "element_id": "9608bc1ea567ee8f9c997e2fe50220de", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ve eeSub-Saharan AfricaAlinaria" - }, - { - "type": "NarrativeText", - "element_id": "ba23de0762dea86fd9cd418884203f6c", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Note: Real effective exchange rates are assumed to remain constant at the levels prevailing during October 26, 20: data are seasonally adjusted. WEO = World Economic Outlook. 1 Difference based on rounded figures for the current and October 2022 WEO forecasts. Countries whose forecasts have been updated relative to October 2022 WEO forecasts account for approximately 90 percent of world GDP measured at purchasing-power-parity weights. 21 For World Output (Emerging Market and Developing Economies), the quarterly estimates and projections account for approximately 90 percent (80 percent) of annual world (emerging market and developing economies’) output at purchasing-power-parity weights. 3/ Excludes the Group of Seven (Canada, France, Germany, Italy, Japan, United Kingdom, United States) and euro area countries. 4/For India, data and projections are presented on a fiscal year basis, with FY 2022/23 (starting in April 2022) shown in the 2022 column. India's growth projections are 5.4 percent in 2023 and 6.8 percent in 2024 based on calendar year. 51 Indonesia, Malaysia, Philippines, Singapore, Thailand. 6/ Simple average of growth rates for export and import volumes (goods and services). 7/'Simple average of prices of UK Brent, Dubai Fateh, and West Texas Intermediate crude oil. The average assumed price of oil in US dollars a barrel, based on futures markets (as of November 29, 2022), is $81.13 in 2023 and $75.36 in 2024. 8/ Excludes Venezuela 91 The inflation rate for the euro area is 6.7% in 2023 and 3.3% in 2024, that for Japan is 2.8% in 2023 and 2.0% in 2024, and that for the United States is 4.0% in 2023 and 2.2% in 2024. November 23, 2022. Economies are listed on the basis of economic size. The aggregated quarterly" - }, - { - "type": "Image", - "element_id": "5ae421d10bdebbbda678d77d8e8d58c4", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "fame i i al oe vt =: Lone aNate’ Ranl affective auchanna mtoe ara aeaamnad tn ramain oanatant atthe laugle nraunlinn dinna Oeinhar dA D00_Nevemherd] O00) Fenny nine noe ct Tho an" - }, - { - "type": "Image", - "element_id": "c5ddcb99b242654f5b0c4a63e00431f3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "rE RS OTEmerging Market and Developing Economies 8/" - }, - { - "type": "Image", - "element_id": "33ffe3f574b711cf7bc06041b3ffcadb", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Se MESES EIS OFAdvanced Economies 9/Emarninn Marbat and Navalaninn Erancs" - }, { "type": "UncategorizedText", "element_id": "6bb1e757e09d7fa3aba323a375abd047", @@ -2033,132 +1655,6 @@ }, "text": "World Consumer Prices 8/ Advanced Economies 9/ Emerging Market and Developing Economies 8/" }, - { - "type": "Image", - "element_id": "1da084141fae5e073db268a3ce6e60d3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "DMI! \\arvliagy Veo nN Ay aeWorld Consumer Prices 8/Aehiannedd Kamnemnian fii" - }, - { - "type": "Image", - "element_id": "85d77bfd407731d8d67c5ae7b103c021", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "MirNonfuel (average based on world commodity import weights)" - }, - { - "type": "Image", - "element_id": "e52eb5173bfa770dd377d1018c4056e3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "EIN!Oil 7/be® an! fesempnses became! nun taniied ananenelieeeS" - }, - { - "type": "NarrativeText", - "element_id": "3c0578f4d944258ffa4ffac7615f1ff9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Commodity Prices Oil 7/ Nonfuel (average based on world commodity import weights)" - }, - { - "type": "Image", - "element_id": "bd00bf497a4fa4668d1bf41de3f22fbc", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "BESTT MIGINGL ait event eSCommodity Prices=)" - }, - { - "type": "Image", - "element_id": "2a5dac300d63ae65f04e8b32df3e911a", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "iawn eensEmerging Market and Developing Economies" - }, - { - "type": "Image", - "element_id": "e9e2253f80fc2257a411bcfa256c3ad6", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ON ES NOES OE DESO NEAdvanced Economieser" - }, { "type": "UncategorizedText", "element_id": "0c76bc4e35219e2a31b09428cd47d009", @@ -2178,8 +1674,8 @@ "text": "World Trade Volume (goods and services) 6/ Advanced Economies Emerging Market and Developing Economies" }, { - "type": "Image", - "element_id": "7c40d04ad4e46e6e74987e439a1ecc87", + "type": "NarrativeText", + "element_id": "3c0578f4d944258ffa4ffac7615f1ff9", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -2193,259 +1689,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "awe nan eee eeeWorld Trade Volume (goods and services) 6/Aduannad Enanamineneo" - }, - { - "type": "Image", - "element_id": "bd6c61488129aa278f2c407cab1a7200", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "ee eee, Oe eee eeeLow-Income Developing Countries" - }, - { - "type": "Image", - "element_id": "8f7701093e5d7787839a8f2ae334306c", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "NS EO EN EENEmerging Market and Middle-Income Economies" - }, - { - "type": "Image", - "element_id": "4c535d90ae5729493dcddac6ad83a8ef", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "rawMiddle East and North Africa" - }, - { - "type": "Image", - "element_id": "5808342df3b25c6ea8bfb07444c9be62", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "aurea eatASEAN-5 5/Reebde Cred ered Rbesie Adslan" - }, - { - "type": "Image", - "element_id": "a406deec163df0f7febd79f07925e448", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "TN EE BO VN ene ee eeEuropean UnionACCA EE!" - }, - { - "type": "Image", - "element_id": "492f94cdce347fca0eee6866c03ad4b5", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "BEES GEESIAISTWorld Growth Based on Market Exchange Ratesco" - }, - { - "type": "Image", - "element_id": "6859ed019b0423150b20200652c3ec5c", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "STMemorandumUae Pereath Beene an Marat Conhanns Dates" - }, - { - "type": "Image", - "element_id": "876b810423c7845eee9f4341105e60a2", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "eee eee eee ee OS NEE ESSA NOONAN SISOS ESA EINE(Percent change, unless noted otherwise)" - }, - { - "type": "UncategorizedText", - "element_id": "9e5246f529e197f84af65bbcd8e0d2a4", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Memorandum World Growth Based on Market Exchange Rates European Union ASEAN-5 5/ Middle East and North Africa Emerging Market and Middle-Income Economies Low-Income Developing Countries" - }, - { - "type": "Title", - "element_id": "6185fd66a4e106814e65c047c15dfb1f", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Advanced Economies United States Euro Area" - }, - { - "type": "Title", - "element_id": "8325885b8155742cebc672e0d7072a7d", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Emerging and Developing Europe" - }, - { - "type": "Title", - "element_id": "a4ca51cd6c74adf51f6e9ce60165d047", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Emerging Market and Developing Economies Emerging and Developing Asia" - }, - { - "type": "Title", - "element_id": "b2800ff802361713acee893ebae272f6", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Saudi Arabia Sub-Saharan Africa" - }, - { - "type": "Title", - "element_id": "24af2841400373443d80b6c91180918b", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Middle East and Central Asia" + "text": "Commodity Prices Oil 7/ Nonfuel (average based on world commodity import weights)" }, { "type": "Title", @@ -2465,6 +1709,114 @@ }, "text": "Latin America and the Caribbean" }, + { + "type": "Title", + "element_id": "24af2841400373443d80b6c91180918b", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Middle East and Central Asia" + }, + { + "type": "Title", + "element_id": "b2800ff802361713acee893ebae272f6", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Saudi Arabia Sub-Saharan Africa" + }, + { + "type": "Title", + "element_id": "a4ca51cd6c74adf51f6e9ce60165d047", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Emerging Market and Developing Economies Emerging and Developing Asia" + }, + { + "type": "Title", + "element_id": "8325885b8155742cebc672e0d7072a7d", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Emerging and Developing Europe" + }, + { + "type": "Title", + "element_id": "6185fd66a4e106814e65c047c15dfb1f", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Advanced Economies United States Euro Area" + }, + { + "type": "UncategorizedText", + "element_id": "9e5246f529e197f84af65bbcd8e0d2a4", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Memorandum World Growth Based on Market Exchange Rates European Union ASEAN-5 5/ Middle East and North Africa Emerging Market and Middle-Income Economies Low-Income Developing Countries" + }, { "type": "Title", "element_id": "7559320d044a32fbb21a7a8da25e9045", @@ -2483,6 +1835,60 @@ }, "text": "Japan United Kingdom Canada Other Advanced Economies 3/" }, + { + "type": "Title", + "element_id": "33a3d8ed92b0709ba525369922e51387", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Russia" + }, + { + "type": "Title", + "element_id": "05704f84f4326b5f53a04d62f7ad62fc", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Nigeria South Africa" + }, + { + "type": "Title", + "element_id": "d5d29f012a1237803ee7e623a134117a", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "China India 4/" + }, { "type": "Title", "element_id": "e30a554d7d1cbf308651f8c267ad6872", @@ -2519,60 +1925,6 @@ }, "text": "Germany France Italy Spain" }, - { - "type": "Title", - "element_id": "33a3d8ed92b0709ba525369922e51387", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Russia" - }, - { - "type": "Title", - "element_id": "d5d29f012a1237803ee7e623a134117a", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "China India 4/" - }, - { - "type": "Title", - "element_id": "05704f84f4326b5f53a04d62f7ad62fc", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Nigeria South Africa" - }, { "type": "UncategorizedText", "element_id": "1bea20e1df19b12013976de2b5e0e3d1", @@ -2645,24 +1997,6 @@ }, "text": "4.7 3.1 5.9" }, - { - "type": "UncategorizedText", - "element_id": "a7143daa9de8af6e0c465ca1354d45b6", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "6.7 7.4 8.4 8.7 6.9 4.7 7.0 5.0 4.7 4.5 3.2 4.7 3.6 4.9" - }, { "type": "UncategorizedText", "element_id": "2a9680555d457b6da4b6748492bb6f3d", @@ -2683,7 +2017,7 @@ }, { "type": "UncategorizedText", - "element_id": "dbc6d298b0672b8176de90a623844b7f", + "element_id": "a7143daa9de8af6e0c465ca1354d45b6", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -2697,7 +2031,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "6.0 5.5 3.8 4.1 7.0 4.1" + "text": "6.7 7.4 8.4 8.7 6.9 4.7 7.0 5.0 4.7 4.5 3.2 4.7 3.6 4.9" }, { "type": "UncategorizedText", @@ -2717,6 +2051,24 @@ }, "text": "6.2" }, + { + "type": "UncategorizedText", + "element_id": "dbc6d298b0672b8176de90a623844b7f", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "6.0 5.5 3.8 4.1 7.0 4.1" + }, { "type": "Title", "element_id": "b88d850d87e55cb1fd14ae67e5644d57", @@ -2735,24 +2087,6 @@ }, "text": "Estimate 2022" }, - { - "type": "UncategorizedText", - "element_id": "53bcbc5ff007dd49a07f6fb79ef96ef9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "3.9 4.3 3.0 6.8 0.7 –2.2 3.9 3.1 3.1 5.3 8.7 3.8 3.0 2.6" - }, { "type": "UncategorizedText", "element_id": "1baf3bebf4d4c9418858185bd491eb8f", @@ -2771,6 +2105,24 @@ }, "text": "39.8 7.0" }, + { + "type": "UncategorizedText", + "element_id": "53bcbc5ff007dd49a07f6fb79ef96ef9", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "3.9 4.3 3.0 6.8 0.7 –2.2 3.9 3.1 3.1 5.3 8.7 3.8 3.0 2.6" + }, { "type": "UncategorizedText", "element_id": "6976f35f9f91b539b46743f37d94014a", @@ -2789,24 +2141,6 @@ }, "text": "2.7 2.0 3.5 1.9 2.6 3.9 5.2 1.4 4.1 3.5 2.8" }, - { - "type": "UncategorizedText", - "element_id": "b7948d6976e997e76e343161b4b5d864", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "8.8 7.3 9.9" - }, { "type": "UncategorizedText", "element_id": "743f3bc42f087068035515a8dec4f85a", @@ -2843,6 +2177,24 @@ }, "text": "3.4" }, + { + "type": "UncategorizedText", + "element_id": "b7948d6976e997e76e343161b4b5d864", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "8.8 7.3 9.9" + }, { "type": "UncategorizedText", "element_id": "e352203d837b1096ee96e1977f1c3d0b", @@ -2915,24 +2267,6 @@ }, "text": "1.2 1.4 0.7 0.1 0.7 0.6 1.1 1.8 –0.6 1.5 2.0" }, - { - "type": "UncategorizedText", - "element_id": "96ccb4fe1ec705d9944d1c1ecf0938ab", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "2.4 0.7 4.3 3.2 4.0 4.9" - }, { "type": "UncategorizedText", "element_id": "e7ac421147471fe341ae242e7544a44c", @@ -2951,24 +2285,6 @@ }, "text": "6.6 4.6 8.1" }, - { - "type": "UncategorizedText", - "element_id": "f491e65f8d4b8dbec7621fcedaf1b7a4", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "2.9" - }, { "type": "UncategorizedText", "element_id": "1ea8f3c3db2cb6c75f21ebf26acc28a5", @@ -2987,6 +2303,42 @@ }, "text": "4.0 5.3 5.2 6.1 1.5 0.3 1.8 1.2 1.7 3.2 2.6 3.8 3.2 1.2" }, + { + "type": "UncategorizedText", + "element_id": "96ccb4fe1ec705d9944d1c1ecf0938ab", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "2.4 0.7 4.3 3.2 4.0 4.9" + }, + { + "type": "UncategorizedText", + "element_id": "f491e65f8d4b8dbec7621fcedaf1b7a4", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "2.9" + }, { "type": "UncategorizedText", "element_id": "098d858ff74b2740723330ff6e43edf8", @@ -3059,6 +2411,42 @@ }, "text": "–7.1 –0.4" }, + { + "type": "UncategorizedText", + "element_id": "123157612cd26d61b4760a5ecd1f4bfc", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "2.5 1.8 4.7 3.5 4.1 5.6" + }, + { + "type": "UncategorizedText", + "element_id": "9d1bc5abd6f3e9c4c6ccb572ae521387", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "4.2 5.2 4.5 6.8 2.6 2.1 2.1 1.5 1.6 3.7 3.4 4.1 2.9 1.3" + }, { "type": "UncategorizedText", "element_id": "7fdc64e781146808df57eac112860f9b", @@ -3079,7 +2467,7 @@ }, { "type": "UncategorizedText", - "element_id": "123157612cd26d61b4760a5ecd1f4bfc", + "element_id": "35efc6ded4e13f29a8d86e4f33294be0", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3093,7 +2481,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "2.5 1.8 4.7 3.5 4.1 5.6" + "text": "3.1" }, { "type": "UncategorizedText", @@ -3131,42 +2519,6 @@ }, "text": "1.4 1.0 1.6 1.4 1.6 0.9 2.4 0.9 0.9 1.5 2.4" }, - { - "type": "UncategorizedText", - "element_id": "35efc6ded4e13f29a8d86e4f33294be0", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "3.1" - }, - { - "type": "UncategorizedText", - "element_id": "9d1bc5abd6f3e9c4c6ccb572ae521387", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "4.2 5.2 4.5 6.8 2.6 2.1 2.1 1.5 1.6 3.7 3.4 4.1 2.9 1.3" - }, { "type": "Title", "element_id": "aa22eb2e58c7cf45c528550d68e15c51", @@ -3185,42 +2537,6 @@ }, "text": "Difference from October 2022" }, - { - "type": "Image", - "element_id": "60a99a3fefd8d5d682852cce1c15cfa9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "WEO Projections 1/ eeeanne" - }, - { - "type": "Image", - "element_id": "60a99a3fefd8d5d682852cce1c15cfa9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "WEO Projections 1/ eeeanne" - }, { "type": "Title", "element_id": "1968c7f7ac8a3b0483f733357bb50b16", @@ -3275,42 +2591,6 @@ }, "text": "0.3 0.0 –0.2 –0.4 0.4 0.0" }, - { - "type": "UncategorizedText", - "element_id": "84bc47d0d0703878a250620230630525", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "–3.3 –0.1" - }, - { - "type": "UncategorizedText", - "element_id": "f22875edf393e3502ad60c82e81c5933", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "0.1 0.4 0.2 0.4 0.0 0.8 –0.1 0.2 –0.9 0.0 –0.3" - }, { "type": "UncategorizedText", "element_id": "d35a737537febb07f01925c873444cbc", @@ -3349,7 +2629,7 @@ }, { "type": "UncategorizedText", - "element_id": "5277334fd8abe869f6a8de2e43942c9d", + "element_id": "84bc47d0d0703878a250620230630525", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3363,7 +2643,25 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "0.1 0.2 0.0" + "text": "–3.3 –0.1" + }, + { + "type": "UncategorizedText", + "element_id": "f22875edf393e3502ad60c82e81c5933", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "0.1 0.4 0.2 0.4 0.0 0.8 –0.1 0.2 –0.9 0.0 –0.3" }, { "type": "UncategorizedText", @@ -3383,6 +2681,24 @@ }, "text": "0.2" }, + { + "type": "UncategorizedText", + "element_id": "5277334fd8abe869f6a8de2e43942c9d", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "0.1 0.2 0.0" + }, { "type": "UncategorizedText", "element_id": "6557739a67283a8de383fc5c0997fbec", @@ -3419,6 +2735,24 @@ }, "text": "–0.1 0.0 0.0 0.0 0.1 0.6 –0.3 –0.4 –0.2 0.2 0.5 0.0 0.0 0.0" }, + { + "type": "UncategorizedText", + "element_id": "7ac5e2e700f401ccf7d2c4770d3afd44", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "–0.3 –0.4 0.0" + }, { "type": "UncategorizedText", "element_id": "037023840d334f9f357a6c3da2b058ff", @@ -3439,7 +2773,7 @@ }, { "type": "UncategorizedText", - "element_id": "2f6f72296f8ab115fda4292808436b88", + "element_id": "4e6611d25d5013d40f58a6f82e3aecdf", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3453,7 +2787,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "–0.2 –0.2 –0.2 –0.1 0.0 –0.4 –0.2 –0.4 0.3 –0.1 –0.2" + "text": "–0.1" }, { "type": "UncategorizedText", @@ -3475,7 +2809,7 @@ }, { "type": "UncategorizedText", - "element_id": "7ac5e2e700f401ccf7d2c4770d3afd44", + "element_id": "2f6f72296f8ab115fda4292808436b88", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3489,25 +2823,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "–0.3 –0.4 0.0" - }, - { - "type": "UncategorizedText", - "element_id": "4e6611d25d5013d40f58a6f82e3aecdf", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "–0.1" + "text": "–0.2 –0.2 –0.2 –0.1 0.0 –0.4 –0.2 –0.4 0.3 –0.1 –0.2" }, { "type": "UncategorizedText", @@ -3547,7 +2863,7 @@ }, { "type": "UncategorizedText", - "element_id": "3d5c2c97e00e0c5be2a870cf1cbaac06", + "element_id": "08e781dd2b6499b1ac8105a47f3520cc", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3561,7 +2877,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "11.2 –2.0" + "text": "9.2 7.8 10.4" }, { "type": "UncategorizedText", @@ -3583,7 +2899,7 @@ }, { "type": "UncategorizedText", - "element_id": "08e781dd2b6499b1ac8105a47f3520cc", + "element_id": "3d5c2c97e00e0c5be2a870cf1cbaac06", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3597,7 +2913,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "9.2 7.8 10.4" + "text": "11.2 –2.0" }, { "type": "UncategorizedText", @@ -3617,24 +2933,6 @@ }, "text": ". . . . . . . . ." }, - { - "type": "UncategorizedText", - "element_id": "4d5d14d8c932363fe84036564c6c582b", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "1.7 1.8 3.7 . . . 2.5 . . ." - }, { "type": "UncategorizedText", "element_id": "eae9d4d60a1fe2df23f7b65ae3d76ca8", @@ -3671,6 +2969,24 @@ }, "text": "1.9" }, + { + "type": "UncategorizedText", + "element_id": "4d5d14d8c932363fe84036564c6c582b", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "1.7 1.8 3.7 . . . 2.5 . . ." + }, { "type": "Title", "element_id": "8c327a62ae0e925498f5c68b819b32b4", @@ -3745,7 +3061,7 @@ }, { "type": "UncategorizedText", - "element_id": "f4e79a2ba19a5b842cff288f8e4eafd0", + "element_id": "e586cf66e92b356a4611ee2ffdf85a16", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3759,7 +3075,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "5.0 6.2 5.9 7.0 3.5 1.0 1.9 0.8 1.1 . . . 2.7 . . . 3.1 0.5" + "text": "5.0 3.1 6.6" }, { "type": "UncategorizedText", @@ -3781,7 +3097,7 @@ }, { "type": "UncategorizedText", - "element_id": "e586cf66e92b356a4611ee2ffdf85a16", + "element_id": "3135d2d71bff77be4838a7102bbac5b8", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3795,7 +3111,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "5.0 3.1 6.6" + "text": "3.2" }, { "type": "UncategorizedText", @@ -3817,7 +3133,7 @@ }, { "type": "UncategorizedText", - "element_id": "3135d2d71bff77be4838a7102bbac5b8", + "element_id": "f4e79a2ba19a5b842cff288f8e4eafd0", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3831,7 +3147,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "3.2" + "text": "5.0 6.2 5.9 7.0 3.5 1.0 1.9 0.8 1.1 . . . 2.7 . . . 3.1 0.5" }, { "type": "UncategorizedText", @@ -3871,7 +3187,7 @@ }, { "type": "UncategorizedText", - "element_id": "41d85a7cc007a9c34136a786d6e61c15", + "element_id": "07adb8acdd66b5d2490e542ae0604b71", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3885,61 +3201,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "3.5 2.3 4.5" - }, - { - "type": "UncategorizedText", - "element_id": "708c57a76a5cf81dc197cc1bd612adb2", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": ". . . . . . . . ." - }, - { - "type": "UncategorizedText", - "element_id": "1776cf91dccdf2cce268fcee416b28f6", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "1.6 1.3 2.1 2.3 1.8 1.0 2.8 1.0 1.8 1.9 2.2" - }, - { - "type": "UncategorizedText", - "element_id": "a416ea84421fa7e1351582da48235bac", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "3.0" + "text": "4.1 4.9 4.1 7.1 2.8 2.0 1.9 2.2 1.9 . . . 3.5 . . . 2.9 1.8" }, { "type": "UncategorizedText", @@ -3961,7 +3223,7 @@ }, { "type": "UncategorizedText", - "element_id": "07adb8acdd66b5d2490e542ae0604b71", + "element_id": "41d85a7cc007a9c34136a786d6e61c15", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -3975,7 +3237,97 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "4.1 4.9 4.1 7.1 2.8 2.0 1.9 2.2 1.9 . . . 3.5 . . . 2.9 1.8" + "text": "3.5 2.3 4.5" + }, + { + "type": "UncategorizedText", + "element_id": "a416ea84421fa7e1351582da48235bac", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "3.0" + }, + { + "type": "UncategorizedText", + "element_id": "1776cf91dccdf2cce268fcee416b28f6", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "1.6 1.3 2.1 2.3 1.8 1.0 2.8 1.0 1.8 1.9 2.2" + }, + { + "type": "UncategorizedText", + "element_id": "708c57a76a5cf81dc197cc1bd612adb2", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": ". . . . . . . . ." + }, + { + "type": "NarrativeText", + "element_id": "df59a495ef85c5f70c5ba5356caf764a", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Upside risks—Plausible upside risks include more favorable surprises to domestic spending—as in the third quarter of 2022—which, however, would increase inflation further. At the same time, there is room for an upside scenario with lower-than-expected inflation and less monetary tightening:" + }, + { + "type": "NarrativeText", + "element_id": "dd295fca8aff81058c48312a022b69b2", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "Note: Real effective exchange rates are assumed to remain constant at the levels prevailing during October 26, 2022--November 23, 2022. Economies are listed on the basis of economic size. The aggregated quarterly data are seasonally adjusted. WEO = World Economic Outlook. 1/ Difference based on rounded figures for the current and October 2022 WEO forecasts. Countries whose forecasts have been updated relative to October 2022 WEO forecasts account for approximately 90 percent of world GDP measured at purchasing-power-parity weights. 2/ For World Output (Emerging Market and Developing Economies), the quarterly estimates and projections account for approximately 90 percent (80 percent) of annual world (emerging market and developing economies') output at purchasing-power-parity weights. 3/ Excludes the Group of Seven (Canada, France, Germany, Italy, Japan, United Kingdom, United States) and euro area countries. 4/ For India, data and projections are presented on a fiscal year basis, with FY 2022/23 (starting in April 2022) shown in the 2022 column. India's growth projections are 5.4 percent in 2023 and 6.8 percent in 2024 based on calendar year. 5/ Indonesia, Malaysia, Philippines, Singapore, Thailand. 6/ Simple average of growth rates for export and import volumes (goods and services). 7/ Simple average of prices of UK Brent, Dubai Fateh, and West Texas Intermediate crude oil. The average assumed price of oil in US dollars a barrel, based on futures markets (as of November 29, 2022), is $81.13 in 2023 and $75.36 in 2024. 8/ Excludes Venezuela. 9/ The inflation rate for the euro area is 5.7% in 2023 and 3.3% in 2024, that for Japan is 2.8% in 2023 and 2.0% in 2024, and that for the United States is 4.0% in 2023 and 2.2% in 2024." }, { "type": "ListItem", @@ -4013,6 +3365,24 @@ }, "text": "support and, in many cases, still-tight labor markets and solid wage growth, pent-up demand remains an upside risk to the growth outlook. In some advanced economies, recent data show that households are still on net adding to their stock of excess savings (as in some euro area countries and the United Kingdom) or have ample savings left (as in the United States). This leaves scope for a further boost to consumption—particularly of services, including tourism." }, + { + "type": "UncategorizedText", + "element_id": "e7f6c011776e8db7cd330b54174fd76f", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "6" + }, { "type": "Title", "element_id": "b3080428cb4e8896623bf36c001e868a", @@ -4301,6 +3671,24 @@ }, "text": "International Monetary Fund | January 2023." }, + { + "type": "UncategorizedText", + "element_id": "7902699be42c8a8e46fbbb4501726517", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "7" + }, { "type": "Title", "element_id": "95af4f3feb2d03b2310ce31abc0c435d", @@ -4463,6 +3851,24 @@ }, "text": "1 See “Geo-Economic Fragmentation and the Future of Multilateralism,” IMF Staff Discussion Note 2023/001." }, + { + "type": "UncategorizedText", + "element_id": "2c624232cdd221771294dfbb310aca00", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "8" + }, { "type": "Title", "element_id": "b3080428cb4e8896623bf36c001e868a", @@ -4715,6 +4121,24 @@ }, "text": "International Monetary Fund | January 2023" }, + { + "type": "UncategorizedText", + "element_id": "19581e27de7ced00ff1ce50b2047e7a5", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 10 + }, + "text": "9" + }, { "type": "Image", "element_id": "0e1f5e74082ed333d383fa20680f0909", @@ -4734,8 +4158,8 @@ "text": "BOX 1. GLOBAL FINANCIAL STABILITY UPDATE" }, { - "type": "Image", - "element_id": "abc4599a24dd1e7be5a91128865e95eb", + "type": "NarrativeText", + "element_id": "8b350f34fe437a1447f2722c30d1e418", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -4749,11 +4173,11 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "Overall, financial stability risks remain elevated as investors reassess their inflation and monetary policy outlook. Global financial conditions have eased somewhat since the October 2022 Global Financial Stability Report, driven largely by changing market expectations regarding the interest rate cycle (Figure 1.1). While the expected peak in policy rates—the terminal rate—has risen, markets now also expect the subsequent fall in rates will be significantly faster, and further, than what was forecast in October (Figure 1.2). As a result, global bond yields have recently declined, corporate spreads have tightened, and equity markets have rebounded. That said, central banks are likely to continue to tighten monetary policy to fight inflation, and concerns that this restrictive stance could tip the economy into a recession have increased in major advanced economies. Slowing aggregate demand and weaker-than-expected inflation prints in some major advanced economies have prompted investors’ anticipation of a further reduction in the pace of future policy rate hikes. Corporate earnings forecasts have been cut due to headwinds from slowing demand, and margins have contracted across most regions. In addition, survey-based probabilities of recession have been increasing, particularly in the United States and Europe. However, upside risks to the inflation outlook remain. Despite the recent moderation in headline inflation, core inflation remains stubbornly high across most regions, labor markets are still tight, energy prices remain pressured by Russia’s ongoing war in Ukraine, and supply chain disruptions may reappear. To keep these risks in check, financial conditions will likely need to tighten further. If not, central banks may need to increase policy rates even more in order to achieve their inflation objectives. Figure 1.1. Global Financial Conditions: Selected Regions(Standard deviations from mean) October2022 GFSR United StatesEuro areaChinaOther AEsOther EMs 7 6 5 4 3 2 1 0 –1 –2 –3 2006 0808 06 10 10 12 12 14 16 14 16 18 18 20 2222 20 Sources: Bloomberg Finance L.P.; Haver Analytics; national data sources; and IMF staff calculations.Note: AEs = advanced economies; EMs = emerging markets. GFSR = Global Financial Stability Report. Figure 1.2. Market-Implied Expectations of Policy Rates(Percent) Latest October 2022 GFSR 1. United States 2. Euro area 5 4 3 2 1 Oct.22 Apr.23 Oct.23 Dec.24 Dec.26 Oct.22 Apr.23 Oct.23 Dec.24 Dec.26 6 5 4 3 2 1 Given the tension between rising recession risks and monetary policy uncertainty, markets have seen significant volatility. While many central banks in advanced economies have stepped down the size of hikes, they have also explicitly stated they will need to keep rates higher, for a longer period of time, to tamp down inflation. Risk assets could face significant declines if earnings retrench further or if investors reassess their outlook for monetary policy given central bank communications. Globally, the partial reversal of the dollar rally has contributed to recent easing due to improved risk appetite, and some emerging market central banks have paused tightening amid tentative signs that inflation may have peaked. Sources: Bloomberg Finance L.P.; and IMF staff calculations.Note: GFSR = Global Financial Stability Report. Financial market volatility is expected to remain elevated and could be exacerbated by poor market liquidity. For some asset classes (such as US Treasuries), liquidity has deteriorated to the March 2020 lows of the COVID-19 pandemic. With the process of central bank balance sheet reduction (quantitative tightening) underway, market liquidity is expected to remain challenging. Overall, financial stability 1 tisks remain elevated as investors rr ©wereassess their inflation and monetary policy outlook. Global~ 47 + + ~~ hl wtfinancial conditions have eased somewhat since the October 2022 Global Financial Stability Report, driven largely by a ee anne OU Tschanging market expectations regarding the i interest rate cycle en a re(Figure 1.1). While the expected peak in policy rates—the Sm eS aS as Ss en aterminal rate—has tisen, markets now also expect the Sssubsequent fall i in rates will be significantly faster, and further, es aethan what was forecast in October (Figure 1.2). As a result, a, > aglobal bond yields have recently declined, corporate spreads+ +. 14 Ia Vehave tightened, and equity markets have rebounded. That oe Seessaid, central banks are likely to continue to tighten monetary policy to fight inflation, and concerns that this restrictive a mrstance could tip the economy into a recession have increased eS Ain major advanced economies. Slowing aggregate demand and weaker-than-expected cm ce TSinflation prints in some major advanced economies have prompted i investors’ anticipation ofa farther reduction ir in the pace, oeof future policy rate hikes. Corporate earnings forecasts It a r°have been cut lve to headwinds from 1 slowing demand, and margins a a a ae a>have contracted across most regions. In addition, survey-based a ee a aeprobabilities of recession have been increasing, particularly in the United States and Europe. However, upside risks to the inflation outlook remain. Despite a SS Msthe recent moderation in headline inflation, core inflation remains labor markets ate still tight, a a a, a ae o> eeenergy prices remain pressured by Russia’s ongoing war in Ukraine, Of tT OFand supply chain disruptions may reappear. To keep these tisks in es ae ars er es ae escheck, financial conditions will likely need to tighten further. ik not, a a i a acentral banks may need to increase policy rates even more in order oa _ rtto achieve their inflation objectives. i ae Given the tension between rising recession risks and monetary policy uncertainty, markets have seen significant volatility. ItWhile ma many central banks in advanced economies have stepped ordown the size of hikes, they have also explicitly stated they will need to keep rates higher, for a longer period « of time, to tamp down inflations Risk assets could face significant -edeclines if earnings poner further or if investors reassess theit outlook for monetary policy ¢1 given central oa ~— a a a orebank communications. Globally, the partial reversal of the dollar rally has contributed to recent easing due - oto improved risk appetite, and some emerging market central banks have paused tightening amid tentative rc tr”signs that inflation may have peaked.a Financial market volatility i is expected 1 to remain n elevated and could be exacerbated by poor Ed a aemarket liquidity. For some as s (such as US Treasuries), liquidity has deteriorated to the March ee os ae2020 lows of the COVID- 19 pandemic. With the Process of central bank Iballertae sheet reduction expected to remain challenging.(quantitative tightening) underway, ees liquidity Euro areaChinaOther AEsOther EMs Other AEsOther EMs" + "text": "—— — other" }, { - "type": "Image", - "element_id": "00a36f426117b58ae8910914d560aa62", + "type": "NarrativeText", + "element_id": "a2fa3a13e51ab7dd0859ee2c869b70e5", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -4767,11 +4191,11 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "a SS Msthe recent moderation in headline inflation, core inflation remains" + "text": "Overall, financial stability risks remain elevated as investors reassess their inflation and monetary policy outlook. Global financial conditions have eased somewhat since the October 2022 Global Financial Stability Report, driven largely by changing market expectations regarding the interest rate cycle (Figure 1.1). While the expected peak in policy rates—the terminal rate—has risen, markets now also expect the subsequent fall in rates will be significantly faster, and further, than what was forecast in October (Figure 1.2). As a result, global bond yields have recently declined, corporate spreads have tightened, and equity markets have rebounded. That said, central banks are likely to continue to tighten monetary policy to fight inflation, and concerns that this restrictive stance could tip the economy into a recession have increased in major advanced economies." }, { - "type": "Image", - "element_id": "1785b4af2ab04f2ea679dd9114d560cc", + "type": "NarrativeText", + "element_id": "261bebc8fb9b3ed5146d23644639bc26", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -4785,7 +4209,7 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "However, upside risks to the inflation outlook remain. Despite" + "text": "Given the tension between rising recession risks and monetary policy uncertainty, markets have seen significant volatility. While many central banks in advanced economies have stepped down the size of hikes, they have also explicitly stated they will need © —— Sources: Bloomberg Finance L.P.; and IMF staff calculations. Note: GFSR = Global Financial Stability Report. to keep rates higher, for a longer period of time, to tamp down inflation. Risk assets could face significant declines if earnings retrench further or if investors reassess theit outlook for monetary policy given central bank communications. Globally, the partial reversal of the dollar rally has contributed to recent easing due to improved risk appetite, and some emerging market central banks have paused tightening amid tentative signs that inflation may have peaked." }, { "type": "NarrativeText", @@ -4806,8 +4230,8 @@ "text": "Slowing aggregate demand and weaker-than-expected inflation prints in some major advanced economies have prompted investors’ anticipation of a further reduction in the pace of future policy rate hikes. Corporate earnings forecasts have been cut due to headwinds from slowing demand, and margins have contracted across most regions. In addition, survey-based probabilities of recession have been increasing, particularly in the United States and Europe. However, upside risks to the inflation outlook remain. Despite the recent moderation in headline inflation, core inflation remains stubbornly high across most regions, labor markets are still tight, energy prices remain pressured by Russia’s ongoing war in Ukraine, and supply chain disruptions may reappear. To keep these risks in check, financial conditions will likely need to tighten further. If not, central banks may need to increase policy rates even more in order to achieve their inflation objectives." }, { - "type": "Image", - "element_id": "62910f4fb4cdcad4499e78c53c883583", + "type": "UncategorizedText", + "element_id": "6b86b273ff34fce19d6b804eff5a3f57", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -4821,7 +4245,7 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "Figure 1.1. Global Financial Conditions: Selected Regions(Standard deviations from mean) October2022 GFSR United StatesEuro areaChinaOther AEsOther EMs 7 6 5 4 3 2 1 0 –1 –2 –3 2006 0808 06 10 10 12 12 14 16 14 16 18 18 20 2222 20 Sources: Bloomberg Finance L.P.; Haver Analytics; national data sources; and IMF staff calculations.Note: AEs = advanced economies; EMs = emerging markets. GFSR = Global Financial Stability Report. Euro areaChinaOther AEsOther EMs Other AEsOther EMs" + "text": "1" }, { "type": "UncategorizedText", @@ -4841,6 +4265,42 @@ }, "text": "2" }, + { + "type": "UncategorizedText", + "element_id": "4e07408562bedb8b60ce05c1decfe3ad", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "3" + }, + { + "type": "UncategorizedText", + "element_id": "4b227777d4dd1fc61c6f884f48641d02", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "4" + }, { "type": "UncategorizedText", "element_id": "ef2d127de37b942baad06145e54b0c61", @@ -4859,24 +4319,6 @@ }, "text": "5" }, - { - "type": "UncategorizedText", - "element_id": "6b86b273ff34fce19d6b804eff5a3f57", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "1" - }, { "type": "UncategorizedText", "element_id": "e7f6c011776e8db7cd330b54174fd76f", @@ -4913,42 +4355,6 @@ }, "text": "Figure 1.2. Market-Implied Expectations of Policy Rates (Percent)" }, - { - "type": "UncategorizedText", - "element_id": "4b227777d4dd1fc61c6f884f48641d02", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "4" - }, - { - "type": "UncategorizedText", - "element_id": "4e07408562bedb8b60ce05c1decfe3ad", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "3" - }, { "type": "Title", "element_id": "57de33ba9eaa9e5980d4cf6da83abf46", @@ -5057,6 +4463,42 @@ }, "text": "Oct. 22" }, + { + "type": "UncategorizedText", + "element_id": "7902699be42c8a8e46fbbb4501726517", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "7" + }, + { + "type": "UncategorizedText", + "element_id": "d4735e3a265e16eee03f59718b9b5d03", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "2" + }, { "type": "UncategorizedText", "element_id": "e7f6c011776e8db7cd330b54174fd76f", @@ -5113,7 +4555,7 @@ }, { "type": "UncategorizedText", - "element_id": "7902699be42c8a8e46fbbb4501726517", + "element_id": "4108466a9a52ce87e39eb1836a42f6f2", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -5127,61 +4569,7 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "7" - }, - { - "type": "UncategorizedText", - "element_id": "4e07408562bedb8b60ce05c1decfe3ad", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "3" - }, - { - "type": "UncategorizedText", - "element_id": "d4735e3a265e16eee03f59718b9b5d03", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "2" - }, - { - "type": "UncategorizedText", - "element_id": "6b86b273ff34fce19d6b804eff5a3f57", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "1" + "text": "2006 08 08" }, { "type": "UncategorizedText", @@ -5203,7 +4591,7 @@ }, { "type": "UncategorizedText", - "element_id": "4108466a9a52ce87e39eb1836a42f6f2", + "element_id": "4e07408562bedb8b60ce05c1decfe3ad", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -5217,7 +4605,25 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "2006 08 08" + "text": "3" + }, + { + "type": "UncategorizedText", + "element_id": "6b86b273ff34fce19d6b804eff5a3f57", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "1" }, { "type": "UncategorizedText", @@ -5237,24 +4643,6 @@ }, "text": "06" }, - { - "type": "Image", - "element_id": "661b14c0170e1c851afd72f52e658ca5", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "Euro areaChinaOther AEsOther EMs" - }, { "type": "Title", "element_id": "24a234895630131d612fc1b4605a256e", @@ -5597,24 +4985,6 @@ }, "text": "Dec. 24" }, - { - "type": "Title", - "element_id": "53d79cec96694df67ce3baff95d8a2e3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", - "version": 265756457651539296174748931590365722430, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" - }, - "date_modified": "2023-02-14T07:31:28" - }, - "filetype": "application/pdf", - "page_number": 11 - }, - "text": "October 2022 GFSR" - }, { "type": "UncategorizedText", "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", @@ -5633,6 +5003,24 @@ }, "text": "20" }, + { + "type": "Title", + "element_id": "53d79cec96694df67ce3baff95d8a2e3", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "October 2022 GFSR" + }, { "type": "Title", "element_id": "fe1cc1c654c8a4fde402cfe2426326ef", @@ -5653,7 +5041,7 @@ }, { "type": "UncategorizedText", - "element_id": "6b86b273ff34fce19d6b804eff5a3f57", + "element_id": "d4735e3a265e16eee03f59718b9b5d03", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -5667,7 +5055,7 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "1" + "text": "2" }, { "type": "UncategorizedText", @@ -5707,7 +5095,7 @@ }, { "type": "UncategorizedText", - "element_id": "d4735e3a265e16eee03f59718b9b5d03", + "element_id": "6b86b273ff34fce19d6b804eff5a3f57", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", @@ -5721,7 +5109,7 @@ "filetype": "application/pdf", "page_number": 11 }, - "text": "2" + "text": "1" }, { "type": "UncategorizedText", @@ -5741,6 +5129,24 @@ }, "text": "5" }, + { + "type": "NarrativeText", + "element_id": "a404b982431c5d79e96fa2c0fdd1544d", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf", + "version": 265756457651539296174748931590365722430, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/2023-Jan-economic-outlook.pdf" + }, + "date_modified": "2023-02-14T07:31:28" + }, + "filetype": "application/pdf", + "page_number": 11 + }, + "text": "Financial market volatility is expected to remain elevated and could be exacerbated by poor market liquidity. For some asset classes (such as US Treasuries), liquidity has deteriorated to the March 2020 lows of the COVID-19 pandemic. With the process of central bank balance sheet reduction (quantitative tightening) underway, market liquidity is expected to remain challenging." + }, { "type": "Title", "element_id": "bab943d841e99d44807adb96ef9ef925", diff --git a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/Silent-Giant-(1).pdf.json b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/Silent-Giant-(1).pdf.json index 6fc3c5fa1..b5153e745 100644 --- a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/Silent-Giant-(1).pdf.json +++ b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/Silent-Giant-(1).pdf.json @@ -522,8 +522,8 @@ "text": "0" }, { - "type": "UncategorizedText", - "element_id": "bda050585a00f0f6cb502350559d7553", + "type": "Title", + "element_id": "4a60bf7d4bc1e485744cf7e8d0860524", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", @@ -537,25 +537,7 @@ "filetype": "application/pdf", "page_number": 4 }, - "text": "—" - }, - { - "type": "UncategorizedText", - "element_id": "bda050585a00f0f6cb502350559d7553", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 4 - }, - "text": "—" + "text": "zz" }, { "type": "UncategorizedText", @@ -575,24 +557,6 @@ }, "text": "~" }, - { - "type": "Title", - "element_id": "4a60bf7d4bc1e485744cf7e8d0860524", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 4 - }, - "text": "zz" - }, { "type": "UncategorizedText", "element_id": "bda050585a00f0f6cb502350559d7553", @@ -629,6 +593,42 @@ }, "text": "=" }, + { + "type": "UncategorizedText", + "element_id": "bda050585a00f0f6cb502350559d7553", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "—" + }, + { + "type": "UncategorizedText", + "element_id": "bda050585a00f0f6cb502350559d7553", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 4 + }, + "text": "—" + }, { "type": "UncategorizedText", "element_id": "9911f4d2b18457c4726664d309385072", @@ -1493,24 +1493,6 @@ }, "text": "300" }, - { - "type": "Title", - "element_id": "e8dbac2cdc67e714e99baa9c0f6a54b9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "h W M / $" - }, { "type": "UncategorizedText", "element_id": "1e472b39b105d349bcd069c4a711b44a", @@ -1547,6 +1529,24 @@ }, "text": "200" }, + { + "type": "Title", + "element_id": "e8dbac2cdc67e714e99baa9c0f6a54b9", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 7 + }, + "text": "h W M / $" + }, { "type": "UncategorizedText", "element_id": "9ae2bdd7beedc2e766c6b76585530e16", @@ -1908,8 +1908,8 @@ "text": "140" }, { - "type": "NarrativeText", - "element_id": "f9bb49945b60897227abdd75b5f8d39b", + "type": "Title", + "element_id": "1fb2ec4fc8fc547c0de86ba79ba651e5", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", @@ -1923,7 +1923,7 @@ "filetype": "application/pdf", "page_number": 8 }, - "text": "r e p s e i t i l" + "text": "a t a F" }, { "type": "NarrativeText", @@ -1943,24 +1943,6 @@ }, "text": "r a e y" }, - { - "type": "Title", - "element_id": "1fb2ec4fc8fc547c0de86ba79ba651e5", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "a t a F" - }, { "type": "Title", "element_id": "f83714d89302473e0e4f5399bd50e7a9", @@ -1980,8 +1962,8 @@ "text": "W T" }, { - "type": "UncategorizedText", - "element_id": "911bc18af1665a604b4fa4a97d47f477", + "type": "NarrativeText", + "element_id": "f9bb49945b60897227abdd75b5f8d39b", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", @@ -1995,7 +1977,7 @@ "filetype": "application/pdf", "page_number": 8 }, - "text": "“99 :" + "text": "r e p s e i t i l" }, { "type": "UncategorizedText", @@ -2015,6 +1997,24 @@ }, "text": "=" }, + { + "type": "UncategorizedText", + "element_id": "911bc18af1665a604b4fa4a97d47f477", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "“99 :" + }, { "type": "Title", "element_id": "3f79bb7b435b05321651daefd374cdc6", @@ -2069,42 +2069,6 @@ }, "text": "100" }, - { - "type": "UncategorizedText", - "element_id": "48449a14a4ff7d79bb7a1b6f3d488eba", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "80" - }, - { - "type": "UncategorizedText", - "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "20" - }, { "type": "UncategorizedText", "element_id": "d59eced1ded07f84c145592f65bdf854", @@ -2141,6 +2105,42 @@ }, "text": "60" }, + { + "type": "UncategorizedText", + "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "20" + }, + { + "type": "UncategorizedText", + "element_id": "48449a14a4ff7d79bb7a1b6f3d488eba", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "80" + }, { "type": "UncategorizedText", "element_id": "5feceb66ffc86f38d952786c6d696c79", @@ -2339,42 +2339,6 @@ }, "text": "Offshore wind" }, - { - "type": "UncategorizedText", - "element_id": "cdb4ee2aea69cc6a83331bbe96dc2caa", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "." - }, - { - "type": "UncategorizedText", - "element_id": "6b86b273ff34fce19d6b804eff5a3f57", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "1" - }, { "type": "UncategorizedText", "element_id": "e7ac0786668e0ff0f02b62bd04f45ff6", @@ -2429,6 +2393,42 @@ }, "text": "n" }, + { + "type": "UncategorizedText", + "element_id": "6b86b273ff34fce19d6b804eff5a3f57", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "1" + }, + { + "type": "UncategorizedText", + "element_id": "cdb4ee2aea69cc6a83331bbe96dc2caa", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "." + }, { "type": "UncategorizedText", "element_id": "77e43ef38dbfcec0511535d9c7dbee5c", @@ -2627,24 +2627,6 @@ }, "text": "Nuclear energy is already making a significant contribution to providing the world with clean and abundant electricity, and has a proven track record of being a reliable workhorse around the world. Countries like France, Sweden and Switzerland have proven that it is possible to divorce economic growth from an increase in damaging emissions and over the timescales required to effectively challenge climate change and environmental degradation (Figures 5 and 6). Nuclear can ensure that fast-growing populations achieve rising standards of living – without having to sacrifice the planet or their own well-being." }, - { - "type": "UncategorizedText", - "element_id": "bbf3f11cb5b43e700273a78d12de55e4", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": "%" - }, { "type": "UncategorizedText", "element_id": "ad57366865126e55649ecb23ae1d4888", @@ -2681,6 +2663,42 @@ }, "text": "90" }, + { + "type": "Title", + "element_id": "90ad0c8c14253135efd14645e0156145", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Coal" + }, + { + "type": "Title", + "element_id": "3fd264839410c464bf2640d6dbf3ed86", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Gas/Oil" + }, { "type": "UncategorizedText", "element_id": "48449a14a4ff7d79bb7a1b6f3d488eba", @@ -2699,6 +2717,24 @@ }, "text": "80" }, + { + "type": "Title", + "element_id": "9a1f49cd39fe9698fc556924b6b889da", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Biofuels/Waste" + }, { "type": "UncategorizedText", "element_id": "ff5a1ae012afa5d4c889c50ad427aaf5", @@ -2717,6 +2753,24 @@ }, "text": "70" }, + { + "type": "Title", + "element_id": "c4fad0ce9772d241be8c8624896ada86", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Wind/Solar" + }, { "type": "UncategorizedText", "element_id": "39fa9ec190eee7b6f4dff1100d6343e1", @@ -2735,6 +2789,60 @@ }, "text": "60" }, + { + "type": "Title", + "element_id": "b449cd843dc44ab907e1e9ed9c30d92e", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Hydro" + }, + { + "type": "Title", + "element_id": "f35457739b3bd74c61625c986c844726", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": " Nuclear" + }, + { + "type": "UncategorizedText", + "element_id": "bbf3f11cb5b43e700273a78d12de55e4", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 8 + }, + "text": "%" + }, { "type": "UncategorizedText", "element_id": "1a6562590ef19d1045d06c4055742d38", @@ -2843,114 +2951,6 @@ }, "text": "0" }, - { - "type": "Title", - "element_id": "b449cd843dc44ab907e1e9ed9c30d92e", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Hydro" - }, - { - "type": "Title", - "element_id": "f35457739b3bd74c61625c986c844726", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Nuclear" - }, - { - "type": "Title", - "element_id": "9a1f49cd39fe9698fc556924b6b889da", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Biofuels/Waste" - }, - { - "type": "Title", - "element_id": "90ad0c8c14253135efd14645e0156145", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Coal" - }, - { - "type": "Title", - "element_id": "3fd264839410c464bf2640d6dbf3ed86", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Gas/Oil" - }, - { - "type": "Title", - "element_id": "c4fad0ce9772d241be8c8624896ada86", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 8 - }, - "text": " Wind/Solar" - }, { "type": "Title", "element_id": "7a1ca4ef7515f7276bae7230545829c2", @@ -3059,24 +3059,6 @@ }, "text": "600" }, - { - "type": "Title", - "element_id": "563a2980d46c81119e1d7d952b375a41", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "h W T" - }, { "type": "UncategorizedText", "element_id": "0604cd3138feed202ef293e062da2f47", @@ -3095,6 +3077,60 @@ }, "text": "500" }, + { + "type": "Title", + "element_id": "de7d1b721a1e0632b7cf04edf5032c8e", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "i" + }, + { + "type": "Title", + "element_id": "baa49be4a9f9fab3b991718e0adb565e", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": " Non-hydro" + }, + { + "type": "Title", + "element_id": "293e9366a39d6ed33a894e4dbe0b8700", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "ren. & waste" + }, { "type": "UncategorizedText", "element_id": "26d228663f13a88592a12d16cf9587ca", @@ -3113,6 +3149,60 @@ }, "text": "400" }, + { + "type": "Title", + "element_id": "30b160442c1de4494644bbb253d47d62", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "z=" + }, + { + "type": "Title", + "element_id": "f35457739b3bd74c61625c986c844726", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": " Nuclear" + }, + { + "type": "Title", + "element_id": "563a2980d46c81119e1d7d952b375a41", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "h W T" + }, { "type": "UncategorizedText", "element_id": "983bd614bb5afece5ab3b6023f71147c", @@ -3151,7 +3241,7 @@ }, { "type": "UncategorizedText", - "element_id": "ad57366865126e55649ecb23ae1d4888", + "element_id": "0b06ee5051e3d7dd686665a41ae1f2d9", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", @@ -3165,79 +3255,7 @@ "filetype": "application/pdf", "page_number": 9 }, - "text": "100" - }, - { - "type": "UncategorizedText", - "element_id": "5feceb66ffc86f38d952786c6d696c79", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "0" - }, - { - "type": "UncategorizedText", - "element_id": "f3f3079e2ba8b15c942c7f54d01977d9", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "——" - }, - { - "type": "Title", - "element_id": "de7d1b721a1e0632b7cf04edf5032c8e", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "i" - }, - { - "type": "Title", - "element_id": "30b160442c1de4494644bbb253d47d62", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "z=" + "text": "y ——" }, { "type": "ListItem", @@ -3275,114 +3293,6 @@ }, "text": "—" }, - { - "type": "UncategorizedText", - "element_id": "ec54e99514663edb97adef400fbf34a7", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "1974" - }, - { - "type": "UncategorizedText", - "element_id": "a2c54f65d066210267b404e8386a7f4c", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "1980 1985 1990 1995 2000 2005 2010" - }, - { - "type": "UncategorizedText", - "element_id": "46e67c525617663b392a53c0e94ba79e", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "2017" - }, - { - "type": "Title", - "element_id": "baa49be4a9f9fab3b991718e0adb565e", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": " Non-hydro" - }, - { - "type": "Title", - "element_id": "293e9366a39d6ed33a894e4dbe0b8700", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": "ren. & waste" - }, - { - "type": "Title", - "element_id": "f35457739b3bd74c61625c986c844726", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 9 - }, - "text": " Nuclear" - }, { "type": "Title", "element_id": "f6e172956a9472fa43f9a895f99c2836", @@ -3455,6 +3365,96 @@ }, "text": " Coal" }, + { + "type": "UncategorizedText", + "element_id": "ad57366865126e55649ecb23ae1d4888", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "100" + }, + { + "type": "UncategorizedText", + "element_id": "5feceb66ffc86f38d952786c6d696c79", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "0" + }, + { + "type": "UncategorizedText", + "element_id": "ec54e99514663edb97adef400fbf34a7", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "1974" + }, + { + "type": "UncategorizedText", + "element_id": "a2c54f65d066210267b404e8386a7f4c", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "1980 1985 1990 1995 2000 2005 2010" + }, + { + "type": "UncategorizedText", + "element_id": "46e67c525617663b392a53c0e94ba79e", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 9 + }, + "text": "2017" + }, { "type": "NarrativeText", "element_id": "338d3e15917414641f2b559473f168f8", @@ -3924,8 +3924,8 @@ "text": "8" }, { - "type": "Image", - "element_id": "6d647fc38c561c01f7859e019345d367", + "type": "UncategorizedText", + "element_id": "481e5a54650b0a4ac7bc2568ddad436d", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", @@ -3939,7 +3939,25 @@ "filetype": "application/pdf", "page_number": 12 }, - "text": "+44 (0)20 7451 1520www.world-nuclear.orginfo@world-nuclear.org World Nuclear Association is the international organization that represents the global nuclear industry. Its mission is to promote a wider understanding of nuclear energy among key international influencers by producing authoritative information, developing common industry positions, and contributing to the energy debate." + "text": "World Nuclear Association Tower House 10 Southampton Street London WC2E 7HA United Kingdom" + }, + { + "type": "NarrativeText", + "element_id": "cff66c7267104eeade830b3dc8675acd", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", + "version": 177372694731575984083482917563244941766, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" + }, + "date_modified": "2023-02-12T10:10:36" + }, + "filetype": "application/pdf", + "page_number": 12 + }, + "text": "The Silent Giant © 2019 World Nuclear Association. Registered in England and Wales, company number 01215741" }, { "type": "Title", @@ -3959,24 +3977,6 @@ }, "text": "+44 (0)20 7451 1520 www.world-nuclear.org info@world-nuclear.org" }, - { - "type": "UncategorizedText", - "element_id": "481e5a54650b0a4ac7bc2568ddad436d", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 12 - }, - "text": "World Nuclear Association Tower House 10 Southampton Street London WC2E 7HA United Kingdom" - }, { "type": "NarrativeText", "element_id": "20ef77d9aa66e60f1443750cdbaa9014", @@ -3994,23 +3994,5 @@ "page_number": 12 }, "text": "World Nuclear Association is the international organization that represents the global nuclear industry. Its mission is to promote a wider understanding of nuclear energy among key international influencers by producing authoritative information, developing common industry positions, and contributing to the energy debate." - }, - { - "type": "NarrativeText", - "element_id": "cff66c7267104eeade830b3dc8675acd", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf", - "version": 177372694731575984083482917563244941766, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/Silent-Giant-(1).pdf" - }, - "date_modified": "2023-02-12T10:10:36" - }, - "filetype": "application/pdf", - "page_number": 12 - }, - "text": "The Silent Giant © 2019 World Nuclear Association. Registered in England and Wales, company number 01215741" } ] \ No newline at end of file diff --git a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/recalibrating-risk-report.pdf.json b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/recalibrating-risk-report.pdf.json index 7191987bf..a2f18f4d0 100644 --- a/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/recalibrating-risk-report.pdf.json +++ b/test_unstructured_ingest/expected-structured-output/s3/small-pdf-set/recalibrating-risk-report.pdf.json @@ -1026,8 +1026,8 @@ "text": "In terms of accidents, hydropower is the deadliest electricity generator, mostly due to collapsing dams and the consequences of flooding. The Banqiao Dam failure in 1975 led to at least 26,000 people drowning, and as many as 150,000 deaths resulting from the secondary effects of the accident. In comparison, radiation exposure following Chernobyl caused 54 deaths2, while no casualties due to radiation are likely to occur from the accident at Fukushima Daiichi." }, { - "type": "NarrativeText", - "element_id": "f9bb49945b60897227abdd75b5f8d39b", + "type": "UncategorizedText", + "element_id": "b7a56873cd771f2c446d369b649430b6", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", @@ -1041,11 +1041,11 @@ "filetype": "application/pdf", "page_number": 5 }, - "text": "r e p s e i t i l" + "text": "25" }, { - "type": "Title", - "element_id": "f83714d89302473e0e4f5399bd50e7a9", + "type": "UncategorizedText", + "element_id": "6a3adc54db5128f797d4a12855193373", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", @@ -1059,7 +1059,43 @@ "filetype": "application/pdf", "page_number": 5 }, - "text": "W T" + "text": "24.6" + }, + { + "type": "UncategorizedText", + "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "20" + }, + { + "type": "UncategorizedText", + "element_id": "dfb6b8c404e0fa2b32def4ba49e00b3c", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "18.4" }, { "type": "NarrativeText", @@ -1079,24 +1115,6 @@ }, "text": "r a e y" }, - { - "type": "Title", - "element_id": "1fb2ec4fc8fc547c0de86ba79ba651e5", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 5 - }, - "text": "a t a F" - }, { "type": "UncategorizedText", "element_id": "dca468ba69cda6650ce03d976c274c66", @@ -1152,8 +1170,8 @@ "text": "15" }, { - "type": "UncategorizedText", - "element_id": "b7a56873cd771f2c446d369b649430b6", + "type": "Title", + "element_id": "f83714d89302473e0e4f5399bd50e7a9", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", @@ -1167,7 +1185,43 @@ "filetype": "application/pdf", "page_number": 5 }, - "text": "25" + "text": "W T" + }, + { + "type": "NarrativeText", + "element_id": "f9bb49945b60897227abdd75b5f8d39b", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "r e p s e i t i l" + }, + { + "type": "Title", + "element_id": "1fb2ec4fc8fc547c0de86ba79ba651e5", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "a t a F" }, { "type": "UncategorizedText", @@ -1187,24 +1241,6 @@ }, "text": "10" }, - { - "type": "UncategorizedText", - "element_id": "f5ca38f748a1d6eaf726b8a42fb575c3", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 5 - }, - "text": "20" - }, { "type": "UncategorizedText", "element_id": "ef2d127de37b942baad06145e54b0c61", @@ -1241,6 +1277,24 @@ }, "text": "0" }, + { + "type": "UncategorizedText", + "element_id": "8bf40d0515e8461bd30866c2eb8ac250", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 5 + }, + "text": "4.6" + }, { "type": "Title", "element_id": "51229f9593cbcb7c8e25059c004d67b0", @@ -1277,42 +1331,6 @@ }, "text": "C oal" }, - { - "type": "UncategorizedText", - "element_id": "6a3adc54db5128f797d4a12855193373", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 5 - }, - "text": "24.6" - }, - { - "type": "UncategorizedText", - "element_id": "dfb6b8c404e0fa2b32def4ba49e00b3c", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 5 - }, - "text": "18.4" - }, { "type": "Title", "element_id": "2378bdd2cf4f491cf401e6b215cbb4fd", @@ -1349,24 +1367,6 @@ }, "text": "Bio m ass" }, - { - "type": "UncategorizedText", - "element_id": "8bf40d0515e8461bd30866c2eb8ac250", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 5 - }, - "text": "4.6" - }, { "type": "Title", "element_id": "4fabb98454d019811a732c4a09f31bf0", @@ -1836,8 +1836,8 @@ "text": "If the potential of nuclear energy is to be fully realized, public health and safety approaches must be recalibrated to consider a wider range of factors when considering radiation, adopting an “all-hazards” approach. Such an approach must ensure that risks are placed within a proper perspective and context, rather than looking at them in isolation. We therefore must not look at the costs – be they economic, environmental, or public health – associated with an individual power plant in isolation, but rather the costs associated with it (and its alternatives) at a societal level (Figure 4). This would entail looking at the potential risks arising from the use of nuclear power and comparing these with the risks associated with not adopting nuclear power." }, { - "type": "Image", - "element_id": "c9889d326ca46635644c051ced3cdde5", + "type": "Title", + "element_id": "7ec686735b6e51f8276b057051369b15", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", @@ -1851,25 +1851,7 @@ "filetype": "application/pdf", "page_number": 7 }, - "text": "Plant-levelproduction costsat market prices Grid-level costsof the electricitysystem ber Jest—" - }, - { - "type": "Image", - "element_id": "2550e9a8245a64cdb4de02c91133865a", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 7 - }, - "text": "Plant-levelproduction costsat market prices" + "text": "ae) flea" }, { "type": "Title", @@ -2628,8 +2610,8 @@ "text": "8" }, { - "type": "Image", - "element_id": "6d647fc38c561c01f7859e019345d367", + "type": "UncategorizedText", + "element_id": "481e5a54650b0a4ac7bc2568ddad436d", "metadata": { "data_source": { "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", @@ -2643,7 +2625,25 @@ "filetype": "application/pdf", "page_number": 12 }, - "text": "+44 (0)20 7451 1520www.world-nuclear.orginfo@world-nuclear.org World Nuclear Association is the international organization that represents the global nuclear industry. Its mission is to promote a wider understanding of nuclear energy among key international influencers by producing authoritative information, developing common industry positions, and contributing to the energy debate." + "text": "World Nuclear Association Tower House 10 Southampton Street London WC2E 7HA United Kingdom" + }, + { + "type": "NarrativeText", + "element_id": "36d3613fc20527bb317afd4e447d1c74", + "metadata": { + "data_source": { + "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", + "version": 306475068461766865312866697521104206816, + "record_locator": { + "protocol": "s3", + "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" + }, + "date_modified": "2023-02-12T10:09:32" + }, + "filetype": "application/pdf", + "page_number": 12 + }, + "text": "Recalibrating risk © 2021 World Nuclear Association. Registered in England and Wales, company number 01215741" }, { "type": "Title", @@ -2663,24 +2663,6 @@ }, "text": "+44 (0)20 7451 1520 www.world-nuclear.org info@world-nuclear.org" }, - { - "type": "UncategorizedText", - "element_id": "481e5a54650b0a4ac7bc2568ddad436d", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 12 - }, - "text": "World Nuclear Association Tower House 10 Southampton Street London WC2E 7HA United Kingdom" - }, { "type": "NarrativeText", "element_id": "20ef77d9aa66e60f1443750cdbaa9014", @@ -2698,23 +2680,5 @@ "page_number": 12 }, "text": "World Nuclear Association is the international organization that represents the global nuclear industry. Its mission is to promote a wider understanding of nuclear energy among key international influencers by producing authoritative information, developing common industry positions, and contributing to the energy debate." - }, - { - "type": "NarrativeText", - "element_id": "36d3613fc20527bb317afd4e447d1c74", - "metadata": { - "data_source": { - "url": "s3://utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf", - "version": 306475068461766865312866697521104206816, - "record_locator": { - "protocol": "s3", - "remote_file_path": "utic-dev-tech-fixtures/small-pdf-set/recalibrating-risk-report.pdf" - }, - "date_modified": "2023-02-12T10:09:32" - }, - "filetype": "application/pdf", - "page_number": 12 - }, - "text": "Recalibrating risk © 2021 World Nuclear Association. Registered in England and Wales, company number 01215741" } ] \ No newline at end of file diff --git a/unstructured/documents/elements.py b/unstructured/documents/elements.py index 1d42df28b..71d0b7b58 100644 --- a/unstructured/documents/elements.py +++ b/unstructured/documents/elements.py @@ -142,6 +142,7 @@ class ElementMetadata: attached_to_filename: Optional[str] = None parent_id: Optional[Union[str, uuid.UUID, NoID, UUID]] = None category_depth: Optional[int] = None + image_path: Optional[str] = None # Page numbers currenlty supported for PDF, HTML and PPT documents page_number: Optional[int] = None diff --git a/unstructured/partition/common.py b/unstructured/partition/common.py index 1f10fdd7b..0a1a89df1 100644 --- a/unstructured/partition/common.py +++ b/unstructured/partition/common.py @@ -269,10 +269,12 @@ def _add_element_metadata( coordinates: Optional[Tuple[Tuple[float, float], ...]] = None, coordinate_system: Optional[CoordinateSystem] = None, section: Optional[str] = None, + image_path: Optional[str] = None, **kwargs, ) -> Element: """Adds document metadata to the document element. Document metadata includes information like the filename, source url, and page number.""" + coordinates_metadata = ( CoordinatesMetadata( points=coordinates, @@ -314,6 +316,7 @@ def _add_element_metadata( emphasized_text_tags=emphasized_text_tags, section=section, category_depth=depth, + image_path=image_path, ) # NOTE(newel) - Element metadata is being merged into # newly constructed metadata, not the other way around @@ -570,6 +573,11 @@ def document_to_element_list( coordinates = ( element.metadata.coordinates.points if element.metadata.coordinates else None ) + + el_image_path = ( + layout_element.image_path if hasattr(layout_element, "image_path") else None + ) + _add_element_metadata( element, page_number=i + 1, @@ -577,6 +585,7 @@ def document_to_element_list( coordinates=coordinates, coordinate_system=coordinate_system, category_depth=element.metadata.category_depth, + image_path=el_image_path, **kwargs, ) diff --git a/unstructured/partition/pdf.py b/unstructured/partition/pdf.py index 1c451ca42..6f70f66cd 100644 --- a/unstructured/partition/pdf.py +++ b/unstructured/partition/pdf.py @@ -310,29 +310,37 @@ def _partition_pdf_or_image_local( ocr_languages = prepare_languages_for_tesseract(languages) model_name = model_name if model_name else os.environ.get("UNSTRUCTURED_HI_RES_MODEL_NAME") + pdf_image_dpi = kwargs.pop("pdf_image_dpi", None) + extract_images_in_pdf = kwargs.get("extract_images_in_pdf", False) + image_output_dir_path = kwargs.get("image_output_dir_path", None) + + process_with_model_kwargs = { + "is_image": is_image, + "ocr_languages": ocr_languages, + "ocr_mode": ocr_mode, + "extract_tables": infer_table_structure, + "model_name": model_name, + } + + process_with_model_extra_kwargs = { + "pdf_image_dpi": pdf_image_dpi, + "extract_images_in_pdf": extract_images_in_pdf, + "image_output_dir_path": image_output_dir_path, + } + + for key, value in process_with_model_extra_kwargs.items(): + if value: + process_with_model_kwargs[key] = value + if file is None: - pdf_image_dpi = kwargs.pop("pdf_image_dpi", None) - process_file_with_model_kwargs = { - "is_image": is_image, - "ocr_languages": ocr_languages, - "ocr_mode": ocr_mode, - "extract_tables": infer_table_structure, - "model_name": model_name, - } - if pdf_image_dpi: - process_file_with_model_kwargs["pdf_image_dpi"] = pdf_image_dpi layout = process_file_with_model( filename, - **process_file_with_model_kwargs, + **process_with_model_kwargs, ) else: layout = process_data_with_model( file, - is_image=is_image, - ocr_languages=ocr_languages, - ocr_mode=ocr_mode, - extract_tables=infer_table_structure, - model_name=model_name, + **process_with_model_kwargs, ) elements = document_to_element_list( layout, @@ -345,17 +353,22 @@ def _partition_pdf_or_image_local( infer_list_items=False, **kwargs, ) - out_elements = [] + out_elements = [] for el in elements: - if (isinstance(el, PageBreak) and not include_page_breaks) or ( - # NOTE(crag): small chunks of text from Image elements tend to be garbage - isinstance(el, Image) - and (el.text is None or len(el.text) < 24 or el.text.find(" ") == -1) - ): + if isinstance(el, PageBreak) and not include_page_breaks: continue + + if isinstance(el, Image): + # NOTE(crag): small chunks of text from Image elements tend to be garbage + if not el.metadata.image_path and ( + el.text is None or len(el.text) < 24 or el.text.find(" ") == -1 + ): + continue + else: + out_elements.append(cast(Element, el)) # NOTE(crag): this is probably always a Text object, but check for the sake of typing - if isinstance(el, Text): + elif isinstance(el, Text): el.text = re.sub( RE_MULTISPACE_INCLUDING_NEWLINES, " ",