{"id":2881,"date":"2026-09-06T18:23:51","date_gmt":"2026-09-06T22:23:51","guid":{"rendered":"https:\/\/wordpress.forensicpath.us\/?p=2881"},"modified":"2026-09-06T18:46:59","modified_gmt":"2026-09-06T22:46:59","slug":"hermes_and_grok_bibliography_database","status":"publish","type":"post","link":"https:\/\/wordpress.forensicpath.us\/index.php\/2026\/09\/06\/hermes_and_grok_bibliography_database\/","title":{"rendered":"Using Hermes Agent and Grok to create bibliography database&#8230;"},"content":{"rendered":"<p>So, I&#8217;ve been playing with using Hermes Agent attached to Grok or ChatGPT (the two services I use) to catalogue my zillion of downloaded articles.\u00a0 This has been a problem for me for years.\u00a0 I have, I think, thousands of downloaded PDFs of various academic articles and books.\u00a0 Most of them are sitting idle in old backup files going back over 10 years.\u00a0 Every once in a blue moon, I think, &#8220;Hey, I ought to grab all those and put them in a database.&#8221;\u00a0 \u00a0But it is *so* much work to go to each directory, find the pdfs, read them, enter the data into a database or citation software, etc.\u00a0 It&#8217;s easier just to download the file again.<\/p>\n<p>Life is short.\u00a0 Eat dessert first.\u00a0 Plus, I&#8217;m old.\u00a0 I don&#8217;t have that much time left, and I don&#8217;t think God wants me to spend it on that kind of make work.<\/p>\n<p>Don&#8217;t get me wrong, God believes in work.\u00a0 \u00a0In his second letter to the church at Thessalonika, Paul excoriates church members who were lazy and took advantage of the charity of their brethren when they didn&#8217;t need to.\u00a0 Paul writes:<\/p>\n<p><strong><em>Brothers and sisters, we command you in the name of our Lord Jesus Christ to stay away from every brother or sister who lives an undisciplined life that is not in line with the traditions that you received from us. You yourselves know how you need to imitate us because we were not undisciplined when we were with you. We didn\u2019t eat anyone\u2019s food without paying for it. Instead, we worked night and day with effort and hard work so that we would not impose on you. We did this to give you an example to imitate, not because we didn\u2019t have a right to insist on financial support. Even when we were with you we were giving you this command: \u201cIf anyone doesn\u2019t want to work, they shouldn\u2019t eat.\u201d We hear that some of you are living an undisciplined life. They aren\u2019t working, but they are meddling in other people\u2019s business. By the Lord Jesus Christ, we command and encourage such people to work quietly and put their own food on the table.<\/em><\/strong><\/p>\n<p>So there&#8217;s that.\u00a0 But I don&#8217;t think that God means us to be doing busywork.\u00a0 We should work, and we should be good craftsmen. The issue of charity involving people who could work but feel entitled is an issue for another day.\u00a0 But regardless, work isn&#8217;t everything.\u00a0 We shouldn&#8217;t make it the center of our lives (a sin I was subject to at points in my life).\u00a0 Solomon noted in Psalm 112:<\/p>\n<p><strong><em>I<\/em><em>f<\/em><em> God doesn\u2019t build the house,the builders only build shacks.<\/em><\/strong><br \/>\n<strong><em>If God doesn\u2019t guard the city, the night watchman might as well nap.<\/em><\/strong><br \/>\n<strong><em>It\u2019s useless to rise early and go to bed late, and work your worried fingers to the bone.<\/em><\/strong><br \/>\n<strong><em>Don\u2019t you know he enjoys giving rest to those he loves?<\/em><\/strong><\/p>\n<p>The old saying that we should work smarter, not harder is not scripture &#8211;though I think it should be.\u00a0 Solomon does say in Ecclesiastes 10:<\/p>\n<p><em><strong>Remember: The duller the ax the harder the work;<\/strong><\/em><br \/>\n<em><strong>Use your head: The more brains, the less muscle.<\/strong><\/em><\/p>\n<p>That&#8217;s a paraphrase from &#8220;The Message&#8221; Bible, not a &#8220;real&#8221; translation, but I like it ,so I&#8217;ll run with it.<\/p>\n<p>I thought, you know, if I can get Grok to do this while I go eat a burrito, it&#8217;s a win-win.<\/p>\n<p>And it works!\u00a0 Kinda.\u00a0 I downloaded Hermes Agent and hooked it up to my Grok account (you don&#8217;t have to use the API for either of them for this kind of thing).\u00a0 I turned both Grok and ChatGPT loose and both worked well.\u00a0 Again, Kinda.\u00a0 ChatGPT offers a whole bunch of models to use and, not surprisingly, the newer and better models do better.\u00a0 I have a subscription to &#8220;SuperGrok&#8221; so I don&#8217;t know what the free or cheaper version would do.<\/p>\n<p>The only problem is that I *also* discovered that I had some limits on how much I can do with the subscription service.\u00a0 ChatGPT has limits it sets in 5 hour blocks and week blocks, and Grok has week blocks.\u00a0 It turns outthat looking at 21 pdfs and\u00a0 making an Excel spreadsheet of the results takes about 1-2 percent of my 5 hour allocation in ChatGPT and about 1% of my Grok allocation. I have to either spread out the agent&#8217;s work, or pony up a couple bucks now and then.\u00a0 For Grok, I think a reset costs five bucks.<\/p>\n<p>One way to decrease usage is to load a lot of the stuff onto local resources.\u00a0 In other words, instead of having Grok read the pdf file, have Hermes use pdftotext (a linux tool to extract text from pdf files) and have Grok look at the text file.\u00a0 Same thing for optical character recognition tools.\u00a0 \u00a0I&#8217;m putting my Hermes agent instructions at the end of this.\u00a0 Unfortunately, the linux tools are not the best in the world.\u00a0 Fortunately, I can do a second pass using Grok or ChatGPT on the failures and they both do well.\u00a0 So fsr, I&#8217;ve just been playing with a few files at time, but I am pleased.<\/p>\n<p>Has anybody done this with Grok or ChatGPT at the subscription, not API level?\u00a0 What did you use as instructions, and how successful were you, particularly about using resources sparingly?<\/p>\n<p>I estimate that I have about 8000 documents to scan&#8230;.<\/p>\n<p>Drop me a line.\u00a0 Or leave a comment.<\/p>\n<p>&nbsp;<\/p>\n<p>Here&#8217;s the prompt for Hermes Agent.\u00a0 Grok wrote most of it.\u00a0 The spreadsheet it produced is at the bottom.\u00a0 Took about 4 minutes.\u00a0 No work on my part other than setting it up.<\/p>\n<p><em>You are running a bounded local PDF inventory on a Linux laptop. Maximize local compute. Minimize Grok tokens, context, and tool-gateway calls.<\/em><\/p>\n<p><em>Do not upload PDFs. Do not paste full PDF text into the chat. Do not attach files to the model. Do not call web search, DOI resolvers, PubMed, browser, image generation, or TTS. If a local command can do it, use the terminal.<\/em><\/p>\n<p><em>GOAL<\/em><br \/>\n<em>Recursively scan one root directory, find PDFs, classify each file, extract type-specific fields, and write an Excel workbook. TEST RUN: at most 50 PDFs.<\/em><\/p>\n<p><em>ROOT<\/em><br \/>\n<em>REPLACE_WITH_PATH<\/em><\/p>\n<p><em>If the path is missing or unreadable, stop. Do not search $HOME, \/mnt, or other disks.<\/em><\/p>\n<p><em>HARD LIMITS<\/em><br \/>\n<em>&#8211; Max 50 PDFs processed.<\/em><br \/>\n<em>&#8211; If more than 50 exist, take the 50 most recently modified. Tie-break by full path.<\/em><br \/>\n<em>&#8211; Only *.pdf \/ *.PDF files.<\/em><br \/>\n<em>&#8211; Do not modify, move, rename, decrypt-in-place, OCR-overwrite, or delete source PDFs.<\/em><br \/>\n<em>&#8211; Do not follow symlinks that escape ROOT.<\/em><br \/>\n<em>&#8211; Skip zero-byte files.<\/em><br \/>\n<em>&#8211; Never send raw PDF bytes anywhere.<\/em><br \/>\n<em>&#8211; For the model, each file may contribute at most ~1200 words of extracted text, already truncated locally.<\/em><\/p>\n<p><em>LOCAL-FIRST POLICY<\/em><br \/>\n<em>Grok is only a classifier\/normalizer over compact JSON records. All discovery, metadata, text extraction, scan detection, OCR, truncation, and spreadsheet writing happen in the shell or local Python.<\/em><\/p>\n<p><em>Preferred local tools, in this order:<\/em><\/p>\n<p><em>Discovery \/ file facts<\/em><br \/>\n<em>&#8211; find, stat, python3<\/em><\/p>\n<p><em>PDF metadata<\/em><br \/>\n<em>&#8211; pdfinfo (poppler-utils)<\/em><br \/>\n<em>&#8211; pdfinfo -meta<\/em><br \/>\n<em>&#8211; exiftool if present<\/em><br \/>\n<em>&#8211; python3 + pypdf or pikepdf if present<\/em><\/p>\n<p><em>Fonts \/ scan detection<\/em><br \/>\n<em>&#8211; pdffonts<\/em><br \/>\n<em>&#8211; pdfimages -list<\/em><\/p>\n<p><em>Text extraction<\/em><br \/>\n<em>&#8211; pdftotext -layout -enc UTF-8<\/em><br \/>\n<em>&#8211; First pass: pages 1-5<\/em><br \/>\n<em>&#8211; Second pass if needed: last 2 pages<\/em><br \/>\n<em>&#8211; Fallback: python3 + pypdf or pymupdf<\/em><\/p>\n<p><em>OCR only if native text is inadequate<\/em><br \/>\n<em>&#8211; pdftoppm (png, 200 dpi, first 3 pages only) + tesseract<\/em><br \/>\n<em>&#8211; Do not OCR more than 3 pages per file<\/em><br \/>\n<em>&#8211; Do not run ocrmypdf against the original file<\/em><br \/>\n<em>&#8211; Write OCR text to the work dir only<\/em><\/p>\n<p><em>Spreadsheet<\/em><br \/>\n<em>&#8211; python3 + openpyxl (preferred)<\/em><br \/>\n<em>&#8211; fallback: write CSV, then:<\/em><br \/>\n<em>soffice &#8211;headless &#8211;convert-to xlsx<\/em><br \/>\n<em>&#8211; fallback: xlsxwriter<\/em><br \/>\n<em>Do not hand-build the workbook in prose.<\/em><\/p>\n<p><em>WORK DIRECTORY<\/em><br \/>\n<em>Create:<\/em><br \/>\n<em>\/tmp\/pdf_inventory_$$\/<\/em><br \/>\n<em>Use it for text dumps, OCR images, JSONL, and logs. Do not write into the PDF folders except the final .xlsx if ROOT is writable.<\/em><\/p>\n<p><em>BOOTSTRAP<\/em><br \/>\n<em>1. Check tools:<\/em><br \/>\n<em>command -v find pdfinfo pdftotext pdffonts pdftoppm tesseract python3 exiftool soffice<\/em><br \/>\n<em>python3 -c &#8220;import openpyxl&#8221; and &#8220;import pypdf&#8221; or &#8220;import fitz&#8221;<\/em><br \/>\n<em>2. If poppler tools are missing, try: python3 extractors only. If those are also missing, stop and print the install lines:<\/em><br \/>\n<em>sudo apt install poppler-utils tesseract-ocr tesseract-ocr-eng python3-openpyxl<\/em><br \/>\n<em>Do not invent results.<\/em><br \/>\n<em>3. Print the tool matrix once, then continue.<\/em><\/p>\n<p><em>PHASE 1 \u2014 LOCAL INVENTORY (no model reasoning)<\/em><br \/>\n<em>In the terminal, produce:<\/em><br \/>\n<em>\/tmp\/pdf_inventory_$$\/candidates.jsonl<\/em><\/p>\n<p><em>Fields per line:<\/em><br \/>\n<em>&#8211; full_path, filename, parent_folder, file_size_bytes, last_modified_iso, pages, encrypted, text_source<\/em><\/p>\n<p><em>Selection:<\/em><br \/>\n<em>&#8211; List every PDF under ROOT.<\/em><br \/>\n<em>&#8211; Sort by mtime descending, path ascending.<\/em><br \/>\n<em>&#8211; Keep first 50.<\/em><\/p>\n<p><em>PHASE 2 \u2014 LOCAL EXTRACTION (no model reasoning)<\/em><br \/>\n<em>For each of the 50 files, run a local extractor (a single python3 script is best; shell is fine).<\/em><\/p>\n<p><em>For each file write:<\/em><br \/>\n<em>\/tmp\/pdf_inventory_$$\/extracts\/&lt;file_id&gt;.json<\/em><\/p>\n<p><em>JSON schema:<\/em><br \/>\n<em>{<\/em><br \/>\n<em>&#8220;file_id&#8221;: 1,<\/em><br \/>\n<em>&#8220;full_path&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;filename&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;parent_folder&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;file_size_bytes&#8221;: 0,<\/em><br \/>\n<em>&#8220;last_modified&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;pages&#8221;: null,<\/em><br \/>\n<em>&#8220;encrypted&#8221;: false,<\/em><br \/>\n<em>&#8220;embedded_meta&#8221;: {<\/em><br \/>\n<em>&#8220;title&#8221;: &#8220;&#8221;, &#8220;author&#8221;: &#8220;&#8221;, &#8220;subject&#8221;: &#8220;&#8221;, &#8220;keywords&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;creator&#8221;: &#8220;&#8221;, &#8220;producer&#8221;: &#8220;&#8221;, &#8220;creation_date&#8221;: &#8220;&#8221;, &#8220;mod_date&#8221;: &#8220;&#8221;<\/em><br \/>\n<em>},<\/em><br \/>\n<em>&#8220;has_fonts&#8221;: null,<\/em><br \/>\n<em>&#8220;image_only_likely&#8221;: false,<\/em><br \/>\n<em>&#8220;text_source&#8221;: &#8220;pdf_text|ocr|metadata_only|unreadable&#8221;,<\/em><br \/>\n<em>&#8220;first_pages_text&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;last_pages_text&#8221;: &#8220;&#8221;,<\/em><br \/>\n<em>&#8220;ocr_pages&#8221;: 0,<\/em><br \/>\n<em>&#8220;extract_error&#8221;: &#8220;&#8221;<\/em><br \/>\n<em>}<\/em><\/p>\n<p><em>Extraction rules:<\/em><br \/>\n<em>&#8211; pdfinfo for pages, encryption, title\/author\/dates.<\/em><br \/>\n<em>&#8211; pdffonts: if no fonts and pdfimages shows large images, mark image_only_likely=true.<\/em><br \/>\n<em>&#8211; If encrypted and no password, text_source=unreadable and skip text.<\/em><br \/>\n<em>&#8211; pdftotext pages 1-5 into first_pages_text.<\/em><br \/>\n<em>&#8211; If that text, stripped, has fewer than 400 characters AND image_only_likely or no fonts, OCR pages 1-3 only.<\/em><br \/>\n<em>&#8211; Also extract last 2 pages only when native text from the start is short but the file has many pages (possible back-matter \/ copyright page for books).<\/em><br \/>\n<em>&#8211; Truncate first_pages_text to 9000 characters.<\/em><br \/>\n<em>&#8211; Truncate last_pages_text to 3000 characters.<\/em><br \/>\n<em>&#8211; Collapse runs of whitespace. Keep line breaks.<\/em><br \/>\n<em>&#8211; Do not include binary, hex dumps, or embedded XML streams.<\/em><\/p>\n<p><em>Then write a compact model card file:<\/em><br \/>\n<em>\/tmp\/pdf_inventory_$$\/cards.jsonl<\/em><br \/>\n<em>Each card must be small:<\/em><br \/>\n<em>&#8211; file_id, filename, parent_folder, pages, embedded_meta<\/em><br \/>\n<em>&#8211; text_source, image_only_likely<\/em><br \/>\n<em>&#8211; first_120_lines of extracted text OR first 1500 characters, whichever is shorter<\/em><br \/>\n<em>&#8211; last_40_lines only if last_pages_text was extracted<\/em><br \/>\n<em>No full-text cards.<\/em><\/p>\n<p><em>PHASE 3 \u2014 MODEL CLASSIFICATION (Grok, cards only)<\/em><br \/>\n<em>Read cards.jsonl. Do not reopen the PDFs. Do not cat extracts\/*.json in full unless a single card is ambiguous, and then only that one file.<\/em><\/p>\n<p><em>Assign exactly one primary_type:<\/em><br \/>\n<em>&#8211; scientific_article<\/em><br \/>\n<em>&#8211; book<\/em><br \/>\n<em>&#8211; book_chapter<\/em><br \/>\n<em>&#8211; thesis_dissertation<\/em><br \/>\n<em>&#8211; conference_paper<\/em><br \/>\n<em>&#8211; preprint<\/em><br \/>\n<em>&#8211; medical_record<\/em><br \/>\n<em>&#8211; trial_transcript<\/em><br \/>\n<em>&#8211; deposition<\/em><br \/>\n<em>&#8211; trial_report_or_expert_report<\/em><br \/>\n<em>&#8211; court_order_or_opinion<\/em><br \/>\n<em>&#8211; legal_pleading<\/em><br \/>\n<em>&#8211; government_or_agency_report<\/em><br \/>\n<em>&#8211; other<\/em><\/p>\n<p><em>Optional secondary_type, else blank.<\/em><\/p>\n<p><em>Cues:<\/em><br \/>\n<em>&#8211; article\/preprint\/conference: Abstract, Keywords, DOI, journal, volume(issue):pages, received\/accepted, arXiv\/bioRxiv, IMRaD, references<\/em><br \/>\n<em>&#8211; book\/chapter: title page, publisher, ISBN, edition, CIP\/copyright verso, chapter list<\/em><br \/>\n<em>&#8211; medical_record: patient, MRN, DOB, hospital\/clinic, provider, progress note, discharge summary, labs; confidential<\/em><br \/>\n<em>&#8211; trial_transcript: caption, case number, court, official transcript, line numbers, direct\/cross, witness<\/em><br \/>\n<em>&#8211; deposition: Deposition of, under oath, noticing attorney, reporter certificate<\/em><br \/>\n<em>&#8211; trial\/expert report: expert credentials, retaining party, opinions, Rule 26, case caption<\/em><br \/>\n<em>&#8211; order\/opinion: judge, IT IS ORDERED, memorandum<\/em><br \/>\n<em>&#8211; pleading: complaint\/motion\/brief, counsel block, certificate of service<\/em><\/p>\n<p><em>Do not invent DOI, ISBN, case number, patient name, publisher, or dates. Blank is required when unknown.<\/em><\/p>\n<p><em>Type-specific fields to fill when present:<\/em><\/p>\n<p><em>scientific_article \/ preprint \/ conference_paper:<\/em><br \/>\n<em>title, authors (semicolon-separated), year, journal_or_venue, volume, issue, pages_citation, doi (bare 10.x\/&#8230;), pmid_pmcid, keywords, abstract_present<\/em><\/p>\n<p><em>book \/ book_chapter:<\/em><br \/>\n<em>title, authors_or_editors, year, publisher, place_of_publication, edition, isbn, chapter_title<\/em><\/p>\n<p><em>medical_record:<\/em><br \/>\n<em>patient_name, patient_identifiers_found, facility_or_hospital, provider_or_caretaker, record_type, encounter_or_record_date<\/em><\/p>\n<p><em>trial_transcript:<\/em><br \/>\n<em>case_name, case_number, court, hearing_or_trial_date, witness_or_speaker, proceeding_type, volume_or_pages<\/em><\/p>\n<p><em>deposition:<\/em><br \/>\n<em>case_name, case_number, deponent, deposition_date, taking_attorney_or_firm, location<\/em><\/p>\n<p><em>trial_report_or_expert_report:<\/em><br \/>\n<em>case_name, case_number, report_author, author_role, report_date, subject_of_report<\/em><\/p>\n<p><em>Always also fill:<\/em><br \/>\n<em>classification_confidence (high|medium|low)<\/em><br \/>\n<em>extraction_notes<\/em><br \/>\n<em>short_evidence (&lt;=240 chars, copied from the card)<\/em><\/p>\n<p><em>If a PDF is a mixed packet, classify the first dominant document and note multi-document packet.<\/em><\/p>\n<p><em>Write classifications to:<\/em><br \/>\n<em>\/tmp\/pdf_inventory_$$\/classified.jsonl<\/em><br \/>\n<em>One JSON object per file, same file_id.<\/em><\/p>\n<p><em>If there are 50 cards, classify in batches of 10 locally-prepared groups. Do not reload earlier full cards.<\/em><\/p>\n<p><em>PHASE 4 \u2014 LOCAL SPREADSHEET<\/em><br \/>\n<em>Join candidates + extracts + classified with python3\/openpyxl.<\/em><\/p>\n<p><em>Output workbook:<\/em><br \/>\n<em>REPLACE_WITH_PATH\/_pdf_inventory_test.xlsx<\/em><br \/>\n<em>If ROOT is not writable:<\/em><br \/>\n<em>$HOME\/Desktop\/pdf_inventory_test.xlsx<\/em><\/p>\n<p><em>Sheet &#8220;inventory&#8221; \u2014 one row per PDF, columns in this order:<\/em><br \/>\n<em>file_id<\/em><br \/>\n<em>full_path<\/em><br \/>\n<em>filename<\/em><br \/>\n<em>parent_folder<\/em><br \/>\n<em>file_size_bytes<\/em><br \/>\n<em>last_modified<\/em><br \/>\n<em>pages_if_known<\/em><br \/>\n<em>text_source<\/em><br \/>\n<em>primary_type<\/em><br \/>\n<em>secondary_type<\/em><br \/>\n<em>classification_confidence<\/em><br \/>\n<em>title<\/em><br \/>\n<em>authors_or_editors<\/em><br \/>\n<em>year<\/em><br \/>\n<em>journal_or_venue<\/em><br \/>\n<em>volume<\/em><br \/>\n<em>issue<\/em><br \/>\n<em>pages_citation<\/em><br \/>\n<em>doi<\/em><br \/>\n<em>pmid_pmcid<\/em><br \/>\n<em>keywords<\/em><br \/>\n<em>publisher<\/em><br \/>\n<em>isbn<\/em><br \/>\n<em>edition<\/em><br \/>\n<em>patient_name<\/em><br \/>\n<em>facility_or_hospital<\/em><br \/>\n<em>provider_or_caretaker<\/em><br \/>\n<em>record_type<\/em><br \/>\n<em>encounter_or_record_date<\/em><br \/>\n<em>case_name<\/em><br \/>\n<em>case_number<\/em><br \/>\n<em>court<\/em><br \/>\n<em>proceeding_date<\/em><br \/>\n<em>witness_or_deponent_or_report_author<\/em><br \/>\n<em>author_role<\/em><br \/>\n<em>proceeding_or_report_type<\/em><br \/>\n<em>subject_or_testimony_summary<\/em><br \/>\n<em>extraction_notes<\/em><br \/>\n<em>short_evidence<\/em><\/p>\n<p><em>Sheet &#8220;summary&#8221;:<\/em><br \/>\n<em>root, start\/finish time, PDFs found, processed, skipped reasons, counts by primary_type, unreadable\/encrypted\/scanned counts, output path, remaining unprocessed count due to the 50 cap, tools used<\/em><\/p>\n<p><em>Sheet &#8220;skipped&#8221;:<\/em><br \/>\n<em>path, reason for files attempted but unreadable<\/em><\/p>\n<p><em>Formatting:<\/em><br \/>\n<em>frozen header, bold, autofilter, no merged cells, ISO dates when possible.<\/em><\/p>\n<p><em>After writing, verify with:<\/em><br \/>\n<em>python3 -c &#8220;import openpyxl; wb=openpyxl.load_workbook(&#8216;PATH&#8217;); print(wb.sheetnames, wb[&#8216;inventory&#8217;].max_row)&#8221;<\/em><\/p>\n<p><em>CLEANUP<\/em><br \/>\n<em>Leave \/tmp\/pdf_inventory_$$\/ in place until I confirm. Do not delete source PDFs. You may delete OCR PNGs if disk is tight; keep jsonl and the xlsx.<\/em><\/p>\n<p><em>WHEN DONE<\/em><br \/>\n<em>Print only:<\/em><br \/>\n<em>1. xlsx path<\/em><br \/>\n<em>2. found \/ processed \/ skipped<\/em><br \/>\n<em>3. type counts<\/em><br \/>\n<em>4. tools actually used<\/em><br \/>\n<em>5. five files that need manual review<\/em><br \/>\n<em>6. estimate of PDFs not processed because of the cap<\/em><\/p>\n<p><em>Then stop.<\/em><\/p>\n<p><em>FAILURE STYLE<\/em><br \/>\n<em>If a tool errors on one file, record extract_error and continue. Do not abort the batch for a single bad PDF.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>And here&#8217;s the result (with a few entries deleted to preserve privacy for some folk)&#8221;<\/p>\n\n<table id=\"tablepress-32\" class=\"tablepress tablepress-id-32\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">file_id<\/th><th class=\"column-2\">filename<\/th><th class=\"column-3\">file_size_bytes<\/th><th class=\"column-4\">last_modified<\/th><th class=\"column-5\">pages_if_known<\/th><th class=\"column-6\">text_source<\/th><th class=\"column-7\">primary_type<\/th><th class=\"column-8\">secondary_type<\/th><th class=\"column-9\">classification_confidence<\/th><th class=\"column-10\">title<\/th><th class=\"column-11\">authors_or_editors<\/th><th class=\"column-12\">year<\/th><th class=\"column-13\">journal_or_venue<\/th><th class=\"column-14\">volume<\/th><th class=\"column-15\">issue<\/th><th class=\"column-16\">pages_citation<\/th><th class=\"column-17\">doi<\/th><th class=\"column-18\">pmid_pmcid<\/th><th class=\"column-19\">keywords<\/th><th class=\"column-20\">publisher<\/th><th class=\"column-21\">isbn<\/th><th class=\"column-22\">edition<\/th><th class=\"column-23\">extraction_notes<\/th><th class=\"column-24\">short_evidence<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"row-striping row-hover\">\n<tr class=\"row-2\">\n\t<td class=\"column-1\">1<\/td><td class=\"column-2\">Forensic Pathology, Second Edition (Practical Aspects of -- Dominick DiMaio; Vincent J_M_ DiMaio, M_D_ -- Taylor &amp; Francis (Unlimited), Boca Raton, -- isbn13 9780429248108 \u2013 56497a4f01c3408fbcfb9284ce0cec30.pdf<\/td><td class=\"column-3\">112888032<\/td><td class=\"column-4\">2026-09-04T02:52:34+00:00<\/td><td class=\"column-5\">563<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">book<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Forensic Pathology<\/td><td class=\"column-11\">Dominick J. Di Maio; Vincent J. M. Di Maio<\/td><td class=\"column-12\">2001<\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\">CRC Press<\/td><td class=\"column-21\"><\/td><td class=\"column-22\">Second Edition<\/td><td class=\"column-23\">Title page and CRC series list; copyright 2001 CRC Press LLC. ISBN not present in excerpt.<\/td><td class=\"column-24\">Forensic Pathology Second Edition \u00a9 2001 by CRC Press LLC CRC SERIES IN PRACTICAL ASPECTS OF CRIMINAL AND FORENSIC INVESTIGATIONS<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">2<\/td><td class=\"column-2\">d8d1b913bef9.pdf<\/td><td class=\"column-3\">37726913<\/td><td class=\"column-4\">2026-09-04T02:30:20+00:00<\/td><td class=\"column-5\">545<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">book<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">DiMaio\u2019s Forensic Pathology<\/td><td class=\"column-11\">Vincent J.M. DiMaio<\/td><td class=\"column-12\"><\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\">CRC Press<\/td><td class=\"column-21\"><\/td><td class=\"column-22\">Third Edition<\/td><td class=\"column-23\">Title page plus embedded metadata title\/author\/subject. Publication year not stated on card excerpt.<\/td><td class=\"column-24\">DiMaio\u2019s Forensic Pathology Third Edition CRC SERIES IN PRACTICAL ASPECTS OF CRIMINAL AND FORENSIC INVESTIGATIONS<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">3<\/td><td class=\"column-2\">ernsting1963.pdf<\/td><td class=\"column-3\">2024229<\/td><td class=\"column-4\">2026-09-04T02:19:44+00:00<\/td><td class=\"column-5\">20<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">The effect of brief profound hypoxia upon the arterial and venous oxygen tensions in man<\/td><td class=\"column-11\">J. Ernsting<\/td><td class=\"column-12\">1963<\/td><td class=\"column-13\">J. Physiol.<\/td><td class=\"column-14\">169<\/td><td class=\"column-15\"><\/td><td class=\"column-16\">292-311<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Journal running head with volume\/pages; received date present. DOI\/PMID not in excerpt.<\/td><td class=\"column-24\">292 J. Phy8iol. (1963), 169, pp. 292-311 THE EFFECT OF BRIEF PROFOUND HYPOXIA UPON THE ARTERIAL AND VENOUS OXYGEN TENSIONS IN MAN BY J. ERNSTING<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">4<\/td><td class=\"column-2\">harding2008.pdf<\/td><td class=\"column-3\">311384<\/td><td class=\"column-4\">2026-09-04T02:09:41+00:00<\/td><td class=\"column-5\">3<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Case Report of Suicide by Inhalation of Nitrogen Gas<\/td><td class=\"column-11\">Brett E. Harding; Barbara C. Wolf<\/td><td class=\"column-12\">2008<\/td><td class=\"column-13\">Am J Forensic Med Pathol<\/td><td class=\"column-14\">29<\/td><td class=\"column-15\"><\/td><td class=\"column-16\">235-237<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\">nitrogen; suffocating gas; suicide<\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Labeled CASE REPORT with journal citation line.<\/td><td class=\"column-24\">CASE REPORT Case Report of Suicide by Inhalation of Nitrogen Gas (Am J Forensic Med Pathol 2008;29: 235\u2013237)<\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">6<\/td><td class=\"column-2\">kojima1986.pdf<\/td><td class=\"column-3\">692409<\/td><td class=\"column-4\">2026-08-31T21:09:31+00:00<\/td><td class=\"column-5\">11<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Production of carbon monoxide in cadavers<\/td><td class=\"column-11\">T. Kojima; I. Okamoto; M. Yashiki; T. Miyazaki; F. Chikasue; K. Degawa; S. Oshida; K. Sagisaka<\/td><td class=\"column-12\">1986<\/td><td class=\"column-13\">Forensic Science International<\/td><td class=\"column-14\">32<\/td><td class=\"column-15\"><\/td><td class=\"column-16\">67-77<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">OCR-ish characters in names\/title; normalized from visible byline. Elsevier Ireland.<\/td><td class=\"column-24\">Forensic Science International, 32 (1986) 67-77 PRODUCTION OF CARBON MONOXIDE IN CADAWRS T. KOJIMA<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">7<\/td><td class=\"column-2\">s11109-025-10118-3.pdf<\/td><td class=\"column-3\">1981281<\/td><td class=\"column-4\">2026-08-29T02:35:28+00:00<\/td><td class=\"column-5\">33<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Just a Little Melancholic, Maybe a Little Blue: Mental Health as an Emerging Political Identity<\/td><td class=\"column-11\">Lauren Van De Hey<\/td><td class=\"column-12\">2026<\/td><td class=\"column-13\">Political Behavior<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\">10.1007\/s11109-025-10118-3<\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Original paper; accepted 11 December 2025; \u00a9 The Author(s) 2026. Volume\/issue\/pages not on excerpt.<\/td><td class=\"column-24\">Political Behavior https:\/\/doi.org\/10.1007\/s11109-025-10118-3 ORIGINAL PAPER Just a Little Melancholic, Maybe a Little Blue<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">8<\/td><td class=\"column-2\">2024 PIT Subpopulation Data Full Count.pdf<\/td><td class=\"column-3\">104977<\/td><td class=\"column-4\">2026-08-21T04:28:04+00:00<\/td><td class=\"column-5\">15<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">government_or_agency_report<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">2024 PIT Subpopulation Data Full Count<\/td><td class=\"column-11\"><\/td><td class=\"column-12\">2024<\/td><td class=\"column-13\">GA-501 Georgia Balance of State Continuum of Care<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">HUD Point-in-Time count tables for Georgia counties; Excel-origin PDF. Not a journal article.<\/td><td class=\"column-24\">REPORTING ENTITY State: Georgia Count Date: 1\/23\/2024 Continuum of Care: GA-501 Georgia Balance of State CoC<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">9<\/td><td class=\"column-2\">2024 BoS Final PIT Summary Data.pdf<\/td><td class=\"column-3\">107265<\/td><td class=\"column-4\">2026-08-21T04:27:20+00:00<\/td><td class=\"column-5\">2<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">government_or_agency_report<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">2024 BoS Final PIT Summary Data<\/td><td class=\"column-11\">Josh Gray<\/td><td class=\"column-12\">2024<\/td><td class=\"column-13\">GA-501 Georgia Balance of State Continuum of Care<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">PIT household\/age\/gender\/race summary for Entire CoC. Author from embedded metadata.<\/td><td class=\"column-24\">REPORTING ENTITY State: Georgia Count Date: 1\/23\/2024 GA-501 Georgia Balance of State CoC Region: Entire CoC Total Number of Persons 6633<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">10<\/td><td class=\"column-2\">reviewMatPatFilicide.pdf<\/td><td class=\"column-3\">86245<\/td><td class=\"column-4\">2026-08-17T23:43:37+00:00<\/td><td class=\"column-5\">9<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">A Review of Maternal and Paternal Filicide<\/td><td class=\"column-11\">Dominique Bourget; Jennifer Grace; Laurie Whitehurst<\/td><td class=\"column-12\">2007<\/td><td class=\"column-13\">J Am Acad Psychiatry Law<\/td><td class=\"column-14\">35<\/td><td class=\"column-15\"><\/td><td class=\"column-16\">74-82<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Labeled REGULAR ARTICLE; review of literature.<\/td><td class=\"column-24\">REGULAR ARTICLE A Review of Maternal and Paternal Filicide J Am Acad Psychiatry Law 35:74 \u2013 82, 2007<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">11<\/td><td class=\"column-2\">s41598-026-65785-x_reference.pdf<\/td><td class=\"column-3\">2873584<\/td><td class=\"column-4\">2026-08-14T00:18:20+00:00<\/td><td class=\"column-5\">29<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\">preprint<\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Retrospective analysis of microbial contamination in tattoo and permanent makeup inks<\/td><td class=\"column-11\">Soumana Daddy Gaoh; Sunghyun Yoon; Sandeep Kondakala; Minjae Kim; Seongwon Nho; Steven L. Foley; Seong-Jae Kim; Ohgew Kweon<\/td><td class=\"column-12\">2026<\/td><td class=\"column-13\">Scientific Reports<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\">10.1038\/s41598-026-65785-x<\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Article in Press \/ unedited early access; received 15 April 2026, accepted 3 August 2026. U.S. Government work.<\/td><td class=\"column-24\">Scientific Reports https:\/\/doi.org\/10.1038\/s41598-026-65785-x Article in Press Retrospective analysis of microbial contamination in tattoo and permanent makeup inks<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">13<\/td><td class=\"column-2\">leadandcrime_2.pdf<\/td><td class=\"column-3\">111676<\/td><td class=\"column-4\">2026-07-19T21:13:23+00:00<\/td><td class=\"column-5\">16<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">The Relationship between Lead and Crime<\/td><td class=\"column-11\">Paul B. Stretesky; Michael J. Lynch<\/td><td class=\"column-12\">2004<\/td><td class=\"column-13\">Journal of Health and Social Behavior<\/td><td class=\"column-14\">45<\/td><td class=\"column-15\">2<\/td><td class=\"column-16\">214-229<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Running head and journal citation line present. DOI not in excerpt.<\/td><td class=\"column-24\">The Relationship between Lead and Crime Journal of Health and Social Behavior, 2004, Vol 45 (June): 214\u2013229<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">14<\/td><td class=\"column-2\">00000433-199409000-00002 \u2013 817e8d712cc5efdd6c5b32d6b768cb3b.pdf<\/td><td class=\"column-3\">324459<\/td><td class=\"column-4\">2026-07-15T23:11:35+00:00<\/td><td class=\"column-5\">5<\/td><td class=\"column-6\">ocr<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Patterns of Facial Resuscitation Injury in Infancy<\/td><td class=\"column-11\">James A. Kaplan; Roger M. Fossum<\/td><td class=\"column-12\">1994<\/td><td class=\"column-13\">The American Journal of Forensic Medicine and Pathology<\/td><td class=\"column-14\">15<\/td><td class=\"column-15\">3<\/td><td class=\"column-16\">187-191<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\">Cardiopulmonary resuscitation artifact; Facial injury; Sudden infant death syndrome; Trauma<\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Image-only PDF; text from 3-page OCR. Author initials slightly garbled in OCR (M.p.).<\/td><td class=\"column-24\">The American Journal of Forensic Medicine and Pathology 15(3):187-191, 1994. Patterns of Facial Resuscitation Injury in Infancy<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">15<\/td><td class=\"column-2\">LaQuinta.pdf<\/td><td class=\"column-3\">117544<\/td><td class=\"column-4\">2026-07-13T22:31:02+00:00<\/td><td class=\"column-5\">3<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">other<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">LaQuinta Terms and Conditions<\/td><td class=\"column-11\"><\/td><td class=\"column-12\">2026<\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Hotel\/guest Wi-Fi terms printout (browser PDF), not a scholarly or legal case document.<\/td><td class=\"column-24\">7\/13\/26, 6:30 PM LaQuinta Terms and Conditions By using our internet service, you hereby expressly acknowledge<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">16<\/td><td class=\"column-2\">antiphospholipid.pdf<\/td><td class=\"column-3\">350200<\/td><td class=\"column-4\">2026-07-01T02:56:59+00:00<\/td><td class=\"column-5\">7<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">Neonatal Effects of Maternal Antiphospholipid Syndrome<\/td><td class=\"column-11\">Angela Tincani; Chiara Biasini Rebaioli; Laura Andreoli; Andrea Lojacono; Mario Motta<\/td><td class=\"column-12\">2009<\/td><td class=\"column-13\">Current Rheumatology Reports<\/td><td class=\"column-14\">11<\/td><td class=\"column-15\"><\/td><td class=\"column-16\">70-76<\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Review-style article with corresponding-author block.<\/td><td class=\"column-24\">Neonatal Effects of Maternal Antiphospholipid Syndrome Current Rheumatology Reports 2009, 11:70\u201376<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">17<\/td><td class=\"column-2\">1040120150108.pdf<\/td><td class=\"column-3\">405963<\/td><td class=\"column-4\">2026-06-17T23:50:07+00:00<\/td><td class=\"column-5\">13<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">medium<\/td><td class=\"column-10\">A review on pistachio: Its composition and benefits regarding the prevention or treatment of diseases<\/td><td class=\"column-11\">Ghaseminasab Parizi M; Ahmadi A; Mazloomi SM<\/td><td class=\"column-12\">2016<\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\">Pistacia vera; chemical composition; anticancer; anti-inflammation; antidiabetic; antioxydative<\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Review article; journal name not printed on first-page card (only Received\/Accepted 2016).<\/td><td class=\"column-24\">Review Article A review on pistachio: Its composition and benefits regarding the prevention or treatment of diseases Abstract Received: January 2016, Accepted: March 2016<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">18<\/td><td class=\"column-2\">PET Whole Body with CT ATTENTUATION 06-17-2026.pdf<\/td><td class=\"column-3\">11710<\/td><td class=\"column-4\">2026-06-17T16:00:45+00:00<\/td><td class=\"column-5\">3<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">medical_record<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">PET Whole Body with CT ATTENTUATION<\/td><td class=\"column-11\"><\/td><td class=\"column-12\"><\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Contains patient identifiers (name, MRN, DOB). Radiology report with accession PE-26-0004162.<\/td><td class=\"column-24\">The University of Tennessee Medical Center Patient Name: OLIVER, WILLIAM R Positron Emission Tomography PET Whole Body with CT ATTENTUATION<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">19<\/td><td class=\"column-2\">annas-arch-67e1dd4795e0.pdf<\/td><td class=\"column-3\">937775<\/td><td class=\"column-4\">2026-06-13T00:25:17+00:00<\/td><td class=\"column-5\">26<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">book_chapter<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">high<\/td><td class=\"column-10\">FreeCAD Beginner\u2019s Starterkit<\/td><td class=\"column-11\">Aleksander Sadowski<\/td><td class=\"column-12\">2024<\/td><td class=\"column-13\"><\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Chapter 1 of a beginner book; copyright line present. Publisher\/ISBN not on excerpt.<\/td><td class=\"column-24\">FreeCAD Beginner\u2019s Starterkit: Chapter 1 - Working with 3D shapes on paper Copyright \u00a9 2024 Aleksander Sadowski<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">21<\/td><td class=\"column-2\">Infant_sexual_abuse_1978.pdf<\/td><td class=\"column-3\">1619539<\/td><td class=\"column-4\">2026-06-04T19:09:33+00:00<\/td><td class=\"column-5\">8<\/td><td class=\"column-6\">pdf_text<\/td><td class=\"column-7\">scientific_article<\/td><td class=\"column-8\"><\/td><td class=\"column-9\">medium<\/td><td class=\"column-10\">Sexual Abuse, Another Hidden Pediatric Problem: The 1977 C. Anderson Aldrich Lecture<\/td><td class=\"column-11\">C. Henry Kempe<\/td><td class=\"column-12\"><\/td><td class=\"column-13\">Pediatrics<\/td><td class=\"column-14\"><\/td><td class=\"column-15\"><\/td><td class=\"column-16\"><\/td><td class=\"column-17\"><\/td><td class=\"column-18\"><\/td><td class=\"column-19\"><\/td><td class=\"column-20\"><\/td><td class=\"column-21\"><\/td><td class=\"column-22\"><\/td><td class=\"column-23\">Named lecture; Pediatrics affiliation line. Publication year not stated on excerpt (lecture year 1977).<\/td><td class=\"column-24\">Sexual Abuse, Another Hidden Pediatric Problem: The 1977 C. Anderson Aldrich Lecture C. Henry Kempe, M.D. From the National Center for Prevention and Treatment of Child Abuse and Neglect<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-32 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>So, I&#8217;ve been playing with using Hermes Agent attached to Grok or ChatGPT (the two services I use) to catalogue&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[99,1],"tags":[152],"class_list":["post-2881","post","type-post","status-publish","format-standard","hentry","category-forensic-pathology","category-uncategorized","tag-artificial-intelligence"],"_links":{"self":[{"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/posts\/2881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/comments?post=2881"}],"version-history":[{"count":4,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/posts\/2881\/revisions"}],"predecessor-version":[{"id":2890,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/posts\/2881\/revisions\/2890"}],"wp:attachment":[{"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/media?parent=2881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/categories?post=2881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.forensicpath.us\/index.php\/wp-json\/wp\/v2\/tags?post=2881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}