You've already forked generic-industrial-process
Import UAPF package
Some checks failed
Validate OIPF Library / validate-yaml (push) Has been cancelled
114 lines
3.6 KiB
Markdown
114 lines
3.6 KiB
Markdown
# OIPF / generic-industrial-process
|
|
|
|
**Generic Industrial Process Library** is the first ProcessGit library for OIPF — the Operational Intelligence Packaging Format.
|
|
|
|
It is not a normal software repository and not a general documentation site. It is a **ProcessGit process library** intended to be published as:
|
|
|
|
```text
|
|
https://processgit.org/OIPF/generic-industrial-process
|
|
```
|
|
|
|
The library provides a reusable, industry-neutral production process skeleton for AI-native operational intelligence projects. It defines the common process pattern by which an industrial site is observed, contextualised, modelled, recommended, acted upon, recorded, and improved.
|
|
|
|
## Purpose
|
|
|
|
Most industrial AI deployments become bespoke because every plant has different tags, historians, maintenance records, recipes, operator workflows, and local terminology.
|
|
|
|
This ProcessGit library provides a neutral starting point for repeatable industrial intelligence packages:
|
|
|
|
```text
|
|
Observe → Contextualise → Infer → Check → Recommend → Approve → Act → Record → Learn
|
|
```
|
|
|
|
It is designed to support future OIPF packages such as:
|
|
|
|
- cleaning optimisation;
|
|
- fouling detection;
|
|
- energy-loss detection;
|
|
- predictive maintenance;
|
|
- quality drift detection;
|
|
- downtime root-cause analysis.
|
|
|
|
## What this repository contains
|
|
|
|
```text
|
|
.processgit/ ProcessGit metadata hints
|
|
processgit.yaml ProcessGit library descriptor
|
|
processgit.viewer.json Viewer/editor hints for ProcessGit
|
|
library.yaml OIPF process library manifest
|
|
levels/ UAPF-style L0-L4 process decomposition
|
|
bpmn/ BPMN model for the generic industrial process
|
|
/dmn Decision model example
|
|
process-cards/ Process cards for the library
|
|
algorithm-cards/ Algorithm cards referenced by process tasks
|
|
packages/ First OIPF package skeletons
|
|
resources/schemas/ OIPF schemas used by packages
|
|
resources/examples/ Minimal deployable examples
|
|
docs/ Concept, architecture and publishing notes
|
|
```
|
|
|
|
## ProcessGit classification
|
|
|
|
Recommended ProcessGit repository metadata:
|
|
|
|
```yaml
|
|
repo_type: process
|
|
uapf_level: 0-4
|
|
status: draft
|
|
reference_kind: n/a
|
|
```
|
|
|
|
If your ProcessGit instance stores classification at platform level, set these values in the repository settings rather than treating this file as the source of truth.
|
|
|
|
## Core idea
|
|
|
|
The library treats production operations as versioned process assets:
|
|
|
|
- assets and lines;
|
|
- industrial tags;
|
|
- operating states;
|
|
- events;
|
|
- constraints;
|
|
- model contracts;
|
|
- recommendations;
|
|
- human approvals;
|
|
- outcomes;
|
|
- feedback loops.
|
|
|
|
It does not replace OPC UA, ISA-88, ISA-95, MQTT/Sparkplug, MES, CMMS, ERP, SCADA, DCS, or historians. It defines an AI-native process layer above them.
|
|
|
|
## First package
|
|
|
|
The first concrete package is:
|
|
|
|
```text
|
|
packages/cleaning-optimisation/
|
|
```
|
|
|
|
It is intentionally simple. It is meant to become the first real OIPF package that can be evolved into a deployable production-intelligence process.
|
|
|
|
## Publishing
|
|
|
|
To publish to ProcessGit:
|
|
|
|
```bash
|
|
git clone https://processgit.org/OIPF/generic-industrial-process.git
|
|
cp -R generic-industrial-process/* generic-industrial-process/.processgit generic-industrial-process/.github <repo>/
|
|
cd <repo>
|
|
git add .
|
|
git commit -m "Initial OIPF generic industrial process library"
|
|
git push origin main
|
|
```
|
|
|
|
To mirror to GitHub, create a repository such as:
|
|
|
|
```text
|
|
https://github.com/OIPFormat/generic-industrial-process
|
|
```
|
|
|
|
and push the same contents.
|
|
|
|
## Status
|
|
|
|
Draft reference library. Not yet a normative OIPF specification.
|