Industry Templates¶
Industrial documentation and operational analysis.
Overview¶
Industry templates are designed for extracting information from industrial documentation, including equipment specifications, safety procedures, and operational workflows.
Templates¶
equipment_topology¶
Type: graph
Purpose: Extract equipment connections and topology
Best for: - System diagrams - P&IDs (Piping and Instrumentation Diagrams) - Equipment manuals - Network layouts
Entities:
- Equipment (pumps, valves, tanks, etc.)
- Sensors
- Control systems
Relations:
connected_to— Physical connectionscontrolled_by— Control relationshipsmonitors— Monitoring relationships
safety_control¶
Type: graph
Purpose: Extract safety control systems
Best for: - Safety manuals - HAZOP studies - Safety system designs - Emergency procedures
Entities:
- Safety functions
- Hazards
- Safeguards
- Sensors
- Actuators
Relations:
protects_against— Safeguard-hazard relationshiptriggers— Sensor-action relationshipimplements— System-function relationship
operation_flow¶
Type: graph
Purpose: Extract operational procedures
Best for: - Operating procedures (SOPs) - Batch records - Process descriptions - Work instructions
Features:
- Step sequences
- Decision points
- Parallel operations
- Dependencies
emergency_response¶
Type: graph
Purpose: Extract emergency response procedures
Best for: - Emergency response plans - Incident response guides - Crisis management protocols
Entities:
- Emergency types
- Response actions
- Responsible parties
- Resources
Relations:
responds_to— Action-emergency relationshiprequires— Resource requirementsnotifies— Notification chain
failure_case¶
Type: temporal_graph
Purpose: Extract failure analysis cases
Best for: - Root cause analysis reports - Incident investigations - Failure mode documentation
Features:
- Timeline of events
- Contributing factors
- Root causes
- Corrective actions
Use Cases¶
System Documentation¶
from hyperextract import Template
ka = Template.create("industry/equipment_topology", "en")
system = ka.parse(pandid_description)
# Find all pumps
pumps = [e for e in system.data.entities if "pump" in e.type.lower()]
for pump in pumps:
# Find connections
connections = [
r for r in system.data.relations
if r.source == pump.name or r.target == pump.name
]
print(f"{pump.name}: {len(connections)} connections")
Safety Analysis¶
ka = Template.create("industry/safety_control", "en")
safety = ka.parse(hazop_report)
# Map hazards to safeguards
hazards = [e for e in safety.data.entities if e.type == "hazard"]
for hazard in hazards:
safeguards = [
r.source for r in safety.data.relations
if r.target == hazard.name and r.type == "protects_against"
]
print(f"{hazard.name}:")
for sg in safeguards:
print(f" Protected by: {sg}")
Procedure Documentation¶
ka = Template.create("industry/operation_flow", "en")
procedure = ka.parse(sop_document)
# Build index for interactive visualization
procedure.build_index()
# Visualize workflow with search/chat capabilities
procedure.show()
# Search for specific steps
results = procedure.search("startup sequence")
Tips¶
- equipment_topology for system design — Document equipment networks
- safety_control for HAZOP — Extract safety systems
- operation_flow for SOPs — Document procedures
- failure_case for RCA — Analyze incidents