[x] When no type is given, the default type should be schema:Thing (subClassOf owl:Thing for reasoning)
[ ] When there is 1 type or more, a validation shape should be generated dynamically to combine multiple shapes .
The second case is particularly difficult to implement because current validators like pySHACL validate recursively the entire markup against a static set of shapes.
Syntactically, an entity can have 0...n types.
schema:Thing
(subClassOfowl:Thing
for reasoning)The second case is particularly difficult to implement because current validators like pySHACL validate recursively the entire markup against a static set of shapes.