1- @prefix ses: <http://https://project-seadots-definition-server.lab.dive.edito.eu/ds/ses#> .
21@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
32@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
43@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
54@prefix prov: <http://www.w3.org/ns/prov#> .
65@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
76@prefix sosa: <http://www.w3.org/ns/sosa/> .
8- @prefix indo: <https://project-seadots-definition-server.lab.dive.edito.eu/ds/indicator/obs/> .
9- @prefix ind: <https://project-seadots-definition-server.lab.dive.edito.eu/ds/indicator/> .
10- @prefix inda: <https://project-seadots-definition-server.lab.dive.edito.eu/ds/indicator/activity> .
7+ @prefix qudt: <http://qudt.org/schema/qudt/> .
8+ @prefix indo: <https://w3id.org/indicators/marine/obs/> .
9+ @prefix ind: <https://w3id.org/indicators/marine/> .
10+ @prefix inda: <https://w3id.org/indicators/marine/activity> .
11+ @prefix indrel: <https://w3id.org/indicators/marine/relationship/> .
12+ @prefix prop-rel: <https://w3id.org/ogc/hosted/seadots/prop-rel/> .
1113@prefix dcat: <http://www.w3.org/ns/dcat#> .
1214@prefix dcterms: <http://purl.org/dc/terms/> .
1315@prefix owl: <http://www.w3.org/2002/07/owl#> .
@@ -30,7 +32,7 @@ ind:indicators-scheme a skos:ConceptScheme ;
3032 skos:prefLabel " SEADOTS Indicator Scheme" @en ;
3133 skos:definition " A concept scheme for SEADOTS indicator concepts and observed properties." @en ;
3234 # --- TOP CONCEPTS (added for VocPrez/Prez UI visibility) ---
33- skos:hasTopConcept ind :cdi ,
35+ skos:hasTopConcept indo :cdi ,
3436 indo:rainfall-anomaly ,
3537 indo:soil-moisture-anomaly ,
3638 indo:vegetation-condition-anomaly ,
@@ -42,7 +44,7 @@ ind:indicators-scheme a skos:ConceptScheme ;
4244 indo:bird-tourism .
4345
4446# Instances
45- ind :cdi a prov:Entity, skos:Concept ;
47+ indo :cdi a prov:Entity, skos:Concept ;
4648 rdfs:label " Composite Drought Indicator" ;
4749 skos:prefLabel " Composite Drought Indicator" @en ;
4850 skos:inScheme ind:indicators-scheme ;
@@ -107,102 +109,119 @@ indo:fisheries-production a sosa:observedProperty, skos:Concept ;
107109ind:ind-rel-scheme a skos:ConceptScheme ;
108110 dcterms:isPartOf ind:catalog ; # Backlink for discovery
109111 skos:prefLabel " SEADOTS Indicator relationships Scheme" @en ;
110- skos:definition " A concept scheme for SEADOTS relationships between indicator concepts and observed properties." @en ;
112+ skos:definition " A concept scheme for SEADOTS relationships between indicator concepts and observed properties, using the SeaDOTs PropertyRelationship building block." @en ;
113+ rdfs:seeAlso <https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots> ;
111114 # --- TOP CONCEPTS (added for VocPrez/Prez UI visibility) ---
112- skos:hasTopConcept ses:Edge ,
113- ses:PositiveInfluence ,
114- ses:NegativeInfluence ,
115- ses:FeedbackInfluence ,
116- ses:weight .
117- # Properties
118-
119- ses:hasEdge a rdf:Property ;
120- rdfs:domain sosa:observedProperty ;
121- rdfs:range ses:Edge ;
122- skos:prefLabel " In relationship" @en ;
115+ skos:hasTopConcept prop-rel:PropertyRelationship ,
116+ prop-rel:fromProperty ,
117+ prop-rel:toProperty ,
118+ prop-rel:hasWeight ,
119+ ind:crossImpact-v1 ,
120+ indrel:edge1 ,
121+ indrel:edge2 ,
122+ indrel:edge3 ,
123+ indrel:edge4 ,
124+ indrel:edge5 ,
125+ indrel:edge6 ,
126+ indrel:edge7 ,
127+ indrel:edge8 .
128+
129+ # SeaDOTs property relationship model.
130+ # Canonical model: https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots
131+
132+ prop-rel:PropertyRelationship a skos:Concept ;
133+ skos:prefLabel " Property relationship" @en ;
134+ skos:definition " Directed, weighted relationship between two observed properties or indicators." @en ;
135+ skos:inScheme ind:ind-rel-scheme ;
136+ rdfs:isDefinedBy <https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots> .
137+
138+ prop-rel:fromProperty a rdf:Property, skos:Concept ;
139+ skos:prefLabel " from property" @en ;
140+ skos:definition " Source observed property in a SeaDOTs property relationship." @en ;
141+ skos:inScheme ind:ind-rel-scheme ;
142+ rdfs:isDefinedBy <https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots> .
143+
144+ prop-rel:toProperty a rdf:Property, skos:Concept ;
145+ skos:prefLabel " to property" @en ;
146+ skos:definition " Target observed property in a SeaDOTs property relationship." @en ;
147+ skos:inScheme ind:ind-rel-scheme ;
148+ rdfs:isDefinedBy <https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots> .
149+
150+ prop-rel:hasWeight a rdf:Property, skos:Concept ;
151+ skos:prefLabel " has weight" @en ;
152+ skos:definition " Quantified strength of a SeaDOTs property relationship, expressed as a QUDT numeric value." @en ;
153+ skos:inScheme ind:ind-rel-scheme ;
154+ rdfs:isDefinedBy <https://defs-hosted.opengis.net/prez-hosted/catalogs/bblocksseadots> .
155+
156+ ind:crossImpact-v1 a prov:Agent, skos:Concept ;
157+ rdfs:label " Cross-impact analysis model v1" @en ;
158+ skos:prefLabel " Cross-impact analysis model v1" @en ;
159+ skos:definition " Model that generated the Utsira indicator relationship weights." @en ;
160+ dcterms:identifier " crossImpact-v1" ;
123161 skos:inScheme ind:ind-rel-scheme .
124162
125- ses:Edge a rdfs:Class, skos:Concept ;
126- rdfs:label " Edge" ;
127- prov:wasGeneratedBy inda:edge-computation ;
128- rdfs:subClassOf prov:Entity ;
129- rdfs:comment " A reified, directed, weighted influence between observed variables." ;
130- skos:prefLabel " Relationship" @en ;
131- skos:inScheme ind:ind-rel-scheme .
132-
133-
134- ses:influenceType a rdf:Property ;
135- rdfs:domain ses:Edge ;
136- rdfs:range skos:Concept .
137-
138- ses:PositiveInfluence a skos:Concept ;
139- skos:prefLabel " Positive Influence" @en ;
140- skos:inScheme ind:ind-rel-scheme .
141-
142- ses:NegativeInfluence a skos:Concept ;
143- skos:prefLabel " Negative Influence" @en ;
144- skos:inScheme ind:ind-rel-scheme .
145-
146- ses:FeedbackInfluence a skos:Concept ;
147- skos:prefLabel " Feedback Influence" @en ;
148- skos:inScheme ind:ind-rel-scheme .
149-
150- ses:from a rdf:Property ;
151- rdfs:domain ses:Edge ;
152- rdfs:range sosa:observedProperty ;
153- rdfs:subPropertyOf prov:wasInfluencedBy .
154-
155- ses:to a rdf:Property ;
156- rdfs:domain ses:Edge ;
157- rdfs:range sosa:observedProperty ;
158- rdfs:subPropertyOf prov:influenced .
159-
160- ses:weight a rdf:Property, skos:Concept ;
161- rdfs:comment " Signed influence strength (dimensionless); positive = reinforcing, negative = inhibiting." ;
162- rdfs:domain ses:Edge ;
163- rdfs:range xsd:decimal ;
164- skos:prefLabel " Weight" @en ;
165- skos:inScheme ind:ind-rel-scheme .
166-
167-
168-
169- # Edges
170- ses:edge1 a ses:Edge ;
171- ses:from indo:fisheries-production ;
172- ses:to indo:number-of-turbines ;
173- ses:weight 0.5 .
174-
175- ses:edge2 a ses:Edge ;
176- ses:from indo:fisheries-production ;
177- ses:to indo:area-use-by-wind-park ;
178- ses:weight -0.5 .
179-
180- ses:edge3 a ses:Edge ;
181- ses:from indo:fisheries-production ;
182- ses:to indo:number-of-jobs ;
183- ses:weight 1 .
184-
185- ses:edge4 a ses:Edge ;
186- ses:from indo:number-of-turbines ;
187- ses:to indo:area-use-by-wind-park ;
188- ses:weight 0.49 .
189-
190- ses:edge5 a ses:Edge ;
191- ses:from indo:area-use-by-wind-park ;
192- ses:to indo:fisheries-production ;
193- ses:weight 1 .
194-
195- ses:edge6 a ses:Edge ;
196- ses:from indo:number-of-jobs ;
197- ses:to indo:bird-tourism ;
198- ses:weight 0.52 .
199-
200- ses:edge7 a ses:Edge ;
201- ses:from indo:bird-tourism ;
202- ses:to indo:number-of-jobs ;
203- ses:weight 0.7 .
204-
205- ses:edge8 a ses:Edge ;
206- ses:from indo:bird-tourism ;
207- ses:to indo:bird-tourism ;
208- ses:weight 1 .
163+ # Property relationships
164+
165+ indrel:edge1 a prop-rel:PropertyRelationship, skos:Concept ;
166+ skos:prefLabel " Fisheries production to number of turbines" @en ;
167+ skos:inScheme ind:ind-rel-scheme ;
168+ prop-rel:fromProperty indo:fisheries-production ;
169+ prop-rel:toProperty indo:number-of-turbines ;
170+ prop-rel:hasWeight [ qudt:numericValue 0.5 ] ;
171+ prov:wasAttributedTo ind:crossImpact-v1 .
172+
173+ indrel:edge2 a prop-rel:PropertyRelationship, skos:Concept ;
174+ skos:prefLabel " Fisheries production to area use by wind park" @en ;
175+ skos:inScheme ind:ind-rel-scheme ;
176+ prop-rel:fromProperty indo:fisheries-production ;
177+ prop-rel:toProperty indo:area-use-by-wind-park ;
178+ prop-rel:hasWeight [ qudt:numericValue -0.5 ] ;
179+ prov:wasAttributedTo ind:crossImpact-v1 .
180+
181+ indrel:edge3 a prop-rel:PropertyRelationship, skos:Concept ;
182+ skos:prefLabel " Fisheries production to number of jobs" @en ;
183+ skos:inScheme ind:ind-rel-scheme ;
184+ prop-rel:fromProperty indo:fisheries-production ;
185+ prop-rel:toProperty indo:number-of-jobs ;
186+ prop-rel:hasWeight [ qudt:numericValue 1 ] ;
187+ prov:wasAttributedTo ind:crossImpact-v1 .
188+
189+ indrel:edge4 a prop-rel:PropertyRelationship, skos:Concept ;
190+ skos:prefLabel " Number of turbines to area use by wind park" @en ;
191+ skos:inScheme ind:ind-rel-scheme ;
192+ prop-rel:fromProperty indo:number-of-turbines ;
193+ prop-rel:toProperty indo:area-use-by-wind-park ;
194+ prop-rel:hasWeight [ qudt:numericValue 0.49 ] ;
195+ prov:wasAttributedTo ind:crossImpact-v1 .
196+
197+ indrel:edge5 a prop-rel:PropertyRelationship, skos:Concept ;
198+ skos:prefLabel " Area use by wind park to fisheries production" @en ;
199+ skos:inScheme ind:ind-rel-scheme ;
200+ prop-rel:fromProperty indo:area-use-by-wind-park ;
201+ prop-rel:toProperty indo:fisheries-production ;
202+ prop-rel:hasWeight [ qudt:numericValue 1 ] ;
203+ prov:wasAttributedTo ind:crossImpact-v1 .
204+
205+ indrel:edge6 a prop-rel:PropertyRelationship, skos:Concept ;
206+ skos:prefLabel " Number of jobs to bird tourism" @en ;
207+ skos:inScheme ind:ind-rel-scheme ;
208+ prop-rel:fromProperty indo:number-of-jobs ;
209+ prop-rel:toProperty indo:bird-tourism ;
210+ prop-rel:hasWeight [ qudt:numericValue 0.52 ] ;
211+ prov:wasAttributedTo ind:crossImpact-v1 .
212+
213+ indrel:edge7 a prop-rel:PropertyRelationship, skos:Concept ;
214+ skos:prefLabel " Bird tourism to number of jobs" @en ;
215+ skos:inScheme ind:ind-rel-scheme ;
216+ prop-rel:fromProperty indo:bird-tourism ;
217+ prop-rel:toProperty indo:number-of-jobs ;
218+ prop-rel:hasWeight [ qudt:numericValue 0.7 ] ;
219+ prov:wasAttributedTo ind:crossImpact-v1 .
220+
221+ indrel:edge8 a prop-rel:PropertyRelationship, skos:Concept ;
222+ skos:prefLabel " Bird tourism self-reinforcing relationship" @en ;
223+ skos:inScheme ind:ind-rel-scheme ;
224+ prop-rel:fromProperty indo:bird-tourism ;
225+ prop-rel:toProperty indo:bird-tourism ;
226+ prop-rel:hasWeight [ qudt:numericValue 1 ] ;
227+ prov:wasAttributedTo ind:crossImpact-v1 .
0 commit comments