PROcess Chemistry Ontology (PROCO)¶
PROCO (PROcess Chemistry Ontology) is a formal ontology that standardizes representation of entities, relationships, and processes in process chemistry and chemical manufacturing. It provides comprehensive vocabulary for describing chemical reactions, reaction conditions, reactants, products, catalysts, and process equipment used in industrial and laboratory chemical processes. PROCO captures essential process chemistry concepts including reaction parameters (temperature, pressure, time, stirring), process steps (mixing, heating, separation), material flows, and safety-critical information for chemical synthesis. The ontology enables semantic interoperability across chemical engineering databases, laboratory information management systems (LIMS), and process simulation tools by providing explicit, unambiguous definitions. PROCO supports knowledge integration and reasoning in process chemistry research, enabling automated workflow design, process optimization, and risk assessment.
Example Usage: Represent a multi-step synthesis process with PROCO terms for each reaction step including reactants, reaction conditions (temperature and pressure ranges), catalysts, solvents, workup procedures, and desired products with yield information.
Metrics & Statistics¶
Total Nodes |
6258 |
Total Edges |
11796 |
Root Nodes |
89 |
Leaf Nodes |
4646 |
Classes |
970 |
Individuals |
14 |
Properties |
61 |
Maximum Depth |
15 |
Minimum Depth |
0 |
Average Depth |
3.35 |
Depth Variance |
8.54 |
Maximum Breadth |
228 |
Minimum Breadth |
1 |
Average Breadth |
60.19 |
Breadth Variance |
4521.40 |
Term Types |
14 |
Taxonomic Relations |
1757 |
Non-taxonomic Relations |
1 |
Average Terms per Type |
7.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import PROCO
ontology = PROCO()
ontology.load("path/to/PROCO-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations