diff --git a/docs/OGIT-DOMAIN-LIFT-CATALOGUE.md b/docs/OGIT-DOMAIN-LIFT-CATALOGUE.md
index 2bd0f551..1c47bf40 100644
--- a/docs/OGIT-DOMAIN-LIFT-CATALOGUE.md
+++ b/docs/OGIT-DOMAIN-LIFT-CATALOGUE.md
@@ -93,8 +93,8 @@ arago/almato coordination."
| `Accounting` | 9 | 20 | 7 | Lift-tested | Mixed-authorship: `Viktor Voss` / `Gibson Xavier` / `Moritz Vannahme` (25 files, original arago/almato) + a prior session's extension (`Claude (AdaWorldAPI/lance-graph 3-hop optim)`, 11 files **promoted to the OGIT fork** via commit `c5dc1b8`). The 11 are a completed promotion (fork → mirrored here), the worked example of the staging-tier model (`vocab/exports/PROVENANCE.md`), NOT stranded content. Covered conceptually via `0x02XX` commerce/ERP via Odoo lift. Structural changes to the upstream files need arago coordination; the 11 OGAR-promoted ones are ours. |
| `Advertising` | 16 | 0 | 0 | Imported | |
| `Audit` | 3 | 0 | 0 | Lift-tested | `Marek Meyer` (sole author) — pure upstream. Audit-as-Lance-version (ADR-013) covers the semantics. |
-| `Auth` | 13 | 24 | 6 | Imported | Cross-walk to `0x0BXX` auth domain (Zitadel/Zanzibar) queued |
-| `Automation` | 22 | 105 | 0 | Imported | OLD `marsNodeType` superseded by `NTO/MARS/` |
+| `Auth` | 14 | 31 | 7 | Imported | Cross-walk to `0x0BXX` auth domain (Zitadel/Zanzibar) queued. +1 entity, +7 attributes, +1 verb at the 2026-10-10 re-vendor |
+| `Automation` | 22 | 107 | 0 | Imported | OLD `marsNodeType` superseded by `NTO/MARS/`. +2 attributes at the 2026-10-10 re-vendor (`manualProcessingTimeSeconds`, `savedTimeSeconds`) |
| `Botany` | 2 | 0 | 0 | Imported | |
| `ClassificationStandard` | 2 | 5 | 2 | Imported | |
| `Compliance` | 1 | 4 | 4 | Lift-tested | `chris.boos@almato.com` (sole author) — pure upstream |
@@ -112,10 +112,11 @@ arago/almato coordination."
| `FinancialMarket` | 20 | 24 | 7 | Imported | |
| `Forms` | 3 | 0 | 0 | Imported | |
| `Forum` | 22 | 1 | 4 | Imported | Covered by `class_ids::PROJECT_FORUM` etc. |
+| `GFS` | 5 | 16 | 2 | Imported | Bardioc Graph File System namespace (upstream almatoai, 2026-05-28). Added at the 2026-10-10 re-vendor |
| `GeoProfile` | 1 | 11 | 0 | Imported | `Codes/` subdir — country/region codes |
| `HR` | 10 | 0 | 4 | Imported | `Recruiting/` subdir |
| `Health` | 7 | 22 | 0 | Imported | `Diagnostics/` subdir; HIPAA domain covered by `0x09XX` |
-| `Healthcare` | 7 | 0 | 0 | Imported | `entities/` + `enumerations/` — namespace for `0x09XX` |
+| `Healthcare` | 8 | 0 | 0 | Imported | `entities/` + `enumerations/` — namespace for `0x09XX`. +1 entity (`Assessment` sub-tree) at the 2026-10-10 re-vendor |
| `Knowledge` | 4 | 1 | 0 | Imported | |
| `Legal` | 2 | 3 | 1 | Imported | |
| `Location` | 4 | 7 | 0 | Imported | |
@@ -124,7 +125,7 @@ arago/almato coordination."
| `MRO` | 11 | 0 | 11 | Imported | `Aviation/` subdir |
| `MRP` | 10 | 17 | 5 | Imported | |
| `MaterialManagement` | 1 | 0 | 0 | Imported | |
-| `Medical` | 0 | 0 | 0 | Imported | `namespaces/`, `sql_mirror/` — special form (non-TTL) |
+| `Medical` | 0 | 0 | 0 | Imported | `namespaces/` — special form (non-TTL). `sql_mirror/` (25 files) was removed upstream at `18f8177e` as a private schema that belongs in the MedCare family only |
| `Meteorology` | 8 | 2 | 0 | Imported | |
| `Mobile` | 7 | 40 | 0 | Imported | |
| `Network` | 27 | 0 | 0 | Imported | NetworkInterface = MARS Machine `contains` target |
@@ -160,21 +161,22 @@ arago/almato coordination."
| `Survey` | 3 | 0 | 0 | Imported | |
| `Transport` | 5 | 14 | 8 | Lift-tested | `chris.boos@almato.com` (sole author, 27 files) — pure upstream-arago |
| `UserMeta` | 4 | 0 | 4 | Imported | |
+| `Utilities` | 270 | 924 | 100 | Imported | Electricity and Emissions vocabulary (1295 files); an AdaWorldAPI fork addition, not in upstream almatoai. Added at the 2026-10-10 re-vendor |
| `Version` | 0 | 3 | 0 | Imported | Used by MARS Machine for OS version |
| **`WorkOrder`** | 27 | 0 | 0 | **Lift-tested** | **Our extension** (`dcterms:creator` = `bus-compiler` + `family-codec-smith` — internal agent authors, zero external). Authored for `woa-rs`. All 27 TTLs declared as `rdfs:Class`, including the 12 in `verbs/`. **The `rdfs:Class`-as-verb convention is deliberate, not a quirk** — it makes each verb a typed template (slots, inheritance, policy metadata) that `ogar-render-askama` can compile-time-validate against a binding, the same way askama validates HTML templates against a Rust struct. See `docs/VERB-AS-CLASS-TEMPLATE.md`. Previous catalogue row split 15 entities + 12 verbs by directory; the content-driven count is 27 first-class typed declarations (entities + verb-as-class templates), which is what `ogar-from-schema` sees and what the action-render path consumes. |
-| **TOTALS** | **549** | **599** | **241** | — | + 42 other (Medical sql_mirror, etc.) |
+| **TOTALS** | **826** | **1548** | **344** | — | + 17 other. Rows changed at the 2026-10-10 re-vendor were updated by their file delta (added minus deleted, counted by the nearest `entities` / `attributes` / `verbs` directory), so the earlier per-row rule is kept |
## Adjacent imports (not NTO)
| Path | Files | Purpose |
|---|--:|---|
-| `vocab/imports/ogit/SGO/` | 508 TTLs | Upper ontology — `core/`, `ogit/`, `sgo/`. **`SGO/sgo/verbs/` is the 176-verb canonical AST predicate vocabulary** lifted by `ogar-from-schema::sgo` |
+| `vocab/imports/ogit/SGO/` | 509 TTLs | Upper ontology — `core/`, `ogit/`, `sgo/`. **`SGO/sgo/verbs/` is the 176-verb canonical AST predicate vocabulary** lifted by `ogar-from-schema::sgo` |
| `vocab/imports/ogit/SDF/` | 7 JSON | Standard Data Format config samples (MARS/Automation) — instance configs, not schema |
| `vocab/imports/ogit/ogit.ttl` | 1 TTL | Root ontology declaring `ogit:Entity`, `ogit:Verb`, `ogit:Attribute` |
## Provenance
-All imports at OGIT SHA `d0f489fff94640fef1e6abe7eacba90a1a144579`
-(2026-05-30). See `vocab/imports/ogit/PROVENANCE.md` for the re-vendor
+All imports at OGIT SHA `18f8177ec63dc2c26cb635556fedc7f54186b7b4`
+(2026-07-06), re-vendored 2026-10-10 from `d0f489f`. See `vocab/imports/ogit/PROVENANCE.md` for the re-vendor
recipe and `vocab/imports/ogit/NTO/MARS/PROVENANCE.md` for the
MARS-specific XSD-oracle provenance.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/deviceType.ttl b/vocab/imports/ogit/NTO/Auth/attributes/deviceType.ttl
new file mode 100644
index 00000000..623e8a3b
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/deviceType.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:deviceType
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "deviceType";
+ dcterms:description "Category of an end-user device used to access the platform. Distinct from ogit.Mobile:deviceType (free-form, mobile-domain): this attribute is fixed-set and covers the auth-relevant device categories that drive access policy.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "mobile,desktop,web,hsm,hardware-wallet";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/fingerprint.ttl b/vocab/imports/ogit/NTO/Auth/attributes/fingerprint.ttl
new file mode 100644
index 00000000..11723580
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/fingerprint.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:fingerprint
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "fingerprint";
+ dcterms:description "Cryptographic device fingerprint that uniquely identifies an end-user device across login sessions. Opaque string, set by the platform on first device registration.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/isWorkspace.ttl b/vocab/imports/ogit/NTO/Auth/attributes/isWorkspace.ttl
new file mode 100644
index 00000000..fbd76579
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/isWorkspace.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:isWorkspace
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "isWorkspace";
+ dcterms:description "Boolean marker on ogit.Auth:Team. When true, the team is a self-service Workspace whose members manage themselves and which owns its own DataScope. When false or absent, the team is a classical enterprise-RBAC group administered by org admins.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "true,false";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/lastSeenAt.ttl b/vocab/imports/ogit/NTO/Auth/attributes/lastSeenAt.ttl
new file mode 100644
index 00000000..b4987427
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/lastSeenAt.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:lastSeenAt
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "lastSeenAt";
+ dcterms:description "ISO timestamp of the most recent successful authentication from this device.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/registeredAt.ttl b/vocab/imports/ogit/NTO/Auth/attributes/registeredAt.ttl
new file mode 100644
index 00000000..447f11be
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/registeredAt.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:registeredAt
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "registeredAt";
+ dcterms:description "ISO timestamp at which an end-user device was first registered against the platform. Explicit lifecycle property on ogit.Auth:Device, distinct from the platform-standard ogit/_created (which records vertex-creation time but is system-managed). Distinct from the SGO verb ogit:registeredAt (Person-to-Address relation) -- this is an attribute on Device in the Auth namespace.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/revokedAt.ttl b/vocab/imports/ogit/NTO/Auth/attributes/revokedAt.ttl
new file mode 100644
index 00000000..dcaf2ef8
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/revokedAt.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:revokedAt
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "revokedAt";
+ dcterms:description "ISO timestamp set when an end-user device is revoked (loss, theft, or admin action). After this point all authentication attempts from the device are denied. Specialised Auth-namespace counterpart to the generic top-level ogit:revokedAt; both coexist by Cy's call (2026-06-01) so that device revocation can be reasoned about as an Auth-specific concept separately from generic revocation.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/attributes/securityLevel.ttl b/vocab/imports/ogit/NTO/Auth/attributes/securityLevel.ttl
new file mode 100644
index 00000000..832e3681
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/attributes/securityLevel.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:securityLevel
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "securityLevel";
+ dcterms:description "Discrete security level of an end-user device. 0 = unverified, 50 = registered, 80 = managed (MDM or equivalent), 100 = HSM or hardware wallet. Drives per-file device restrictions in conjunction with file-side minDeviceSecurityLevel.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "0,50,80,100";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/Auth/entities/Account.ttl b/vocab/imports/ogit/NTO/Auth/entities/Account.ttl
index 4e4007ae..1d244113 100644
--- a/vocab/imports/ogit/NTO/Auth/entities/Account.ttl
+++ b/vocab/imports/ogit/NTO/Auth/entities/Account.ttl
@@ -68,6 +68,7 @@ ogit.Auth:Account
[ ogit.Auth:consents ogit.Auth:Application ]
[ ogit.Auth:isMemberOf ogit.Auth:Organization ]
[ ogit.Auth:isMemberOf ogit.Auth:Team ]
+ [ ogit.Auth:uses ogit.Auth:Device ]
[ ogit:consumes ogit.Project:Milestone ]
[ ogit:consumes ogit.Project:Project ]
[ ogit:supervises ogit.Project:Project ]
diff --git a/vocab/imports/ogit/NTO/Auth/entities/Application.ttl b/vocab/imports/ogit/NTO/Auth/entities/Application.ttl
index 3a21076b..4f99e735 100644
--- a/vocab/imports/ogit/NTO/Auth/entities/Application.ttl
+++ b/vocab/imports/ogit/NTO/Auth/entities/Application.ttl
@@ -30,6 +30,8 @@ ogit.Auth:Application
ogit:optional-attributes (
ogit.Auth:allowedTypes
ogit.Auth.Application:type
+ ogit:category
+ ogit:tags
ogit.Auth.Application:status
ogit.Auth.Application:parent
ogit.Auth.Application:urls
diff --git a/vocab/imports/ogit/NTO/Auth/entities/Device.ttl b/vocab/imports/ogit/NTO/Auth/entities/Device.ttl
new file mode 100644
index 00000000..2397f65d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/entities/Device.ttl
@@ -0,0 +1,48 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.Auth:Device -- end-user device that authenticates against
+# the platform. Distinct from the SGO ogit:Device which models
+# datacenter equipment (servers, sensors, PDUs). The Auth-context
+# device is a smartphone, laptop, browser session, HSM, or
+# hardware wallet that an ogit.Auth:Account uses to access
+# platform services. Drives per-file device restrictions when
+# combined with file-side minDeviceSecurityLevel and
+# restrictToDevices attributes (see ogit.GFS:File).
+
+ogit.Auth:Device
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "Device";
+ dcterms:description "An end-user device that authenticates against the platform and uses platform services. Distinct from the SGO ogit:Device which models datacenter equipment.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-06-01";
+ dcterms:modified "2026-06-01";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "false";
+ ogit:mandatory-attributes (
+ ogit:name
+ ogit.Auth:deviceType
+ ogit.Auth:securityLevel
+ );
+ ogit:optional-attributes (
+ ogit.Auth:fingerprint
+ ogit.Auth:registeredAt
+ ogit.Auth:lastSeenAt
+ ogit.Auth:revokedAt
+ );
+ ogit:indexed-attributes (
+ ogit.Auth:fingerprint
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Auth/entities/Team.ttl b/vocab/imports/ogit/NTO/Auth/entities/Team.ttl
index f54ee1cb..5ce81834 100644
--- a/vocab/imports/ogit/NTO/Auth/entities/Team.ttl
+++ b/vocab/imports/ogit/NTO/Auth/entities/Team.ttl
@@ -26,6 +26,7 @@ ogit.Auth:Team
);
ogit:optional-attributes (
ogit:description
+ ogit.Auth:isWorkspace
);
ogit:indexed-attributes (
diff --git a/vocab/imports/ogit/NTO/Auth/verbs/owns.ttl b/vocab/imports/ogit/NTO/Auth/verbs/owns.ttl
new file mode 100644
index 00000000..71664f0d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Auth/verbs/owns.ttl
@@ -0,0 +1,20 @@
+@prefix ogit: .
+@prefix ogit.Auth: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Auth:owns
+ a owl:ObjectProperty;
+ rdfs:subPropertyOf ogit:Verb;
+ rdfs:label "owns";
+ dcterms:description "Auth-namespace ownership relation. Currently used to anchor a Vault DataScope to its owning Person (Personal Vault) -- the relation survives Account deactivation so a Person who changes employer keeps the Vault reachable through any remaining Account that belongs to the Person.";
+ dcterms:valid "start=2026-06-01;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-06-01";
+ dcterms:modified "2026-06-01";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:history (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Automation/attributes/manualProcessingTimeSeconds.ttl b/vocab/imports/ogit/NTO/Automation/attributes/manualProcessingTimeSeconds.ttl
new file mode 100644
index 00000000..be879474
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Automation/attributes/manualProcessingTimeSeconds.ttl
@@ -0,0 +1,14 @@
+@prefix ogit.Automation: .
+@prefix ogit: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Automation:manualProcessingTimeSeconds
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "manualProcessingTimeSeconds";
+ dcterms:description "An integer which contains the manual processing time defined in seconds.";
+ dcterms:valid "start=2026-05-07;";
+ dcterms:creator "Meganitrospeed";
+.
diff --git a/vocab/imports/ogit/NTO/Automation/attributes/savedTimeSeconds.ttl b/vocab/imports/ogit/NTO/Automation/attributes/savedTimeSeconds.ttl
new file mode 100644
index 00000000..61c73b3a
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Automation/attributes/savedTimeSeconds.ttl
@@ -0,0 +1,14 @@
+@prefix ogit.Automation: .
+@prefix ogit: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.Automation:savedTimeSeconds
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "savedTimeSeconds";
+ dcterms:description "An integer which contains the aggregation of all KnowledgeItem manualProcessingTimeSeconds .";
+ dcterms:valid "start=2026-05-15;";
+ dcterms:creator "Meganitrospeed";
+.
diff --git a/vocab/imports/ogit/NTO/Automation/entities/AutomationIssue.ttl b/vocab/imports/ogit/NTO/Automation/entities/AutomationIssue.ttl
index e00a990e..aab02e33 100644
--- a/vocab/imports/ogit/NTO/Automation/entities/AutomationIssue.ttl
+++ b/vocab/imports/ogit/NTO/Automation/entities/AutomationIssue.ttl
@@ -44,6 +44,7 @@ IssueCondition is processed first.""";
ogit.Automation:webhook
ogit.RL:state
ogit.RL:totalReward
+ ogit.Automation:savedTimeSeconds
);
ogit:indexed-attributes (
ogit:subject
diff --git a/vocab/imports/ogit/NTO/Automation/entities/KnowledgeItem.ttl b/vocab/imports/ogit/NTO/Automation/entities/KnowledgeItem.ttl
index 11323df6..1028eb51 100644
--- a/vocab/imports/ogit/NTO/Automation/entities/KnowledgeItem.ttl
+++ b/vocab/imports/ogit/NTO/Automation/entities/KnowledgeItem.ttl
@@ -53,6 +53,7 @@ In that case, the KnowledgeItem executes operations, which serves the exploitati
ogit.Automation:deployToEngine
ogit.Automation:isDeployed
ogit.Automation:deployStatus
+ ogit.Automation:manualProcessingTimeSeconds
);
ogit:indexed-attributes (
ogit:_tags
diff --git a/vocab/imports/ogit/NTO/Documents/entities/Document.ttl b/vocab/imports/ogit/NTO/Documents/entities/Document.ttl
index 255a7e01..32b934a9 100644
--- a/vocab/imports/ogit/NTO/Documents/entities/Document.ttl
+++ b/vocab/imports/ogit/NTO/Documents/entities/Document.ttl
@@ -23,6 +23,7 @@ ogit.Documents:Document
ogit:type
ogit:creationTime
ogit:modificationTime
+ ogit:status
);
ogit:indexed-attributes (
);
@@ -30,5 +31,7 @@ ogit.Documents:Document
[ ogit:consistsOf ogit:Attachment ]
[ ogit:describes ogit.ServiceManagement:Service ]
[ ogit:represents ogit.Forms:Form ]
+ [ ogit:references ogit.Forms:Form ]
+ [ ogit:references ogit.Forms:FormField ]
);
.
diff --git a/vocab/imports/ogit/NTO/Documents/entities/DocumentInfoRecord.ttl b/vocab/imports/ogit/NTO/Documents/entities/DocumentInfoRecord.ttl
index 19fc99c0..226d326a 100644
--- a/vocab/imports/ogit/NTO/Documents/entities/DocumentInfoRecord.ttl
+++ b/vocab/imports/ogit/NTO/Documents/entities/DocumentInfoRecord.ttl
@@ -14,6 +14,7 @@ ogit.Documents:DocumentInfoRecord
dcterms:creator "Marek Meyer";
ogit:scope "NTO";
ogit:parent ogit:Node;
+ ogit:blob "true";
ogit:mandatory-attributes (
);
ogit:optional-attributes (
@@ -23,12 +24,14 @@ ogit.Documents:DocumentInfoRecord
ogit.Documents:documentVersion
ogit:name
ogit:description
+ ogit:type
+ ogit:creationTime
);
ogit:indexed-attributes (
);
ogit:allowed (
[ ogit:specifies ogit.PLM:Product ]
[ ogit:consistsOf ogit:Attachment ]
-
+ [ ogit:includes ogit.Documents:Document ]
);
.
diff --git a/vocab/imports/ogit/NTO/GFS/README.md b/vocab/imports/ogit/NTO/GFS/README.md
new file mode 100644
index 00000000..a260c093
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/README.md
@@ -0,0 +1,47 @@
+# GFS
+
+## Overview
+
+This is a graph system NTO governing the **Bardioc Graph File
+System (GFS)** -- a platform-level filesystem in which files,
+folders, symbolic links, sharing tokens, and file-type-to-app
+mappings are first-class graph constructs. Bytes live in the
+platform object store; metadata, permissions, and audit live
+in the graph.
+
+## Contents
+
+| Folder | What it holds |
+|---|---|
+| `entities/` | Five vertex types: `File`, `Folder`, `Symlink`, `ShareLink`, `AppHandler`. Each derives from `ogit:Entity`; none are subclasses of an existing OGIT type. |
+| `verbs/` | Two new edges: `refersTo` (Symlink to target), `sharedVia` (File or Folder to ShareLink). Containment (`ogit:contains`) and team membership (`ogit.Auth:isMemberOf`) are reused unchanged. |
+| `attributes/` | Seventeen new properties covering MIME, content-pointers (via standard OGIT attributes), per-device restrictions, the ShareLink token, the AppHandler mapping fields, and soft-delete markers. |
+
+## Permission model
+
+Permissions are not modelled here. They reuse the platform's
+existing scope, role-rule, and ACL-materialisation mechanisms.
+The platform materialisation pipeline maintains two reserved
+properties on every GFS vertex -- `_effectiveReaders` and
+`_effectiveDevices` -- which the platform owns and which are
+not part of the `ogit.GFS:` namespace.
+
+## Related platform extensions
+
+GFS depends on three constructs that live outside `NTO/GFS/`
+and ship as separate platform-team contributions (coordinated
+with the OGIT review):
+
+- `ogit.Auth:Device` -- end-user device vertex carrying a
+ `securityLevel` 0-100.
+- `ogit.Auth:usesDevice` -- Account-to-Device, many-to-many.
+- `ogit:hasVault` -- Person-to-DataScope anchor for Personal
+ Vaults (location open: `SGO/sgo/verbs/` or `NTO/Auth/verbs/`).
+- A Workspace marker (boolean attribute) on `ogit.Auth:Team`.
+
+## Audit
+
+GFS does not introduce an `AuditEvent` vertex. Audit is a
+platform concern; GFS emits events through the existing
+platform `AuditEventListenerRegistry`. A consolidated platform
+audit concept is tracked separately.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/allowedEmails.ttl b/vocab/imports/ogit/NTO/GFS/attributes/allowedEmails.ttl
new file mode 100644
index 00000000..79a3a801
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/allowedEmails.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:allowedEmails
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "allowedEmails";
+ dcterms:description "Optional list of allowed recipient email addresses on a ShareLink. When set, the Public-Share-WebService requires the recipient to verify via Email-OTP before granting access.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/appId.ttl b/vocab/imports/ogit/NTO/GFS/attributes/appId.ttl
new file mode 100644
index 00000000..ba93972c
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/appId.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:appId
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "appId";
+ dcterms:description "Bardioc app identifier as referenced by the FileExplorer when invoking 'Open with'.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/archivedAt.ttl b/vocab/imports/ogit/NTO/GFS/attributes/archivedAt.ttl
new file mode 100644
index 00000000..f77158c5
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/archivedAt.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:archivedAt
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "archivedAt";
+ dcterms:description "Soft-delete marker on File, Folder, or Symlink. When set, the vertex is hidden from default listings but remains in the graph for audit and possible restore.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/capability.ttl b/vocab/imports/ogit/NTO/GFS/attributes/capability.ttl
new file mode 100644
index 00000000..1530c896
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/capability.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:capability
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "capability";
+ dcterms:description "Capability set as a vertex property on ogit.GFS:ShareLink. Subset of: read, write, share, admin, delete. Drives what the token holder is allowed to do via the public-share gateway. Bardioc edges cannot carry attributes, so capability lives on the ShareLink vertex, not on any edge.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "read,write,share,admin,delete";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/expiresAt.ttl b/vocab/imports/ogit/NTO/GFS/attributes/expiresAt.ttl
new file mode 100644
index 00000000..6aa0b1a4
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/expiresAt.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:expiresAt
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "expiresAt";
+ dcterms:description "ISO timestamp at which a ShareLink expires. After this point, the Public-Share-WebService denies all requests carrying the token.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/inheritPermissions.ttl b/vocab/imports/ogit/NTO/GFS/attributes/inheritPermissions.ttl
new file mode 100644
index 00000000..a5bd94b8
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/inheritPermissions.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:inheritPermissions
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "inheritPermissions";
+ dcterms:description "Boolean flag on Folder. When true, the platform permission materialisation pipeline walks up the parent chain to compute effective permissions. When false, only this folder's and its descendants' explicit permissions count (Replace semantics, NTFS-style).";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "true,false";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/maxUses.ttl b/vocab/imports/ogit/NTO/GFS/attributes/maxUses.ttl
new file mode 100644
index 00000000..571d7ef1
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/maxUses.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:maxUses
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "maxUses";
+ dcterms:description "Optional maximum number of times a ShareLink can be successfully resolved before it self-revokes.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/mimePattern.ttl b/vocab/imports/ogit/NTO/GFS/attributes/mimePattern.ttl
new file mode 100644
index 00000000..25f07082
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/mimePattern.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:mimePattern
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "mimePattern";
+ dcterms:description "MIME pattern at ogit.GFS:AppHandler. Exact MIME or wildcard form (e.g. 'image/*').";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/mimeType.ttl b/vocab/imports/ogit/NTO/GFS/attributes/mimeType.ttl
new file mode 100644
index 00000000..4f9e584a
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/mimeType.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:mimeType
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "mimeType";
+ dcterms:description "MIME type of a file (RFC 6838). On ogit.GFS:File this is mandatory and drives the FileType-to-App resolution.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/minDeviceSecurityLevel.ttl b/vocab/imports/ogit/NTO/GFS/attributes/minDeviceSecurityLevel.ttl
new file mode 100644
index 00000000..a628f7b5
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/minDeviceSecurityLevel.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:minDeviceSecurityLevel
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "minDeviceSecurityLevel";
+ dcterms:description "Optional integer property on File or Folder. The accessing ogit.Auth:Device must have a securityLevel greater than or equal to this value. Set on a Folder, the value applies to every File reached through that Folder's contains-chain (subject to inheritPermissions). Materialised into the platform-maintained _effectiveDevices property on each File.";
+ dcterms:valid "start=2026-05-22;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/priority.ttl b/vocab/imports/ogit/NTO/GFS/attributes/priority.ttl
new file mode 100644
index 00000000..2ed8289a
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/priority.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:priority
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "priority";
+ dcterms:description "Integer priority for AppHandler resolution. Lower values are preferred.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/restrictToDevices.ttl b/vocab/imports/ogit/NTO/GFS/attributes/restrictToDevices.ttl
new file mode 100644
index 00000000..ea9d217e
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/restrictToDevices.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:restrictToDevices
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "restrictToDevices";
+ dcterms:description "Optional multi-value list of ogit.Auth:Device IDs on File or Folder. When set, only the listed devices may render the file (or any File reached through this Folder's contains-chain, subject to inheritPermissions). Materialised into the platform-maintained _effectiveDevices property on each File.";
+ dcterms:valid "start=2026-05-22;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/scopeRef.ttl b/vocab/imports/ogit/NTO/GFS/attributes/scopeRef.ttl
new file mode 100644
index 00000000..666a73e7
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/scopeRef.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:scopeRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "scopeRef";
+ dcterms:description "Optional reference to a Workspace or DataScope ID that restricts an AppHandler's applicability. When empty, the mapping is global.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/token.ttl b/vocab/imports/ogit/NTO/GFS/attributes/token.ttl
new file mode 100644
index 00000000..e2514134
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/token.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:token
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "token";
+ dcterms:description "Opaque, cryptographically random token on a ShareLink. Indexed so the Public-Share-WebService can look up the ShareLink by token quickly.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/usedCount.ttl b/vocab/imports/ogit/NTO/GFS/attributes/usedCount.ttl
new file mode 100644
index 00000000..274407cc
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/usedCount.ttl
@@ -0,0 +1,14 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:usedCount
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "usedCount";
+ dcterms:description "Counter of successful resolutions for a ShareLink. Incremented atomically by the Public-Share-WebService on each accepted request.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/attributes/vaultRoot.ttl b/vocab/imports/ogit/NTO/GFS/attributes/vaultRoot.ttl
new file mode 100644
index 00000000..ac0fe3ec
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/attributes/vaultRoot.ttl
@@ -0,0 +1,16 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:vaultRoot
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "vaultRoot";
+ dcterms:description "Boolean marker on Folder. When true, this folder is the user-facing root of a Vault DataScope (Personal Vault or Team Vault). Exactly one such folder exists per Vault scope.";
+ dcterms:valid "start=2026-05-22;";
+ dcterms:creator "Almato AG";
+ ogit:validation-parameter "true,false";
+ ogit:validation-type "fixed";
+.
diff --git a/vocab/imports/ogit/NTO/GFS/entities/AppHandler.ttl b/vocab/imports/ogit/NTO/GFS/entities/AppHandler.ttl
new file mode 100644
index 00000000..6912bba2
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/entities/AppHandler.ttl
@@ -0,0 +1,43 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.GFS:AppHandler -- MIME-pattern to Bardioc-app mapping for
+# the FileExplorer "Open with" behaviour.
+#
+# Default mappings are installed at Bardioc bootstrap. Per-workspace
+# or per-user overrides can be set via scopeRef.
+
+ogit.GFS:AppHandler
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "AppHandler";
+ dcterms:description "Maps a MIME type or MIME pattern to a Bardioc app. The FileExplorer queries this registry to decide which app should open a given file when the user clicks 'Open'. Lower priority value means higher preference. Optional scopeRef restricts a mapping to a Workspace or DataScope.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "false";
+ ogit:mandatory-attributes (
+ ogit.GFS:mimePattern
+ ogit.GFS:appId
+ ogit.GFS:priority
+ );
+ ogit:optional-attributes (
+ ogit.GFS:scopeRef
+ );
+ ogit:indexed-attributes (
+ ogit.GFS:mimePattern
+ ogit.GFS:scopeRef
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/entities/File.ttl b/vocab/imports/ogit/NTO/GFS/entities/File.ttl
new file mode 100644
index 00000000..6d38be6f
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/entities/File.ttl
@@ -0,0 +1,51 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.GFS:File -- filesystem file in the Bardioc Graph File System.
+#
+# Bytes live in the object store behind the platform graph API
+# (BlobStorageProvider). The vertex carries metadata, optional
+# per-device restrictions, and is placed under a Folder via
+# ogit:contains. Permissions are materialised by the platform
+# pipeline into the platform-reserved properties _effectiveReaders
+# and _effectiveDevices (not defined here; they live in the
+# platform-reserved namespace alongside ogit/_acl).
+
+ogit.GFS:File
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "File";
+ dcterms:description "A filesystem file in the Bardioc Graph File System (GFS). Bytes are stored in the platform object store via the existing BlobStorageProvider mechanism; this vertex holds metadata, optional per-device restrictions, and folder placement. Permissions on the file are materialised by the platform pipeline into _effectiveReaders and _effectiveDevices, not modelled here.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "true";
+ ogit:mandatory-attributes (
+ ogit:name
+ ogit.GFS:mimeType
+ );
+ ogit:optional-attributes (
+ ogit:size
+ ogit:version
+ ogit.GFS:minDeviceSecurityLevel
+ ogit.GFS:restrictToDevices
+ ogit.GFS:archivedAt
+ );
+ ogit:indexed-attributes (
+ ogit:name
+ ogit.GFS:mimeType
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ [ ogit.GFS:sharedVia ogit.GFS:ShareLink ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/entities/Folder.ttl b/vocab/imports/ogit/NTO/GFS/entities/Folder.ttl
new file mode 100644
index 00000000..7e6fa8bb
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/entities/Folder.ttl
@@ -0,0 +1,53 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.GFS:Folder -- container vertex for filesystem children.
+#
+# Uses the existing ogit:contains verb. In the GFS view, the
+# containment relation is single-parent: sharing is done by
+# vertex-copy into the target DataScope plus ACL extension
+# within the same scope, not by multi-parent mount.
+#
+# A folder with vaultRoot=true is the user-facing root folder
+# of a Vault DataScope; default name "My Files Protected".
+
+ogit.GFS:Folder
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "Folder";
+ dcterms:description "A container vertex in the Bardioc Graph File System. Holds child vertices via the reused ogit:contains verb. In the GFS view containment is single-parent. A folder with vaultRoot=true (default false) is the user-facing root of a Vault DataScope.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "false";
+ ogit:mandatory-attributes (
+ ogit:name
+ ogit.GFS:inheritPermissions
+ );
+ ogit:optional-attributes (
+ ogit.GFS:vaultRoot
+ ogit.GFS:minDeviceSecurityLevel
+ ogit.GFS:restrictToDevices
+ ogit.GFS:archivedAt
+ );
+ ogit:indexed-attributes (
+ ogit:name
+ ogit.GFS:vaultRoot
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ [ ogit:contains ogit.GFS:File ]
+ [ ogit:contains ogit.GFS:Folder ]
+ [ ogit:contains ogit.GFS:Symlink ]
+ [ ogit.GFS:sharedVia ogit.GFS:ShareLink ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/entities/ShareLink.ttl b/vocab/imports/ogit/NTO/GFS/entities/ShareLink.ttl
new file mode 100644
index 00000000..6b3907c0
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/entities/ShareLink.ttl
@@ -0,0 +1,49 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.GFS:ShareLink -- capability-bearing token vertex.
+#
+# Lives in the sharer's DataScope so that audit, revocation and
+# listing are trivial. The token property is indexed so the
+# public-share web service can resolve a token in constant time.
+#
+# Capability set is a vertex-property on the ShareLink (not an
+# edge attribute, because Bardioc edges cannot carry attributes).
+
+ogit.GFS:ShareLink
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "ShareLink";
+ dcterms:description "A capability-bearing token vertex in the Bardioc Graph File System. Used by the Public-Share-WebService to expose a File or Folder to non-Bardioc recipients via an opaque URL. The capability set is a vertex property on this ShareLink, not on any edge.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "false";
+ ogit:mandatory-attributes (
+ ogit.GFS:token
+ ogit.GFS:capability
+ ogit.GFS:expiresAt
+ );
+ ogit:optional-attributes (
+ ogit.GFS:maxUses
+ ogit.GFS:usedCount
+ ogit.GFS:allowedEmails
+ ogit:revokedAt
+ );
+ ogit:indexed-attributes (
+ ogit.GFS:token
+ ogit.GFS:expiresAt
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/entities/Symlink.ttl b/vocab/imports/ogit/NTO/GFS/entities/Symlink.ttl
new file mode 100644
index 00000000..066adb12
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/entities/Symlink.ttl
@@ -0,0 +1,43 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+# ogit.GFS:Symlink -- reference vertex in the Bardioc GFS.
+#
+# Permission check is evaluated on the refersTo-target, not on
+# the symlink itself. The symlink only needs read permission
+# during path resolution to appear in folder listings.
+
+ogit.GFS:Symlink
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "Symlink";
+ dcterms:description "A symbolic link in the Bardioc Graph File System. Refers to an arbitrary target vertex via ogit.GFS:refersTo. Cycle protection: maximum resolution hop depth is enforced by the GFS-API (default 16).";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:blob "false";
+ ogit:mandatory-attributes (
+ ogit:name
+ );
+ ogit:optional-attributes (
+ ogit.GFS:archivedAt
+ );
+ ogit:indexed-attributes (
+ ogit:name
+ );
+ ogit:history (
+ );
+ ogit:allowed (
+ [ ogit.GFS:refersTo ogit.GFS:File ]
+ [ ogit.GFS:refersTo ogit.GFS:Folder ]
+ [ ogit.GFS:refersTo ogit.GFS:Symlink ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/verbs/refersTo.ttl b/vocab/imports/ogit/NTO/GFS/verbs/refersTo.ttl
new file mode 100644
index 00000000..4f115ac9
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/verbs/refersTo.ttl
@@ -0,0 +1,20 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:refersTo
+ a owl:ObjectProperty;
+ rdfs:subPropertyOf ogit:Verb;
+ rdfs:label "refersTo";
+ dcterms:description "Symlink-to-target reference in the GFS. Resolution is lazy; the GFS-API enforces a maximum hop depth (default 16) to prevent symlink loops.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:history (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/GFS/verbs/sharedVia.ttl b/vocab/imports/ogit/NTO/GFS/verbs/sharedVia.ttl
new file mode 100644
index 00000000..b05390e5
--- /dev/null
+++ b/vocab/imports/ogit/NTO/GFS/verbs/sharedVia.ttl
@@ -0,0 +1,20 @@
+@prefix ogit: .
+@prefix ogit.GFS: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+
+ogit.GFS:sharedVia
+ a owl:ObjectProperty;
+ rdfs:subPropertyOf ogit:Verb;
+ rdfs:label "sharedVia";
+ dcterms:description "Links a File or Folder to a ShareLink vertex. One source vertex can have multiple ShareLinks for different recipients or capability levels.";
+ dcterms:valid "start=2026-05-21;";
+ dcterms:creator "Almato AG";
+ dcterms:created "2026-05-21";
+ dcterms:modified "2026-05-29";
+ ogit:admin-contact "Almato AG";
+ ogit:tech-contact "Almato AG";
+ ogit:history (
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Healthcare/entities/Assessment.ttl b/vocab/imports/ogit/NTO/Healthcare/entities/Assessment.ttl
new file mode 100644
index 00000000..28dcdbc7
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Healthcare/entities/Assessment.ttl
@@ -0,0 +1,101 @@
+@prefix ogit: .
+@prefix ogit.Healthcare: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix dcterms: .
+@prefix xsd: .
+
+# ─────────────────────────────────────────────────────────────────────
+# Assessment — the reusable, modality-agnostic diagnostic-evaluation
+# sub-tree. The `is_a` rail is the modality taxonomy (sonography / MRI /
+# histology are all a kind of Assessment); the `part_of` rail grounds a
+# concrete assessment onto the FMA anatomy it evaluates (e.g. a Joint).
+# Grounded in the standard clinical ontology (SNOMED CT), NOT in any
+# application's schema — a consumer app binds its own form as a private
+# render label over these public coordinates.
+# ─────────────────────────────────────────────────────────────────────
+
+ogit.Healthcare:Assessment
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "Assessment";
+ dcterms:description "A diagnostic evaluation act that produces findings about an anatomical structure. Modality-agnostic root: an assessment is performed by some modality (its is_a subclass) and evaluates some anatomical structure (its part_of grounding).";
+ dcterms:source "SNOMED-CT:386053000";
+ dcterms:creator "claude-ogit-bootstrap";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit:id
+ );
+ ogit:optional-attributes (
+ ogit.Healthcare:performedAt
+ ogit.Healthcare:findingSummary
+ );
+ ogit:indexed-attributes (
+ ogit.Healthcare:performedAt
+ );
+ ogit:allowed (
+ [ ogit:assesses ogit.Healthcare:AnatomicalStructure ]
+ [ ogit:belongs ogit.Healthcare:Patient ]
+ );
+.
+
+# ── is_a rail — the modality taxonomy (each modality is-a Assessment) ──
+
+ogit.Healthcare:SonographicAssessment
+ a rdfs:Class;
+ rdfs:subClassOf ogit.Healthcare:Assessment;
+ rdfs:label "SonographicAssessment";
+ dcterms:description "An assessment performed by ultrasound (sonography). Reusable across any sonographic examination; the assessed structure is fixed by the part_of grounding (e.g. a joint, an abdomen), never by the modality.";
+ dcterms:source "SNOMED-CT:16310003";
+ dcterms:creator "claude-ogit-bootstrap";
+ ogit:scope "NTO";
+ ogit:parent ogit.Healthcare:Assessment;
+ ogit:allowed (
+ [ ogit:assesses ogit.Healthcare:AnatomicalStructure ]
+ );
+.
+
+ogit.Healthcare:MriAssessment
+ a rdfs:Class;
+ rdfs:subClassOf ogit.Healthcare:Assessment;
+ rdfs:label "MriAssessment";
+ dcterms:description "An assessment performed by magnetic-resonance imaging. Same reusable shape as SonographicAssessment — a different modality over the identical anatomy grounding.";
+ dcterms:source "SNOMED-CT:113091000";
+ dcterms:creator "claude-ogit-bootstrap";
+ ogit:scope "NTO";
+ ogit:parent ogit.Healthcare:Assessment;
+ ogit:allowed (
+ [ ogit:assesses ogit.Healthcare:AnatomicalStructure ]
+ );
+.
+
+ogit.Healthcare:HistologicAssessment
+ a rdfs:Class;
+ rdfs:subClassOf ogit.Healthcare:Assessment;
+ rdfs:label "HistologicAssessment";
+ dcterms:description "An assessment performed by histopathological examination of tissue. The third modality sibling; reuses the Assessment root and the anatomy grounding at zero additional shape cost.";
+ dcterms:source "SNOMED-CT:250537006";
+ dcterms:creator "claude-ogit-bootstrap";
+ ogit:scope "NTO";
+ ogit:parent ogit.Healthcare:Assessment;
+ ogit:allowed (
+ [ ogit:assesses ogit.Healthcare:AnatomicalStructure ]
+ );
+.
+
+# ── shared agnostic properties ──
+
+ogit.Healthcare:performedAt
+ a ogit:Property;
+ rdfs:label "performedAt";
+ dcterms:description "Timestamp at which the assessment was performed.";
+ dcterms:source "SNOMED-CT:386053000";
+ ogit:type "xsd:dateTime" .
+
+ogit.Healthcare:findingSummary
+ a ogit:Property;
+ rdfs:label "findingSummary";
+ dcterms:description "Free-text or coded summary of the assessment's finding. Structured per-site findings are cascade-path nodes part_of the assessment, not a codebook slot.";
+ dcterms:source "SNOMED-CT:404684003";
+ ogit:type "xsd:string" .
diff --git a/vocab/imports/ogit/NTO/MARS/PROVENANCE.md b/vocab/imports/ogit/NTO/MARS/PROVENANCE.md
index 3b8eaee7..80425452 100644
--- a/vocab/imports/ogit/NTO/MARS/PROVENANCE.md
+++ b/vocab/imports/ogit/NTO/MARS/PROVENANCE.md
@@ -11,8 +11,8 @@
|---|---|
| Upstream | `AdaWorldAPI/OGIT` (fork of `arago/OGIT`) |
| Path | `NTO/MARS/` |
-| Commit SHA | `d0f489fff94640fef1e6abe7eacba90a1a144579` |
-| Commit date | `2026-05-30 08:22:13 +0200` |
+| Commit SHA | `18f8177ec63dc2c26cb635556fedc7f54186b7b4` |
+| Commit date | `2026-07-06 22:53:14 +0200` |
| License | MIT (Almato AI GmbH, 2013–2024) — see `OGIT/LICENSE.md` upstream |
## What's mirrored
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobMailsmtp.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobMailsmtp.ttl
deleted file mode 100644
index 5361f161..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobMailsmtp.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:GlobMailsmtp
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "GlobMailsmtp" ;
- rdfs:comment "Global SMTP configuration: outbound mail-server credentials (name, mail, login, password, port, ssl, host) used by the clinic for patient and referral correspondence." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:glob_mailsmtp" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 8 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "glob_mailsmtp" ;
- dcterms:description "Global SMTP configuration: outbound mail-server credentials (name, mail, login, password, port, ssl, host) used by the clinic for patient and referral correspondence." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobUserRight.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobUserRight.ttl
deleted file mode 100644
index 35042c47..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobUserRight.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:GlobUserRight
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "GlobUserRight" ;
- rdfs:comment "Global permission catalog: a single named right (bereich) with multilingual labels (de/en/fr/sp) and a visible-right text used to bind RBAC permissions to staff." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:glob_user_right" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 7 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "glob_user_right" ;
- dcterms:description "Global permission catalog: a single named right (bereich) with multilingual labels (de/en/fr/sp) and a visible-right text used to bind RBAC permissions to staff." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobVitalMod.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobVitalMod.ttl
deleted file mode 100644
index 5c40c87d..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/GlobVitalMod.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:GlobVitalMod
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "GlobVitalMod" ;
- rdfs:comment "Global vital-sign module configuration: defines up to 8 dynamic vital channels (name, unit, mask, active flag), multilingual checklists, owning office right, and multilingual headers for custom vital-capture forms." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:glob_vital_mod" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 42 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "glob_vital_mod" ;
- dcterms:description "Global vital-sign module configuration: defines up to 8 dynamic vital channels (name, unit, mask, active flag), multilingual checklists, owning office right, and multilingual headers for custom vital-capture forms." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddexamination.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddexamination.ttl
deleted file mode 100644
index 80aa6943..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddexamination.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PatAddexamination
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PatAddexamination" ;
- rdfs:comment "Per-patient additional-examination order: links a patient to a combo_addexamination type with file-counter progress, in-house flag, start date, and free-text notice." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pat_addexamination" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 16 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pat_addexamination" ;
- dcterms:description "Per-patient additional-examination order: links a patient to a combo_addexamination type with file-counter progress, in-house flag, start date, and free-text notice." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddtreatment.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddtreatment.ttl
deleted file mode 100644
index 7069caac..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatAddtreatment.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PatAddtreatment
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PatAddtreatment" ;
- rdfs:comment "Per-patient additional-treatment order: links a patient to a combo_addtreatment type with file-counter progress, in-house flag, start date, and free-text notice." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pat_addtreatment" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 16 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pat_addtreatment" ;
- dcterms:description "Per-patient additional-treatment order: links a patient to a combo_addtreatment type with file-counter progress, in-house flag, start date, and free-text notice." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatMedication.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PatMedication.ttl
deleted file mode 100644
index 50886c32..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatMedication.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PatMedication
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PatMedication" ;
- rdfs:comment "Per-patient prescription record: drug identity (praepid + name), dose and unit, type, start/stop dates, interval, daily dose, and stop-reason for medication-list reconciliation." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pat_medication" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 24 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pat_medication" ;
- dcterms:description "Per-patient prescription record: drug identity (praepid + name), dose and unit, type, start/stop dates, interval, daily dose, and stop-reason for medication-list reconciliation." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatSpecialist.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PatSpecialist.ttl
deleted file mode 100644
index 3550b054..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PatSpecialist.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PatSpecialist
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PatSpecialist" ;
- rdfs:comment "Per-patient specialist referral: target specialty, doctor-letter requirement, sms/mail notification flags and audit, free-text notice, completion flag, and result-DB linkage." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pat_specialist" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 21 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pat_specialist" ;
- dcterms:description "Per-patient specialist referral: target specialty, doctor-letter requirement, sms/mail notification flags and audit, free-text notice, completion flag, and result-DB linkage." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAlcohol.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAlcohol.ttl
deleted file mode 100644
index 24b9961e..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAlcohol.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfAlcohol
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfAlcohol" ;
- rdfs:comment "Patient-form alcohol-consumption snapshot recording daily intake of beer, sparkling wine, wine, liqueur, whiskey, and a daily total for substance-use anamnesis." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_alcohol" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 11 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_alcohol" ;
- dcterms:description "Patient-form alcohol-consumption snapshot recording daily intake of beer, sparkling wine, wine, liqueur, whiskey, and a daily total for substance-use anamnesis." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAllergy.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAllergy.ttl
deleted file mode 100644
index 982e6876..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfAllergy.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfAllergy
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfAllergy" ;
- rdfs:comment "Patient-form allergy entry: substance code (stoffcode), severity, and reaction lookups capturing a documented hypersensitivity for safety alerts." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_allergy" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 8 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_allergy" ;
- dcterms:description "Patient-form allergy entry: substance code (stoffcode), severity, and reaction lookups capturing a documented hypersensitivity for safety alerts." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDiagnosis.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDiagnosis.ttl
deleted file mode 100644
index 5538e355..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDiagnosis.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfDiagnosis
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfDiagnosis" ;
- rdfs:comment "Patient-form diagnosis row binding an ICD code, label, free text, and lead/chronic-diagnosis flags (ld/kd) to the patient timeline." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_diagnosis" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 17 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_diagnosis" ;
- dcterms:description "Patient-form diagnosis row binding an ICD code, label, free text, and lead/chronic-diagnosis flags (ld/kd) to the patient timeline." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDrugs.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDrugs.ttl
deleted file mode 100644
index 23a63b62..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfDrugs.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfDrugs
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfDrugs" ;
- rdfs:comment "Patient-form recreational/illicit-drug usage snapshot: substance from combo_drugs with unit and daily intake for substance-use anamnesis." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_drugs" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 8 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_drugs" ;
- dcterms:description "Patient-form recreational/illicit-drug usage snapshot: substance from combo_drugs with unit and daily intake for substance-use anamnesis." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfFormMain.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfFormMain.ttl
deleted file mode 100644
index 41c5f2a8..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfFormMain.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfFormMain
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfFormMain" ;
- rdfs:comment "Generic patient-form free-form note bound to a glob_formular template id with file_Text body, used for arbitrary clinic-defined documentation." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_form_main" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 11 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_form_main" ;
- dcterms:description "Generic patient-form free-form note bound to a glob_formular template id with file_Text body, used for arbitrary clinic-defined documentation." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfInheritDisease.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfInheritDisease.ttl
deleted file mode 100644
index cfed0a0a..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfInheritDisease.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfInheritDisease
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfInheritDisease" ;
- rdfs:comment "Patient-form hereditary-disease entry naming a disease (combo_inherit_disease) attributed to a relation source for family-history risk assessment." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_inherit_disease" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 8 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_inherit_disease" ;
- dcterms:description "Patient-form hereditary-disease entry naming a disease (combo_inherit_disease) attributed to a relation source for family-history risk assessment." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryMain.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryMain.ttl
deleted file mode 100644
index 207e46c0..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryMain.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfLaboratoryMain
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfLaboratoryMain" ;
- rdfs:comment "Patient-form laboratory-order header: per-patient lab request with date, status, type, and notice that owns a set of pf_laboratory_values rows." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_laboratory_main" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 14 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_laboratory_main" ;
- dcterms:description "Patient-form laboratory-order header: per-patient lab request with date, status, type, and notice that owns a set of pf_laboratory_values rows." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryValues.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryValues.ttl
deleted file mode 100644
index 973d0959..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PfLaboratoryValues.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PfLaboratoryValues
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PfLaboratoryValues" ;
- rdfs:comment "Patient-form laboratory-result row: a single LOINC-coded analyte numeric value (werte) attached to a parent pf_laboratory_main order for a patient at a point in time." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:pf_laboratory_values" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 9 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "pf_laboratory_values" ;
- dcterms:description "Patient-form laboratory-result row: a single LOINC-coded analyte numeric value (werte) attached to a parent pf_laboratory_main order for a patient at a point in time." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddexamination.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddexamination.ttl
deleted file mode 100644
index b5e79ea6..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddexamination.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisAddexamination
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisAddexamination" ;
- rdfs:comment "Per-clinic catalog row enabling a specific additional examination type from the global combo_addexamination list." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_addexamination" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 3 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_addexamination" ;
- dcterms:description "Per-clinic catalog row enabling a specific additional examination type from the global combo_addexamination list." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddtreatment.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddtreatment.ttl
deleted file mode 100644
index 41a59959..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisAddtreatment.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisAddtreatment
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisAddtreatment" ;
- rdfs:comment "Per-clinic catalog row enabling a specific additional treatment type from the global combo_addtreatment list." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_addtreatment" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 3 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_addtreatment" ;
- dcterms:description "Per-clinic catalog row enabling a specific additional treatment type from the global combo_addtreatment list." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisExtpraxis.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisExtpraxis.ttl
deleted file mode 100644
index 6c020aa7..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisExtpraxis.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisExtpraxis
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisExtpraxis" ;
- rdfs:comment "External practice / referral-partner clinic record holding name, postal address, and contact channel for inter-clinic correspondence." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_extpraxis" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 9 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_extpraxis" ;
- dcterms:description "External practice / referral-partner clinic record holding name, postal address, and contact channel for inter-clinic correspondence." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisGrund.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisGrund.ttl
deleted file mode 100644
index 66bf71b4..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisGrund.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisGrund
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisGrund" ;
- rdfs:comment "Foundational clinic profile (Grund = base): identity, postal address, contact channels, default language, and customer-billing identifier for the tenant." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_grund" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 13 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_grund" ;
- dcterms:description "Foundational clinic profile (Grund = base): identity, postal address, contact channels, default language, and customer-billing identifier for the tenant." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateMain.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateMain.ttl
deleted file mode 100644
index 56e4ed61..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateMain.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisLabTemplateMain
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisLabTemplateMain" ;
- rdfs:comment "Header row defining a per-clinic laboratory order template (multilingual labels, sample type, owning office) which groups a curated bundle of LOINC analytes." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_lab_template_main" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 7 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_lab_template_main" ;
- dcterms:description "Header row defining a per-clinic laboratory order template (multilingual labels, sample type, owning office) which groups a curated bundle of LOINC analytes." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateValues.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateValues.ttl
deleted file mode 100644
index 2a39cb96..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLabTemplateValues.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisLabTemplateValues
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisLabTemplateValues" ;
- rdfs:comment "Child row of a clinic's lab-order template binding a single LOINC analyte to the parent praxis_lab_template_main bundle." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_lab_template_values" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 3 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_lab_template_values" ;
- dcterms:description "Child row of a clinic's lab-order template binding a single LOINC analyte to the parent praxis_lab_template_main bundle." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLicence.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLicence.ttl
deleted file mode 100644
index 7ae7a7d0..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisLicence.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisLicence
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisLicence" ;
- rdfs:comment "Software-licence record for a clinic install: licence type, key, hardware fingerprints, expiry, autologin, and last-use audit fields." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_licence" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 14 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_licence" ;
- dcterms:description "Software-licence record for a clinic install: licence type, key, hardware fingerprints, expiry, autologin, and last-use audit fields." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisMitarbeiter.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisMitarbeiter.ttl
deleted file mode 100644
index 04901ce5..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisMitarbeiter.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisMitarbeiter
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisMitarbeiter" ;
- rdfs:comment "Staff (Mitarbeiter) record for a clinic: login credentials, contact info, specialty, language, active flag, last-login audit, and per-user permission blob." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_mitarbeiter" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 13 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_mitarbeiter" ;
- dcterms:description "Staff (Mitarbeiter) record for a clinic: login credentials, contact info, specialty, language, active flag, last-login audit, and per-user permission blob." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisPatient.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisPatient.ttl
deleted file mode 100644
index 69231a47..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisPatient.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisPatient
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisPatient" ;
- rdfs:comment "Master patient demographic record per clinic tenant: identity, sex flags, ethnicity, address, contact, specialty grouping, anonymisation flag, and mobile-device pairing fields." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_patient" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 29 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_patient" ;
- dcterms:description "Master patient demographic record per clinic tenant: identity, sex flags, ethnicity, address, contact, specialty grouping, anonymisation flag, and mobile-device pairing fields." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisWaitingroom.ttl b/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisWaitingroom.ttl
deleted file mode 100644
index aef701db..00000000
--- a/vocab/imports/ogit/NTO/Medical/sql_mirror/PraxisWaitingroom.ttl
+++ /dev/null
@@ -1,27 +0,0 @@
-@prefix ogit: .
-@prefix ogit.Medical: .
-@prefix rdfs: .
-@prefix dcterms: .
-@prefix xsd: .
-
-ogit.Medical:PraxisWaitingroom
- a rdfs:Class ;
- rdfs:subClassOf ogit:Entity ;
- rdfs:label "PraxisWaitingroom" ;
- rdfs:comment "Logical waiting-room queue defined by a clinic: name, capacity, owning doctor, active flags, and notice for triage staff." ;
- dcterms:source "AdaWorldAPI/MedCare-rs/.MYSQL/Struktur.sql:praxis_waitingroom" ;
- ogit:scope "NTO" ;
- ogit:parent ogit:Node ;
- ogit:loaderStatus "stub" ;
- ogit:columnCount 8 ;
- ogit:primaryKey "id" ;
- ogit:mysqlTable "praxis_waitingroom" ;
- dcterms:description "Logical waiting-room queue defined by a clinic: name, capacity, owning doctor, active flags, and notice for triage staff." ;
- dcterms:valid "start=2026-05-07;" ;
- dcterms:creator "agent-mysql-transcode" ;
- ogit:mandatory-attributes (
- ogit:id
- ) ;
- ogit:optional-attributes ( ) ;
- ogit:indexed-attributes ( ) ;
- ogit:allowed ( ) .
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/coordinateSystemRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/coordinateSystemRef.ttl
new file mode 100644
index 00000000..c58c4eb7
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/coordinateSystemRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:coordinateSystemRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "coordinateSystemRef";
+ dcterms:description "Reference to the CoordinateSystem vertex used by the GeographicalLocation.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/crsUrn.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/crsUrn.ttl
new file mode 100644
index 00000000..854cced6
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/crsUrn.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:crsUrn
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "crsUrn";
+ dcterms:description "Coordinate-reference-system URN per OGC / EPSG (e.g. urn:ogc:def:crs:EPSG::4326 for WGS84).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramStyleRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramStyleRef.ttl
new file mode 100644
index 00000000..2e5cb6d1
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramStyleRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:diagramStyleRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "diagramStyleRef";
+ dcterms:description "Reference to the DiagramStyle vertex used by the diagram.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramVersion.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramVersion.ttl
new file mode 100644
index 00000000..80dcb220
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/diagramVersion.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:diagramVersion
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "diagramVersion";
+ dcterms:description "Diagram version identifier.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/isPolygon.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/isPolygon.ttl
new file mode 100644
index 00000000..d7570e79
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/isPolygon.ttl
@@ -0,0 +1,17 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:isPolygon
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "isPolygon";
+ dcterms:description "Boolean. True if the diagram object outline is a closed polygon.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:validation-type "fixed";
+ ogit:validation-parameter "true,false";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/orientation.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/orientation.ttl
new file mode 100644
index 00000000..f8d95306
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/orientation.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:orientation
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "orientation";
+ dcterms:description "Diagram orientation: positive (right-handed) or negative (left-handed).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/parentDiagramRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/parentDiagramRef.ttl
new file mode 100644
index 00000000..a527b91d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/parentDiagramRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:parentDiagramRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "parentDiagramRef";
+ dcterms:description "Reference to the parent Diagram vertex of a DiagramObject.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/psrRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/psrRef.ttl
new file mode 100644
index 00000000..4e5c16a3
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/psrRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:psrRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "psrRef";
+ dcterms:description "Reference to the PowerSystemResource vertex the diagram object represents.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/rotationDegrees.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/rotationDegrees.ttl
new file mode 100644
index 00000000..b72fa443
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/rotationDegrees.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:rotationDegrees
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "rotationDegrees";
+ dcterms:description "Rotation angle in degrees applied to the diagram object.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemeId.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemeId.ttl
new file mode 100644
index 00000000..a6d28fba
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemeId.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:schemeId
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "schemeId";
+ dcterms:description "Stable identifier of a ColorScheme.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemePayload.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemePayload.ttl
new file mode 100644
index 00000000..cb9338df
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/schemePayload.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:schemePayload
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "schemePayload";
+ dcterms:description "Free-form color-scheme payload (JSON / CSS) defining colour ramps and overlays.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/stylePayload.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/stylePayload.ttl
new file mode 100644
index 00000000..c4a8c468
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/stylePayload.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:stylePayload
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "stylePayload";
+ dcterms:description "Free-form style payload (JSON / SVG / CSS fragment) defining the visual style.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/styleRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/styleRef.ttl
new file mode 100644
index 00000000..6c886773
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/styleRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:styleRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "styleRef";
+ dcterms:description "Reference to the DiagramStyle vertex applied to this diagram object.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/xPosition.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/xPosition.ttl
new file mode 100644
index 00000000..04ea2d6c
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/xPosition.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:xPosition
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "xPosition";
+ dcterms:description "X-coordinate of the position point (units depend on the coordinate system / diagram style).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/yPosition.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/yPosition.ttl
new file mode 100644
index 00000000..8f1b5641
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/yPosition.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:yPosition
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "yPosition";
+ dcterms:description "Y-coordinate of the position point.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/zPosition.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/zPosition.ttl
new file mode 100644
index 00000000..4d9af311
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/attributes/zPosition.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:zPosition
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "zPosition";
+ dcterms:description "Optional Z-coordinate (3D positioning).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/ColorScheme.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/ColorScheme.ttl
new file mode 100644
index 00000000..a6e510bd
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/ColorScheme.ttl
@@ -0,0 +1,31 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:ColorScheme
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "ColorScheme";
+ dcterms:description "Extension of DL profile. Colour schemes for power-flow visualisation or other domain-specific overlays.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity.Diagram:schemeId
+ ogit:name
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity.Diagram:schemePayload
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity.Diagram:schemeId
+ );
+ ogit:allowed (
+ [ ogit.Utilities.Electricity.Diagram:usedBy ogit.Utilities.Electricity.Diagram:DiagramStyle ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/CoordinateSystem.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/CoordinateSystem.ttl
new file mode 100644
index 00000000..c08632b4
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/CoordinateSystem.ttl
@@ -0,0 +1,33 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:CoordinateSystem
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "CoordinateSystem";
+ dcterms:description "CIM cim:CoordinateSystem. Reference system for positions (WGS84 default, or local UTM zones, or other CRS).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit:name
+ ogit.Utilities.Electricity.Diagram:crsUrn
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity:descriptionText
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit.Utilities.Electricity.Diagram:usedBy ogit.Utilities.Electricity.Diagram:GeographicalLocation ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/Diagram.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/Diagram.ttl
new file mode 100644
index 00000000..3a7ffe02
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/Diagram.ttl
@@ -0,0 +1,36 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:Diagram
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "Diagram";
+ dcterms:description "CIM cim:Diagram (DL profile). A schematic diagram representation of a part of the network.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit:name
+ ogit.Utilities.Electricity.Diagram:orientation
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity:descriptionText
+ ogit.Utilities.Electricity.Diagram:diagramVersion
+ ogit.Utilities.Electricity.Diagram:diagramStyleRef
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit:consistsOf ogit.Utilities.Electricity.Diagram:DiagramObject ]
+ [ ogit.Utilities.Electricity:governedBy ogit.Utilities.Electricity.Diagram:DiagramStyle ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObject.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObject.ttl
new file mode 100644
index 00000000..5956dfe0
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObject.ttl
@@ -0,0 +1,36 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:DiagramObject
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "DiagramObject";
+ dcterms:description "CIM cim:DiagramObject. One graphical entity in a diagram, with reference to the underlying PowerSystemResource.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit.Utilities.Electricity.Diagram:parentDiagramRef
+ ogit.Utilities.Electricity.Diagram:psrRef
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity.Diagram:rotationDegrees
+ ogit.Utilities.Electricity.Diagram:styleRef
+ ogit.Utilities.Electricity.Diagram:isPolygon
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit.Utilities.Electricity.Diagram:representsObject ogit.Utilities.Electricity:PowerSystemResource ]
+ [ ogit:isPartOf ogit.Utilities.Electricity.Diagram:Diagram ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObjectPoint.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObjectPoint.ttl
new file mode 100644
index 00000000..f28cb3c5
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramObjectPoint.ttl
@@ -0,0 +1,34 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:DiagramObjectPoint
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "DiagramObjectPoint";
+ dcterms:description "CIM cim:DiagramObjectPoint. A point in 2D / 3D diagram coordinates belonging to a DiagramObject (e.g. corner of a polygon). The parent DiagramObject is expressed via the `ogit:isPartOf -> DiagramObject` graph edge; no parallel `parentDiagramObjectRef` attribute.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit.Utilities.Electricity:sequenceNumber
+ ogit.Utilities.Electricity.Diagram:xPosition
+ ogit.Utilities.Electricity.Diagram:yPosition
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity.Diagram:zPosition
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit:isPartOf ogit.Utilities.Electricity.Diagram:DiagramObject ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramStyle.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramStyle.ttl
new file mode 100644
index 00000000..e7f40723
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/DiagramStyle.ttl
@@ -0,0 +1,32 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:DiagramStyle
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "DiagramStyle";
+ dcterms:description "CIM cim:DiagramStyle. Style definition (color, font, line) for diagrams.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit:name
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity.Diagram:stylePayload
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit:governs ogit.Utilities.Electricity.Diagram:Diagram ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/GeographicalLocation.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/GeographicalLocation.ttl
new file mode 100644
index 00000000..ed2737c2
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/GeographicalLocation.ttl
@@ -0,0 +1,39 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix ogit.Utilities.Electricity.Grid: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:GeographicalLocation
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "GeographicalLocation";
+ dcterms:description "CIM cim:Location (GL profile). Geographic anchor for one or more PowerSystemResources.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit:name
+ ogit.Utilities.Electricity.Diagram:coordinateSystemRef
+ );
+ ogit:optional-attributes (
+ ogit.Utilities:countryIso2
+ ogit.Utilities.Electricity.Grid:regionRef
+ ogit.Utilities.Electricity.Grid:subregionRef
+ ogit.Utilities.Electricity:descriptionText
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit:consistsOf ogit.Utilities.Electricity.Diagram:PositionPoint ]
+ [ ogit.Utilities:appliesTo ogit.Utilities.Electricity:PowerSystemResource ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/PositionPoint.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/PositionPoint.ttl
new file mode 100644
index 00000000..a00cbfcb
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/entities/PositionPoint.ttl
@@ -0,0 +1,34 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+
+ogit.Utilities.Electricity.Diagram:PositionPoint
+ a rdfs:Class;
+ rdfs:subClassOf ogit:Entity;
+ rdfs:label "PositionPoint";
+ dcterms:description "CIM cim:PositionPoint. One 2D / 3D point in a GeographicalLocation. The parent GeographicalLocation is expressed via the `ogit:isPartOf -> GeographicalLocation` graph edge; no parallel `parentLocationRef` attribute.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:scope "NTO";
+ ogit:parent ogit:Node;
+ ogit:mandatory-attributes (
+ ogit.Utilities.Electricity:mrid
+ ogit.Utilities.Electricity:sequenceNumber
+ ogit.Utilities.Electricity.Diagram:xPosition
+ ogit.Utilities.Electricity.Diagram:yPosition
+ );
+ ogit:optional-attributes (
+ ogit.Utilities.Electricity.Diagram:zPosition
+ );
+ ogit:indexed-attributes (
+ ogit.Utilities.Electricity:mrid
+ );
+ ogit:allowed (
+ [ ogit:isPartOf ogit.Utilities.Electricity.Diagram:GeographicalLocation ]
+ );
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/representsObject.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/representsObject.ttl
new file mode 100644
index 00000000..0ff82e46
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/representsObject.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:representsObject
+ a owl:ObjectProperty;
+ rdfs:subPropertyOf ogit:Verb;
+ rdfs:label "representsObject";
+ dcterms:description "Asserts that a DiagramObject represents one underlying PowerSystemResource graphically. Many DiagramObjects (in different Diagrams) can represent the same PowerSystemResource; each DiagramObject represents exactly one PowerSystemResource. Cardinality: many2one.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/usedBy.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/usedBy.ttl
new file mode 100644
index 00000000..496892f1
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Diagram/verbs/usedBy.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Diagram: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Diagram:usedBy
+ a owl:ObjectProperty;
+ rdfs:subPropertyOf ogit:Verb;
+ rdfs:label "usedBy";
+ dcterms:description "Generic reverse-direction discovery verb: the source (Curve / CoordinateSystem / ColorScheme) is used by the target. Cardinality: many2many.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/aerodynamicModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/aerodynamicModelRef.ttl
new file mode 100644
index 00000000..26ae67c1
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/aerodynamicModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:aerodynamicModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "aerodynamicModelRef";
+ dcterms:description "Reference to the aerodynamic sub-model vertex of a wind-generator dynamic model.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineDynamicsRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineDynamicsRef.ttl
new file mode 100644
index 00000000..6636b750
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineDynamicsRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:asynchronousMachineDynamicsRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "asynchronousMachineDynamicsRef";
+ dcterms:description "Reference to the AsynchronousMachineDynamics vertex a mechanical load is attached to.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineRef.ttl
new file mode 100644
index 00000000..a6c2a84f
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/asynchronousMachineRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:asynchronousMachineRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "asynchronousMachineRef";
+ dcterms:description "Reference to the AsynchronousMachine vertex whose dynamic behaviour is modelled.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/caseId.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/caseId.ttl
new file mode 100644
index 00000000..4812dbf8
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/caseId.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:caseId
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "caseId";
+ dcterms:description "Stable identifier of a DynamicSimulationCase.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/controlModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/controlModelRef.ttl
new file mode 100644
index 00000000..a3db7ed9
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/controlModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:controlModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "controlModelRef";
+ dcterms:description "Reference to the control sub-model vertex.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/documentationUrl.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/documentationUrl.ttl
new file mode 100644
index 00000000..ffb0145f
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/documentationUrl.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:documentationUrl
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "documentationUrl";
+ dcterms:description "URL to documentation for the template / model.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/electricalModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/electricalModelRef.ttl
new file mode 100644
index 00000000..26cbb32b
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/electricalModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:electricalModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "electricalModelRef";
+ dcterms:description "Reference to the electrical sub-model vertex.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/excitationSystemDynamicsRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/excitationSystemDynamicsRef.ttl
new file mode 100644
index 00000000..39e258d8
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/excitationSystemDynamicsRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:excitationSystemDynamicsRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "excitationSystemDynamicsRef";
+ dcterms:description "Reference to the ExcitationSystemDynamics vertex this PSS / OEL / UEL / VC is attached to.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentP.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentP.ttl
new file mode 100644
index 00000000..7235854f
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentP.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:exponentP
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "exponentP";
+ dcterms:description "Exponential-load exponent for active power.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentQ.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentQ.ttl
new file mode 100644
index 00000000..360c0740
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/exponentQ.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:exponentQ
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "exponentQ";
+ dcterms:description "Exponential-load exponent for reactive power.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/factsSubjectRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/factsSubjectRef.ttl
new file mode 100644
index 00000000..370ef6fa
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/factsSubjectRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:factsSubjectRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "factsSubjectRef";
+ dcterms:description "Reference to the FACTS device (SVC, SeriesCompensator) the dynamic model applies to.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/frequencyDroopPercent.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/frequencyDroopPercent.ttl
new file mode 100644
index 00000000..39d0dd68
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/frequencyDroopPercent.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:frequencyDroopPercent
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "frequencyDroopPercent";
+ dcterms:description "Frequency-droop coefficient in percent for a gas turbine governor.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/governorKind.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/governorKind.ttl
new file mode 100644
index 00000000..18d65bdf
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/governorKind.ttl
@@ -0,0 +1,17 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:governorKind
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "governorKind";
+ dcterms:description "Steam-governor kind: mechanical_hydraulic, electrohydraulic, digital.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:validation-type "fixed";
+ ogit:validation-parameter "mechanical_hydraulic,electrohydraulic,digital";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hpSection.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hpSection.ttl
new file mode 100644
index 00000000..a6863f00
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hpSection.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:hpSection
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "hpSection";
+ dcterms:description "High-pressure section sizing parameter.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hvdcSubjectRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hvdcSubjectRef.ttl
new file mode 100644
index 00000000..4de4f79a
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/hvdcSubjectRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:hvdcSubjectRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "hvdcSubjectRef";
+ dcterms:description "Reference to the HVDC subject (Interconnector or DCLineSegment) the dynamic model applies to.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/iecType.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/iecType.ttl
new file mode 100644
index 00000000..65cc57f2
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/iecType.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:iecType
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "iecType";
+ dcterms:description "IEC 61400-27 wind-generator type (1, 2, 3, 4).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/initialStateSnapshotRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/initialStateSnapshotRef.ttl
new file mode 100644
index 00000000..b93ef3ad
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/initialStateSnapshotRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:initialStateSnapshotRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "initialStateSnapshotRef";
+ dcterms:description "Reference to the steady-state snapshot used as initial condition for the simulation.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/ipSection.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/ipSection.ttl
new file mode 100644
index 00000000..2c1051c9
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/ipSection.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:ipSection
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "ipSection";
+ dcterms:description "Intermediate-pressure section sizing parameter.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/lpSectionCount.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/lpSectionCount.ttl
new file mode 100644
index 00000000..234f742b
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/lpSectionCount.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:lpSectionCount
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "lpSectionCount";
+ dcterms:description "Number of low-pressure sections in a steam turbine.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/mechanicalModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/mechanicalModelRef.ttl
new file mode 100644
index 00000000..04c08db4
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/mechanicalModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:mechanicalModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "mechanicalModelRef";
+ dcterms:description "Reference to the mechanical sub-model vertex.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelId.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelId.ttl
new file mode 100644
index 00000000..4b27ce0d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelId.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:modelId
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "modelId";
+ dcterms:description "Stable identifier of a StabilityModel or EmtModel.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelKind.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelKind.ttl
new file mode 100644
index 00000000..0f44c916
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/modelKind.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:modelKind
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "modelKind";
+ dcterms:description "Dynamic-model subtype identifier per CIM DY profile (e.g. classical, gentpf, esac1a, govst1, pss1a).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorModelRef.ttl
new file mode 100644
index 00000000..19711587
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:motorModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "motorModelRef";
+ dcterms:description "Reference to the induction-motor model vertex in a composite dynamic load.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorShare.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorShare.ttl
new file mode 100644
index 00000000..cd6a336a
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/motorShare.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:motorShare
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "motorShare";
+ dcterms:description "Share (0..1) of induction-motor load in a composite dynamic load.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pI.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pI.ttl
new file mode 100644
index 00000000..0a2f63a4
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pI.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:pI
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "pI";
+ dcterms:description "ZIP load coefficient for constant-current share of P.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pP.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pP.ttl
new file mode 100644
index 00000000..02ccea40
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pP.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:pP
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "pP";
+ dcterms:description "ZIP load coefficient for constant-power share of P.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pZ.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pZ.ttl
new file mode 100644
index 00000000..cfd7ec3d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/pZ.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:pZ
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "pZ";
+ dcterms:description "ZIP load coefficient for constant-impedance share of P.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterPayload.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterPayload.ttl
new file mode 100644
index 00000000..c5cad433
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterPayload.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:parameterPayload
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "parameterPayload";
+ dcterms:description "JSON-encoded parameter set of the dynamic model. Per design decision the individual parameters are not flattened into typed attributes; queries that need per-parameter filtering JSON-parse on the consumer side.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterSetId.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterSetId.ttl
new file mode 100644
index 00000000..94e94895
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/parameterSetId.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:parameterSetId
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "parameterSetId";
+ dcterms:description "Stable identifier of a DynamicParameterSet.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/protectionModelRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/protectionModelRef.ttl
new file mode 100644
index 00000000..38fac59e
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/protectionModelRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:protectionModelRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "protectionModelRef";
+ dcterms:description "Reference to the protection sub-model vertex.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qI.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qI.ttl
new file mode 100644
index 00000000..01169ec1
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qI.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:qI
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "qI";
+ dcterms:description "ZIP load coefficient for constant-current share of Q.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qP.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qP.ttl
new file mode 100644
index 00000000..b9c85c78
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qP.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:qP
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "qP";
+ dcterms:description "ZIP load coefficient for constant-power share of Q.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qZ.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qZ.ttl
new file mode 100644
index 00000000..3cdba241
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/qZ.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:qZ
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "qZ";
+ dcterms:description "ZIP load coefficient for constant-impedance share of Q.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/relayModelKind.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/relayModelKind.ttl
new file mode 100644
index 00000000..f2b4b10c
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/relayModelKind.ttl
@@ -0,0 +1,17 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:relayModelKind
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "relayModelKind";
+ dcterms:description "Protection-relay model kind: distance_mho, distance_quad, overcurrent_inverse, overcurrent_definite, differential.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+ ogit:validation-type "fixed";
+ ogit:validation-parameter "distance_mho,distance_quad,overcurrent_inverse,overcurrent_definite,differential";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/resultArtifactUri.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/resultArtifactUri.ttl
new file mode 100644
index 00000000..114d2fd2
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/resultArtifactUri.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:resultArtifactUri
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "resultArtifactUri";
+ dcterms:description "External (cold-tier) URI to large raw-binary tool output. Headline channels are also reflected as sgo:Timeseries.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationDurationS.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationDurationS.ttl
new file mode 100644
index 00000000..15a6e69d
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationDurationS.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:simulationDurationS
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "simulationDurationS";
+ dcterms:description "Simulation duration in seconds.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationKind.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationKind.ttl
new file mode 100644
index 00000000..f2fa857b
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/simulationKind.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:simulationKind
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "simulationKind";
+ dcterms:description "Simulation kind: rms (transient stability) or emt (electromagnetic transient).";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/stabilityVersion.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/stabilityVersion.ttl
new file mode 100644
index 00000000..90c847a8
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/stabilityVersion.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:stabilityVersion
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "stabilityVersion";
+ dcterms:description "Version identifier of the stability model bundle.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/subjectSynchronousAreaRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/subjectSynchronousAreaRef.ttl
new file mode 100644
index 00000000..c43877ae
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/subjectSynchronousAreaRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:subjectSynchronousAreaRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "subjectSynchronousAreaRef";
+ dcterms:description "Reference to the SynchronousArea vertex the simulation case studies.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineDynamicsRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineDynamicsRef.ttl
new file mode 100644
index 00000000..fa91ad99
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineDynamicsRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: .
+@prefix sgo: .
+
+ogit.Utilities.Electricity.Dynamics:synchronousMachineDynamicsRef
+ a owl:DatatypeProperty;
+ rdfs:subPropertyOf ogit:Attribute;
+ rdfs:label "synchronousMachineDynamicsRef";
+ dcterms:description "Reference to the SynchronousMachineDynamics vertex this excitation / governor / stabilizer is attached to.";
+ dcterms:valid "start=2026-05-28;";
+ dcterms:creator "Almato AG";
+.
diff --git a/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineRef.ttl b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineRef.ttl
new file mode 100644
index 00000000..082173ed
--- /dev/null
+++ b/vocab/imports/ogit/NTO/Utilities/Electricity/Dynamics/attributes/synchronousMachineRef.ttl
@@ -0,0 +1,15 @@
+@prefix dcterms: .
+@prefix ogit: .
+@prefix ogit.Utilities.Electricity.Dynamics: .
+@prefix owl: .
+@prefix rdfs: