{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/scripts\/pipeline\/analyzers\/document_analyzer.py",
"offset": 85,
"limit": 50
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/scripts\/pipeline\/analyzers\/document_analyzer.py",
"content": " (source[\"id\"], target[\"id\"], rel[\"relation\"], document_id),\n )\n db.commit()\n cursor.close()\n except Exception as e:\n db.log(\"WARNING\", f\"Failed to store relation: {e}\")\n\n # Taxonomy classification\n if progress:\n progress.add_log(\"Analyse: Klassifiziere Taxonomie...\")\n taxonomy = classify_taxonomy(text, client)\n db.log(\"INFO\", f\"Classified into {len(taxonomy.get('categories', []))} categories\")\n if progress:\n progress.add_log(f\"Analyse: {len(taxonomy.get('categories', []))} Kategorien zugewiesen\")\n\n # Store taxonomy assignments\n for category in taxonomy.get(\"categories\", []):\n try:\n clean_category = re.sub(r\"^\\d+\\.\\s*\", \"\", category).strip()\n\n cursor = db.execute(\"SELECT id FROM taxonomy_terms WHERE name = %s LIMIT 1\", (clean_category,))\n term = cursor.fetchone()\n cursor.close()\n\n if term:\n cursor = db.execute(\n \"\"\"INSERT IGNORE INTO document_taxonomy\n (document_id, taxonomy_term_id, confidence, created_at)\n VALUES (%s, %s, %s, NOW())\"\"\",\n (document_id, term[\"id\"], taxonomy.get(\"confidence\", 0.5)),\n )\n db.commit()\n cursor.close()\n except Exception as e:\n db.log(\"WARNING\", f\"Failed to store taxonomy: {e}\")\n\n # Link entities to chunks\n chunk_entity_links = 0\n if entities:\n chunk_entity_links = link_chunk_entities(document_id)\n db.log(\"INFO\", f\"Created {chunk_entity_links} chunk-entity links\")\n\n # Propagate taxonomy to chunks\n chunk_taxonomy_links = 0\n if taxonomy.get(\"categories\"):\n chunk_taxonomy_links = propagate_taxonomy_to_chunks(document_id, taxonomy)\n db.log(\"INFO\", f\"Created {chunk_taxonomy_links} chunk-taxonomy links\")\n if progress:\n progress.add_log(f\"Analyse: {chunk_taxonomy_links} Chunk-Taxonomie-Zuweisungen\")\n",
"numLines": 50,
"startLine": 85,
"totalLines": 284
}
}
}