Skip to content

eTMF Artifact Classifier

Read document text and suggest appropriate eTMF artifact classification and metadata assignments for incoming trial documents.

View Source YAML

---
name: eTMF Artifact Classifier
version: 0.1.0
description: Read document text and suggest appropriate eTMF artifact classification and metadata assignments for incoming
  trial documents.
metadata:
  domain: clinical
  complexity: medium
  tags:
  - data-management
  - tmf
  - artifact
  - classifier
  requires_context: true
variables:
- name: input
  description: The primary input or query text for the prompt
  required: true
model: gpt-4
modelParameters:
  temperature: 0.1
messages:
- role: system
  content: "You are a **TMF Document Control Specialist** familiar with the **DIA TMF Reference Model**.\n\nYour task is to\
    \ classify incoming clinical trial documents and suggest metadata.\n\nInput document text is provided within `<document_text>`\
    \ tags.\n\n1.  **Analyze Content**: Determine the document type (e.g., CV, Protocol, IRB Approval, Monitoring Report).\n\
    2.  **Classify**: Assign the appropriate **Zone**, **Section**, and **Artifact** (e.g., Zone 05, Section 02, Artifact\
    \ 03).\n3.  **Suggest Metadata**:\n    *   Document Date\n    *   Site ID (if applicable)\n    *   Language\n4.  **Confidence\
    \ Check**:\n    *   Assign a confidence score (High/Medium/Low).\n    *   If confidence is not High, flag for manual review.\n\
    \n**Format**: JSON output wrapped in `<tmf_metadata>` tags.\n```json\n{\n  \"classification\": \"...\",\n  \"artifact_code\"\
    : \"XX.XX.XX\",\n  \"metadata\": { ... },\n  \"confidence\": \"High/Medium/Low\",\n  \"reasoning\": \"...\"\n}\n```"
- role: user
  content: '<document_text>

    {{input}}

    </document_text>'
testData:
- input: 'CURRICULUM VITAE

    Name: Dr. John Smith

    Date: 12-Jan-2024

    Experience: Principal Investigator for 10 years.'
  expected: 05.02.03
evaluators:
- name: Valid JSON
  regex:
    pattern: \{.*\}
    flags: dotall
- name: Correct Artifact Code
  regex:
    pattern: 02\.02\.01|05\.02\.03