There are a couple of classes that represent locations, apparently, e.g. owl:GeoCoordinateValue and owl:Position. However there are also Data Properties latitude and longitude; they can be found with the class Facility, for example. It isn't clear to me how these elements are intended to be used throughout the model. Locations should either be data properties or classes that are linked with an object property, pick one.
I suggest that ConcreteObject should have either lat/lon (etc) Data Properties, or else hasConstituentPart a location class of some kind. That is, all concrete object classes would have a location (ditto orientation) associated with them.
There are a couple of classes that represent locations, apparently, e.g. owl:GeoCoordinateValue and owl:Position. However there are also Data Properties latitude and longitude; they can be found with the class Facility, for example. It isn't clear to me how these elements are intended to be used throughout the model. Locations should either be data properties or classes that are linked with an object property, pick one. I suggest that ConcreteObject should have either lat/lon (etc) Data Properties, or else hasConstituentPart a location class of some kind. That is, all concrete object classes would have a location (ditto orientation) associated with them.