From: Lady Date: Sat, 1 Mar 2025 22:43:24 +0000 (-0500) Subject: Support disjoint unions; improve modelling somewhat X-Git-Url: https://git.ladys.computer/Vocab/commitdiff_plain/902e75e8644b2c86ed5e1fc3c8f59c07ca44ba93?ds=sidebyside Support disjoint unions; improve modelling somewhat - `anno:Selector` can no longer be refined by `anno:State` (in cases where an object is both). - `awol:FeedOrEntry` is now formalized as a disjoint union of `awol:Feed` and `awol:Entry`. This was already true, as Feeds and Entries were disjoint and Feed Or Entry was equivalent to their union, but this states it explicitly. - `dcterms:LicenseDocument` is now a subclass of `foaf:Document`. - Plumbing `dcterms:` classes which simply indicated one of a variety of classes are now equivalent to their union, not simply superclasses of them. This simplifies the ranges of properties which previously indicated the union and aligns with how these classes were probably intended. This union is _not_ defined as disjoint. - Superfluous disjoint rules were removed from `foaf:Agent` and `foaf:Document`; these can be inferred. --- diff --git a/DTD b/DTD index 203e6b3..f35a9ec 100644 --- a/DTD +++ b/DTD @@ -163,7 +163,7 @@ SPDX-License-Identifier: CC0-1.0 - + @@ -27,4 +27,18 @@ SPDX-License-Identifier: CC0-1.0 + + + + + + + + + + + + + + diff --git "a/data/classes/awol\302\246FeedOrEntry" "b/data/classes/awol\302\246FeedOrEntry" index 6a6bd93..04e87ed 100644 --- "a/data/classes/awol\302\246FeedOrEntry" +++ "b/data/classes/awol\302\246FeedOrEntry" @@ -1,6 +1,6 @@ @@ -20,14 +20,10 @@ SPDX-License-Identifier: CC0-1.0 - - - - - - - - + + + + diff --git "a/data/classes/dcterms\302\246LicenseDocument" "b/data/classes/dcterms\302\246LicenseDocument" index c8e29bc..f4dcf61 100644 --- "a/data/classes/dcterms\302\246LicenseDocument" +++ "b/data/classes/dcterms\302\246LicenseDocument" @@ -1,6 +1,6 @@ @@ -8,7 +8,7 @@ SPDX-License-Identifier: CC0-1.0

- A legal document giving official permission to do something with a resource. + A legal Document giving official permission to do something with a resource.

@@ -17,4 +17,7 @@ SPDX-License-Identifier: CC0-1.0 + + + diff --git "a/data/classes/dcterms\302\246LocationPeriodOrJurisdiction" "b/data/classes/dcterms\302\246LocationPeriodOrJurisdiction" index 72ecd5c..889207a 100644 --- "a/data/classes/dcterms\302\246LocationPeriodOrJurisdiction" +++ "b/data/classes/dcterms\302\246LocationPeriodOrJurisdiction" @@ -1,6 +1,6 @@ @@ -14,4 +14,13 @@ SPDX-License-Identifier: CC0-1.0 + + + + + + + + + diff --git "a/data/classes/dcterms\302\246MediaType" "b/data/classes/dcterms\302\246MediaType" index 67a197c..3f9a376 100644 --- "a/data/classes/dcterms\302\246MediaType" +++ "b/data/classes/dcterms\302\246MediaType" @@ -1,6 +1,6 @@ @@ -14,6 +14,14 @@ SPDX-License-Identifier: CC0-1.0 + + + + + + + + diff --git "a/data/classes/dcterms\302\246MediaTypeOrExtent" "b/data/classes/dcterms\302\246MediaTypeOrExtent" index c21cc3c..ee72143 100644 --- "a/data/classes/dcterms\302\246MediaTypeOrExtent" +++ "b/data/classes/dcterms\302\246MediaTypeOrExtent" @@ -1,6 +1,6 @@ @@ -14,4 +14,12 @@ SPDX-License-Identifier: CC0-1.0 + + + + + + + + diff --git "a/data/classes/foaf\302\246Agent" "b/data/classes/foaf\302\246Agent" index 556a76c..da3f232 100644 --- "a/data/classes/foaf\302\246Agent" +++ "b/data/classes/foaf\302\246Agent" @@ -24,10 +24,4 @@ SPDX-License-Identifier: CC0-1.0 - - - - - - diff --git "a/data/classes/foaf\302\246Document" "b/data/classes/foaf\302\246Document" index 1786df5..58f468f 100644 --- "a/data/classes/foaf\302\246Document" +++ "b/data/classes/foaf\302\246Document" @@ -25,7 +25,4 @@ SPDX-License-Identifier: CC0-1.0 - - - diff --git "a/data/object_properties/dcterms\302\246coverage" "b/data/object_properties/dcterms\302\246coverage" index 6ba10e7..9351bee 100644 --- "a/data/object_properties/dcterms\302\246coverage" +++ "b/data/object_properties/dcterms\302\246coverage" @@ -1,6 +1,6 @@ @@ -8,7 +8,7 @@ SPDX-License-Identifier: CC0-1.0

- A Location, PeriodOfTime, or Jurisdiction of this thing, which this thing is applicable to, or under which this thing is relevant. + A Location, Period, Or Jurisdiction of this thing, which this thing is applicable to, or under which this thing is relevant.

states that because coverage is so broadly defined, it is preferable to use the more specific subproperties and . @@ -18,12 +18,6 @@ SPDX-License-Identifier: CC0-1.0 - - - - - - - + diff --git "a/data/object_properties/dcterms\302\246format" "b/data/object_properties/dcterms\302\246format" index 805e9a7..8c44f13 100644 --- "a/data/object_properties/dcterms\302\246format" +++ "b/data/object_properties/dcterms\302\246format" @@ -1,6 +1,6 @@ @@ -8,18 +8,13 @@ SPDX-License-Identifier: CC0-1.0

- A File Format, Physical Medium, or Size Or Duration of this thing. + A Media Type Or Extent of this thing.

- - - - - - + diff --git a/transforms/infer.xslt b/transforms/infer.xslt index c37f339..9d12e21 100644 --- a/transforms/infer.xslt +++ b/transforms/infer.xslt @@ -30,6 +30,7 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one + @@ -97,11 +98,24 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one + + + + + + + + + + + + + - + @@ -152,6 +166,16 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one + + + + disjointUnionOf + + + http://www.w3.org/2002/07/owl# + + + diff --git a/transforms/terms.xslt b/transforms/terms.xslt index 381c556..201e757 100644 --- a/transforms/terms.xslt +++ b/transforms/terms.xslt @@ -750,6 +750,24 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one + + + + &en; + Disjoint Union Of + + + + + + + , + + + + + + @@ -884,32 +902,6 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one - - - - &en; - Domain - - - - - - - - - - - - &en; - Range - - - - - - - - @@ -946,6 +938,32 @@ If a copy of the M·P·L was not distributed with this file, You can obtain one + + + + &en; + Domain + + + + + + + + + + + + &en; + Range + + + + + + + +