-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
deprecate cims:AssociationUsed "No"
props (or even delete them?)
#113
Comments
Indeed the association used denotes the usage, but a bit more than that the presence in the serialised data. The "used" might be a bit broader terms as I do not know if you actually do some sort of RDFS based validation you kind of use both... I guess this is point to discuss. Deprecate seems not that nice option as this can confuse with the meaning of deprecate we use in CIM = being it is still used, but it will be deleted in next or following versions I may propose another approach
A disadvantage is that if we remove cims:AssociationUsed we have trouble to derive constraints from RDFS to SHACL, so that part of the tooling will need additional input which we can see to supply by other means |
@Sveino please state whether CIM data will use
|
I agree with Chavdar. We need to |
Decided that:
|
the current outcome here is that
dl:DiagramObjectPoint.DiagramObject-inversePresent1 dl:DiagramObject.DiagramObjectPoints-present1 |
cims:inverseRoleName
byowl:inverseOf
#26 mapscims:inverseRole
to the standard propowl:inverseOf
I thought
inverseOf
reasoning is required since otherwise how will SHACL and SPARQL writers know which direction of an inverse pair to use?However, @Sveino explained that
cims:AssociationUsed
points out which prop of an inverse pair is actually used, eg:My proposal is to make this explicit by using standard props:
An even "stronger" approach would be to omit the definition of the "recessive" prop and declare only its name in the "dominant" prop:
cim:ACDCConverterDCTerminal.DCConductingEquipment prov:inverse "ACDCConverterDCTerminal.DCConductingEquipment".
This is the PROV approach: https://www.w3.org/TR/prov-o/#inverse-names.
It has been adopted in DCAT (at least in part): https://w3c.github.io/dxwg/dcat/#inverse-properties, w3c/dxwg#1336 .
However, we have rich info (
owl:InverseFunctionalProperty, cims:multiplicity
) that we would lose if we use a mere name.The text was updated successfully, but these errors were encountered: