Inconsistent / redundant use of "contains" ObjectProperty in SAREF extensions.
SAREF4ENVI and SAREF4BLDG were developed first.
SAREF4BLDG defines the `contains` property as transitive.
```
saref4bldg:contains a owl:ObjectProperty ;
owl:inverseOf ???:isContainedIn ;
a **owl:TransitiveProperty** ;
rdfs:comment "A relation between a physical space and the objects located in such space."@en ;
rdfs:label "contains"@en .
```
SAREF4ENVI adds the word "physical" in the comment.
```
saref4envi:contains rdf:type owl:ObjectProperty ;
owl:inverseOf ???:isContainedIn ;
rdfs:comment "A relation between a physical object and the **physical** objects that can be contained in it."@en ;
rdfs:label "contains"@en .
```
SAREF4AGRI was developed later than SAREF4BLDG,
* it adds a subPropertyOf to `geo:sfContains`.
* the comment is too succint
```
s4agri:contains rdf:type owl:ObjectProperty ;
owl:inverseOf s4agri:isContainedIn .
rdfs:comment "contains"@en ;
rdfs:label "contains"@en ;
**rdfs:subPropertyOf geo:sfContains** .
```
SAREF4EHAW was defined by different experts, and defines `s4ehaw:contains` with a very different meaning:
```
s4ehaw:contains rdf:type owl:ObjectProperty ;
rdfs:domain **s4ehaw:Ban** ;
rdfs:range **s4ehaw:HealthDevice** ;
rdfs:comment "A Body Area Network or BAN contains one or multiple health devices"@en ;
rdfs:label "contains"@en .
```
**Proposal for `:contains`:**
* use definition: "A relation between a physical object and another physical object it contains."@en
* define as transitive
* define domain and range as `PhysicalObject`: a 3D spatial extent, which is also promoted to the core
* do not align to GeoSPARQL. Leave GeoSPARQL for 2D SpatialObjects
* add a comparison to `saref:consistsOf` in the definition (?)
* in SARE4EHAW, use `saref:consistsOf` instead of `s4ehaw:contains`
**Status:** agreed during STF641 WP2 and STF653 joint meeting 2023-04-25.
issue