Accord-Project / aec3po

AEC3PO: Architecture, Engineering, Construction Compliance Checking and Permitting Ontology
https://w3id.org/lbd/aec3po/
2 stars 1 forks source link

Stop using RDF Lists #48

Closed maximelefrancois86 closed 1 year ago

maximelefrancois86 commented 1 year ago

In many of the examples we see that RDF Lists are used as the object of some property.

This is most of the time an error, and lead to wrong inferences.

For example if the range of aec3po:hasCheck is defined as aec3po:CheckStatement, and a RDF graph contains [] aec3po:hasCheck ( <el1> <el2> <el3> )

Then the object of aec3po:hasCheck is actually an instance of rdf:List , which can be inferred to be a aec3po:CheckStatement Then individuals <el1> <el2> <el3> are not check statements themselves.

It would probably better be modeled as [] aec3po:hasCheck <el1> , <el2> , <el3>.

EdliraK commented 1 year ago

Totally agreed. @AmnaKRDB please amend this when possible.