(Re-opening this issue here so it doesn't get lost.)
rec.ttl currently defines the rec:substance property like this:
|
rec:substance |
|
a owl:AnnotationProperty ; |
|
rdfs:domain rec:feeds ; |
|
rdfs:domain rec:isFedBy ; |
|
rdfs:label "substance" ; |
|
rdfs:range [ |
|
a rdfs:Datatype ; |
|
owl:oneOf ( |
|
"ACElec" |
|
"Air" |
This turns the rec:feeds and rec:isFedBy properties implicitly into classes and makes every subject in a rec:substance statement an instance of both the rec:feeds and rec:isFedBy class, which seems rather odd.
I'd propose to model this in one of the ways shown here (e.g., N-ary Relations):

(source)
/cc @gtfierro
(Re-opening this issue here so it doesn't get lost.)
rec.ttl currently defines the
rec:substanceproperty like this:rec/Ontology/SHACL/RealEstateCore/rec.ttl
Lines 2039 to 2048 in 39b9076
This turns the
rec:feedsandrec:isFedByproperties implicitly into classes and makes every subject in arec:substancestatement an instance of both therec:feedsandrec:isFedByclass, which seems rather odd.I'd propose to model this in one of the ways shown here (e.g., N-ary Relations):
(source)
/cc @gtfierro