Skip to content

Commit 869adb7

Browse files
authored
Merge pull request #495 from semanticarts/issue112/ordered_collections
Refactor Ordered Collections. Fixes #112.
2 parents e55829a + 1ab44e1 commit 869adb7

File tree

2 files changed

+61
-60
lines changed

2 files changed

+61
-60
lines changed

docs/ReleaseNotes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ Release 10.0.0
88

99
- Renamed `MimeType` to `MediaType` to be consistent with [IANA guidelines](https://www.iana.org/assignments/media-types/media-types.xhtml)
1010
and [RFC6838](https://tools.ietf.org/html/rfc6838). Issue [#434](<https://github.com/semanticarts/gist/issues/434>).
11+
- Refactored ordered collection model. Issue [#112](<https://github.com/semanticarts/gist/issues/112>)
12+
- Added predicate `gist:providesOrderFor`
13+
- Deleted classes `gist:OrdinalCollection` and `gist:OrdinalMember`
1114

1215
### Minor Updates
1316

gistCore.ttl

Lines changed: 58 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1728,51 +1728,47 @@ gist:Offer
17281728
gist:OrderedCollection
17291729
a owl:Class ;
17301730
rdfs:subClassOf gist:Collection ;
1731+
owl:equivalentClass [
1732+
owl:intersectionOf (
1733+
gist:Collection
1734+
[
1735+
a owl:Restriction ;
1736+
owl:onProperty gist:hasOrderedMember ;
1737+
owl:someValuesFrom owl:Thing ;
1738+
]
1739+
) ;
1740+
] ;
17311741
skos:definition "A collection where the members are in a fixed sequence."^^xsd:string ;
17321742
skos:prefLabel "Ordered Collection"^^xsd:string ;
1743+
skos:scopeNote "Empty collections are not supported at this time."^^xsd:string ;
17331744
.
17341745

1735-
gist:OrdinalCollection
1736-
a owl:Class ;
1737-
rdfs:subClassOf
1738-
gist:OrderedCollection ,
1739-
[
1740-
a owl:Restriction ;
1741-
owl:onProperty gist:hasOrderedMember ;
1742-
owl:allValuesFrom gist:OrdinalMember ;
1743-
]
1744-
;
1745-
skos:definition "An Ordered Collection where no item can be of the same rank as any other item. In mathematical terms, this is a ?strict total order?."^^xsd:string ;
1746-
skos:prefLabel "Ordinal Collection"^^xsd:string ;
1747-
.
1748-
1749-
gist:OrdinalMember
1746+
gist:OrderedMember
17501747
a owl:Class ;
1751-
rdfs:subClassOf
1752-
gist:Category ,
1753-
[
1754-
a owl:Class ;
1755-
owl:unionOf (
1756-
[
1757-
a owl:Restriction ;
1758-
owl:onProperty gist:directlyPrecededBy ;
1759-
owl:someValuesFrom gist:OrdinalMember ;
1760-
]
1761-
[
1762-
a owl:Restriction ;
1763-
owl:onProperty gist:directlyPrecedes ;
1764-
owl:someValuesFrom gist:OrdinalMember ;
1765-
]
1766-
) ;
1767-
]
1768-
;
1769-
owl:equivalentClass [
1770-
a owl:Restriction ;
1771-
owl:onProperty gist:orderedMemberOf ;
1772-
owl:someValuesFrom gist:OrdinalCollection ;
1748+
rdfs:subClassOf [
1749+
a owl:Class ;
1750+
owl:unionOf (
1751+
[
1752+
a owl:Restriction ;
1753+
owl:onProperty gist:directlyPrecededBy ;
1754+
owl:someValuesFrom gist:OrderedMember ;
1755+
]
1756+
[
1757+
a owl:Restriction ;
1758+
owl:onProperty gist:directlyPrecedes ;
1759+
owl:someValuesFrom gist:OrderedMember ;
1760+
]
1761+
[
1762+
a owl:Restriction ;
1763+
owl:onProperty gist:sequence ;
1764+
owl:someValuesFrom xsd:integer ;
1765+
]
1766+
) ;
17731767
] ;
1774-
skos:definition "A member of an Ordinal Collection. It necessarily precedes or is preceded by another Ordinal Member in the same collection. (This last condition cannot be formally stated in OWL)."^^xsd:string ;
1775-
skos:prefLabel "Ordinal Member"^^xsd:string ;
1768+
skos:definition "A member of an ordered collection that serves as a proxy for a real world item, which can appear in different orders in different collections. The ordered member appears in exactly one ordered collection."^^xsd:string ;
1769+
skos:example "A person may rank 12th in the Boston Marathon but 29th in the New York City Marathon."^^xsd:string ;
1770+
skos:prefLabel "Ordered Member"^^xsd:string ;
1771+
skos:scopeNote "An ordered member points to the real world item via the providesOrderFor property. Ordering information is represented either as a number in a sequence, or by preceding or following another ordered member. The ordered collection is linked to the ordered member via the property hasOrderedMember."^^xsd:string ;
17761772
.
17771773

17781774
gist:Organization
@@ -3303,13 +3299,14 @@ gist:hasNavigationalParent
33033299

33043300
gist:hasOrderedMember
33053301
a
3306-
owl:InverseFunctionalProperty ,
3307-
owl:ObjectProperty
3302+
owl:ObjectProperty ,
3303+
owl:InverseFunctionalProperty
33083304
;
33093305
rdfs:subPropertyOf gist:hasMember ;
3310-
owl:inverseOf gist:orderedMemberOf ;
3311-
skos:definition "An inverse functional version of hasMember to ensure that no OrderedMember can be in more than one OrderedCollection., which can quickly lead to problems."^^xsd:string ;
3306+
rdfs:range gist:OrderedMember ;
3307+
skos:definition "Relates an ordered collection to an ordered member that belongs to it."^^xsd:string ;
33123308
skos:prefLabel "has ordered member"^^xsd:string ;
3309+
skos:scopeNote "This property is inverse functional because no ordered member can be in more than one ordered collection."^^xsd:string ;
33133310
.
33143311

33153312
gist:hasPart
@@ -3428,8 +3425,8 @@ gist:hasToNode
34283425

34293426
gist:hasUniqueNavigationalParent
34303427
a
3431-
owl:FunctionalProperty ,
3432-
owl:ObjectProperty
3428+
owl:ObjectProperty ,
3429+
owl:FunctionalProperty
34333430
;
34343431
rdfs:subPropertyOf gist:hasNavigationalParent ;
34353432
skos:definition "Used for taxos that must have single parents"^^xsd:string ;
@@ -3438,8 +3435,8 @@ gist:hasUniqueNavigationalParent
34383435

34393436
gist:hasUniqueSuperCategory
34403437
a
3441-
owl:FunctionalProperty ,
3442-
owl:ObjectProperty
3438+
owl:ObjectProperty ,
3439+
owl:FunctionalProperty
34433440
;
34443441
rdfs:subPropertyOf gist:hasSuperCategory ;
34453442
skos:definition "Used for taxos that must have single parents"^^xsd:string ;
@@ -3456,8 +3453,8 @@ gist:hasUoM
34563453

34573454
gist:identifiedBy
34583455
a
3459-
owl:InverseFunctionalProperty ,
3460-
owl:ObjectProperty
3456+
owl:ObjectProperty ,
3457+
owl:InverseFunctionalProperty
34613458
;
34623459
rdfs:range gist:ID ;
34633460
owl:inverseOf gist:identifies ;
@@ -3467,8 +3464,8 @@ gist:identifiedBy
34673464

34683465
gist:identifies
34693466
a
3470-
owl:FunctionalProperty ,
3471-
owl:ObjectProperty
3467+
owl:ObjectProperty ,
3468+
owl:FunctionalProperty
34723469
;
34733470
skos:definition "The thing the identifier refers to."^^xsd:string ;
34743471
skos:prefLabel "identifies"^^xsd:string ;
@@ -3602,15 +3599,6 @@ gist:offspringOf
36023599
skos:prefLabel "offspring of"^^xsd:string ;
36033600
.
36043601

3605-
gist:orderedMemberOf
3606-
a
3607-
owl:FunctionalProperty ,
3608-
owl:ObjectProperty
3609-
;
3610-
skos:definition "An inverse of hasOrderedMember"^^xsd:string ;
3611-
skos:prefLabel "ordered member of"^^xsd:string ;
3612-
.
3613-
36143602
gist:owns
36153603
a owl:ObjectProperty ;
36163604
rdfs:domain [
@@ -3708,6 +3696,16 @@ gist:produces
37083696
skos:prefLabel "produces"^^xsd:string ;
37093697
.
37103698

3699+
gist:providesOrderFor
3700+
a
3701+
owl:ObjectProperty ,
3702+
owl:FunctionalProperty
3703+
;
3704+
rdfs:domain gist:OrderedMember ;
3705+
skos:definition "Links a member of an ordered collection to the real-world item it represents in that collection."^^xsd:string ;
3706+
skos:prefLabel "provides order for"^^xsd:string ;
3707+
.
3708+
37113709
gist:rangeIncludes
37123710
a owl:AnnotationProperty ;
37133711
rdfs:subPropertyOf skos:scopeNote ;

0 commit comments

Comments
 (0)