CELINE Ontology v0.7
Namespace: https://w3id.org/celine-eu#
IRI: https://w3id.org/celine-eu
Version IRI: https://w3id.org/celine-eu/v0.7
Additively extends v0.6 with a generic hasDataset property linking assets and connection
points to external datasources, clarified DatasetReference self-description via DCAT/DCT
terms, and generalised external-catalogue wording to remove implementation-specific naming.
Non-breaking, additive change.
Changes from v0.6
New object property (1)
celine:hasDataset— (ConnectionPoint ∪ peco:Asset) → DatasetReference. Links an asset or connection point to an external, self-describing datasource. Operational counterpart to the SimulationRun-scopedusesDataset/producesDataset.
Modified
celine:DatasetReference— comment updated to note that instances SHOULD declare conformance target (dct:conformsTo), format (dct:format), and access location (dcat:accessURLordct:source) using DCAT/Dublin Core terms. Example updated with generic placeholder conformance URI.- Comment-text generalisation — all references to "rec-registry catalogue" replaced with
neutral "external catalogue" wording across: ontology header,
PVSystem,BatteryStorage,EVCharger,HeatPump,hasMemberRole,hasMemberStatus,hasDeliveryPoint, andhasLocalIdentifiercomments. No domain/range changes.
New prefix
dcat:(http://www.w3.org/ns/dcat#) — prefix-only declaration (noowl:imports), consistent with the ontology's align-by-reference discipline.
Changes from v0.5
New classes (15)
celine:Substation— abstract superclass for electrical substations (rdfs:subClassOf peco:Asset)celine:PrimarySubstation— HV/MV substation (e.g. Italian cabina primaria)celine:SecondarySubstation— MV/LV substation (e.g. Italian cabina secondaria)celine:PowerTransformer— transformer within a substationceline:DistributionFeeder— feeder line from substation to downstream connection pointsceline:RegulatoryZone— administrative coverage area (e.g. GSE primary-substation service zone)celine:GridOperator— grid infrastructure operator, typically a DSO (rdfs:subClassOf peco:Agent)celine:ConnectionPoint— generalised grid connection point;peco:Electric_PODis declared as subclassceline:SharingGroup— community partition for shared self-consumption within a regulatory zone (RED II double-counting prohibition)celine:FlexibilityRequest— demand signal requesting members to activate flexibilityceline:PVSystem— photovoltaic system (presence-only)celine:BatteryStorage— battery energy storage system (rdfs:subClassOf peco:Energy_storage)celine:ElectricityMeter— metering deviceceline:EVCharger— electric vehicle charging stationceline:HeatPump— heat pump for heating/cooling
New object properties — grid & assets (9)
celine:hasIdentifierScheme— ConnectionPoint → skos:Concept (from ConnectionPointIdentifierScheme)celine:operatedBy— (Substation ∪ PowerTransformer ∪ DistributionFeeder) → GridOperatorceline:servedBy— RegulatoryZone → Substationceline:inRegulatoryZone— (Member ∪ ConnectionPoint) → RegulatoryZoneceline:hasRegulatoryZone— CommunityContext → RegulatoryZoneceline:hasTopologyNode— CommunityContext → (Substation ∪ PowerTransformer ∪ DistributionFeeder)celine:hasGridOperator— CommunityContext → GridOperatorceline:pairedWith— peco:Asset → peco:Asset (symmetric)celine:measures— ElectricityMeter → peco:Asset
New datatype property (1)
celine:hasLocalIdentifier— (ConnectionPoint ∪ peco:Asset) → xsd:string
New object properties — flexibility request (5)
celine:hasFlexibilityRequest— CommunityContext → FlexibilityRequestceline:requestedBy— FlexibilityRequest → peco:Agentceline:hasRequestStatus— FlexibilityRequest → skos:Concept (from RequestStatus)celine:resultsInCommitment— FlexibilityRequest → FlexibilityCommitmentceline:inResponseTo— FlexibilityCommitment → FlexibilityRequest (inverse of resultsInCommitment)
New datatype property — flexibility request (1)
celine:requestedFlexibility— FlexibilityRequest → xsd:decimal (target kWh, positive)
New object properties — member & sharing group (5)
celine:hasMember— (CommunityContext ∪ SharingGroup) → peco:Energy_community_member (domain widened from CommunityContext to also include SharingGroup)celine:hasDeliveryPoint— peco:Energy_community_member → ConnectionPointceline:hasMemberRole— peco:Energy_community_member → skos:Concept (from MemberRole)celine:hasMemberStatus— peco:Energy_community_member → skos:Concept (from MemberStatus)celine:hasPartition— CommunityContext → SharingGroup (inverse:celine:partitionOf)
New SKOS concept schemes (4)
celine:ConnectionPointIdentifierSchemewith 6 concepts:POD(Italy),CUPS(Spain),PRM(France),MALO(Germany),EAN(Belgium/Netherlands),MPAN(United Kingdom)celine:MemberRolewith 5 concepts:RoleConsumer,RoleProsumer,RoleProducer,RoleOperator,RoleAdminceline:MemberStatuswith 4 concepts:StatusPending,StatusActive,StatusSuspended,StatusInactiveceline:RequestStatuswith 5 concepts:RequestOpen,RequestFulfilled,RequestPartial,RequestExpired,RequestCancelled
Modified
peco:Electric_POD— declaredrdfs:subClassOf celine:ConnectionPoint. This is the single statement where v0.6 reaches into PECO's namespace. Existing POD queries continue to work; new queries can useConnectionPointfor country-portable code.celine:CommunityContext— gains four new optional properties:hasRegulatoryZone,hasTopologyNode,hasGridOperator,hasFlexibilityRequest.celine:FlexibilityCommitment— gains optionalinResponseTolinking back to the triggering FlexibilityRequest.celine:hasFlexibilityDirection— domain widened from FlexibilityCommitment to union of FlexibilityCommitment and FlexibilityRequest.
Alignment policy
- All CIM references use
skos:closeMatchonly — noowl:importsof CIM. Target profile: IEC 61968. - All SAREF references use
skos:closeMatchonly — noowl:importsbeyond what PECO already pulls in. - Italian regulatory terms appear in
rdfs:commentexamples only — never in IRIs or labels.
Design notes
- Presence-only asset inventory — asset classes carry no technical-attribute datatype
properties. Specs (rated power, COP, panel type, etc.) live in an external catalogue,
looked up via
celine:hasLocalIdentifier. - Open-world absence — "no battery" = no battery instance in the graph. No inventory-complete flag.
Deferred to future versions
- Asset technical attributes (rated_power, COP, panel_type, battery chemistry, etc.)
- Asset-type SKOS sub-classification schemes (PanelType, BatteryChemistry, ChargerType)
- Generic
Loadclass — too underspecified; generic loads remain unsubclassedpeco:Asset - Device block (manufacturer, model, serial, MAC, firmware)
- Telemetry / time-series measurement layer
- Closed-world absence assertions (inventory-complete flag)
- SHACL shapes for the new v0.6 classes
Classes
| Class | Description |
|---|---|
celine:CommunityContext |
Binds a PECO Energy Community with assets, datasets, simulations and commitments |
celine:Scenario |
Assumptions, temporal scope and configuration for simulations |
celine:Simulation |
Abstract simulation definition |
celine:SimulationRun |
Concrete execution of a Simulation under a Scenario |
celine:DatasetReference |
Reference to an external dataset (input or output) |
celine:KPIDefinition |
Typed KPI definition with scope, method, granularity, and unit |
celine:KPIEvaluation |
Evaluation of a KPI, linked to a KPIDefinition |
celine:FlexibilityCommitment |
A member's pledge to deliver flexibility on one or more PODs |
celine:FlexibilityCredit |
kWh credit earned by fulfilling a FlexibilityCommitment |
celine:SettlementRun |
Redistribution calculation for a settlement period |
celine:CostItem |
Named cost voice within a SettlementRun (fee, admin cost, debt) |
celine:RedistributionResult |
Per-member settlement outcome (credit balance, gross, deductions, net) |
celine:FlexibilityEnvelope |
Declared capability of a POD (max power up/down, available energy, availability windows) |
celine:FlexibilityConstraint |
Operational constraints on flexibility activation (notice, duration, recovery, frequency) |
celine:FlexibilityRequest |
New in v0.6 — Demand signal requesting members to activate flexibility |
celine:Substation |
New in v0.6 — Abstract superclass for electrical substations |
celine:PrimarySubstation |
New in v0.6 — HV/MV substation |
celine:SecondarySubstation |
New in v0.6 — MV/LV substation |
celine:PowerTransformer |
New in v0.6 — Transformer within a substation |
celine:DistributionFeeder |
New in v0.6 — Feeder line from substation to connection points |
celine:RegulatoryZone |
New in v0.6 — Administrative coverage area |
celine:GridOperator |
New in v0.6 — Grid infrastructure operator (DSO) |
celine:ConnectionPoint |
New in v0.6 — Generalised grid connection point (superclass of Electric_POD) |
celine:SharingGroup |
New in v0.6 — Community partition for shared self-consumption within a regulatory zone |
celine:PVSystem |
New in v0.6 — Photovoltaic system (presence-only) |
celine:BatteryStorage |
New in v0.6 — Battery energy storage system |
celine:ElectricityMeter |
New in v0.6 — Electricity metering device |
celine:EVCharger |
New in v0.6 — Electric vehicle charging station |
celine:HeatPump |
New in v0.6 — Heat pump |
Grid topology
RegulatoryZone --servedBy--> PrimarySubstation --feeds/fed_by--> SecondarySubstation
|
v
DistributionFeeder
|
v
ConnectionPoint
(has subclass peco:Electric_POD)
^
| peco:related_to_pod
Member (peco:Energy_community_member)
|
| peco:owns
v
{PVSystem, BatteryStorage, ElectricityMeter, EVCharger, HeatPump}
^
| celine:measures
ElectricityMeter
GridOperator --operatedBy(inv)--> {Substation, PowerTransformer, DistributionFeeder}
CommunityContext --hasRegulatoryZone--> RegulatoryZone
CommunityContext --hasTopologyNode---> {Substation, PowerTransformer, DistributionFeeder}
CommunityContext --hasGridOperator---> GridOperator
KPI data flow
celine:KPIDefinition (typed + SKOS concept in KPICatalog)
| hasKPIName, hasKPIDescription, hasKPIFormula
| hasKPIScopeType -> KPIScope (Community | Member | POD | ...)
| hasKPICalculationMethod -> KPICalculationMethod (Total | Ratio | ...)
| hasKPITemporalGranularity -> KPITemporalGranularity (Period | Monthly | ...)
| hasKPIUnit -> UnitOfMeasure (kWh | kW | EUR | Dimensionless)
|
+-- hasKPIDefinition <-- KPIEvaluation
| hasKPIValue: xsd:decimal
| hasEvaluationTimeInterval -> time:Interval
| hasEvaluatedScope -> CommunityContext | Member | POD
| hasInputObservation -> sosa:Observation (optional)
+-- hasInputKPIEvaluation -> KPIEvaluation (optional, for derived KPIs)
KPI Catalog entries
| KPI | Scope | Method | Granularity | Unit |
|---|---|---|---|---|
SelfConsumptionRate |
Community | Ratio | Period | Dimensionless |
SelfSufficiencyRate |
Community | Ratio | Period | Dimensionless |
SharedEnergy |
Community | Total | Period | kWh |
SharedEnergyMemberShare |
Member | Total | Period | kWh |
IncentiveAccrued |
Community | Total | Period | EUR |
IncentiveMemberShare |
Member | Total | Period | EUR |
WithdrawnEnergy |
POD | Total | Period | kWh |
FedInEnergy |
POD | Total | Period | kWh |
LocalGenerationEnergy |
Community | Total | Period | kWh |
PeakReductionAchieved |
Community | Derived | Period | kW |
FlexibilityActivated |
Community | Total | Period | kWh |
Migration from v0.6
- Additive only — no v0.6 classes or properties are removed or retyped.
- New
celine:hasDatasetproperty is optional — existing data validates without it. DatasetReferencegains recommended self-description slots (dct:conformsTo,dct:format,dcat:accessURL) — existing instances without them remain valid.- Comment-text changes are cosmetic; no domain/range/class changes to existing terms.
Migration from v0.5
- Additive only — no v0.5 classes or properties are removed or retyped.
peco:Electric_PODgainsceline:ConnectionPointas a new superclass — strengthens but does not break existing data.- Existing instance data continues to validate against v0.5 SHACL shapes.
- To use new classes: type grid topology as CIM-aligned CELINE classes; assert asset-type
instances on members via
peco:owns. - Use
celine:hasLocalIdentifieron connection points and assets as the lookup key into an external catalogue.
Imports
- PECO (
https://purl.org/peco/peco-core) - SAREF core v3.1.1 + SAREF4ENER v1.2.1 (ETSI, versioned)
- SOSA (W3C
w3c/sdw@dee1bdd3c3)