-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixed cardinality checking bug on SADL with "uProp describes { This o…
…r That } with a single value of type string"
- Loading branch information
Paul Cuddihy
committed
Aug 7, 2023
1 parent
d0f40d1
commit 9854ed3
Showing
4 changed files
with
117 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
45 changes: 45 additions & 0 deletions
45
sparqlGraphLibrary/src/test/resources/CardinalityDescUnion.owl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
<rdf:RDF | ||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
xmlns:builtinfunctions="http://sadl.org/builtinfunctions#" | ||
xmlns:owl="http://www.w3.org/2002/07/owl#" | ||
xmlns:sadlimplicitmodel="http://sadl.org/sadlimplicitmodel#" | ||
xmlns="http://CardinalityDescUnion#" | ||
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" | ||
xmlns:sadlbasemodel="http://sadl.org/sadlbasemodel#" | ||
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" | ||
xml:base="http://CardinalityDescUnion"> | ||
<owl:Ontology rdf:about=""> | ||
<owl:imports rdf:resource="http://sadl.org/builtinfunctions"/> | ||
<owl:imports rdf:resource="http://sadl.org/sadlimplicitmodel"/> | ||
<owl:imports rdf:resource="http://sadl.org/sadlbasemodel"/> | ||
<rdfs:comment xml:lang="en">This ontology was created from a SADL file 'CardinalityDescUnion.sadl' and should not be directly edited.</rdfs:comment> | ||
</owl:Ontology> | ||
<owl:Class rdf:ID="Class2"/> | ||
<owl:Class rdf:ID="Class1"/> | ||
<owl:DatatypeProperty rdf:ID="uProp"> | ||
<rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> | ||
<rdfs:domain> | ||
<owl:Class> | ||
<rdfs:subClassOf> | ||
<owl:Restriction> | ||
<owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> | ||
<owl:qualifiedCardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#long" | ||
>1</owl:qualifiedCardinality> | ||
<owl:onProperty rdf:resource="#uProp"/> | ||
</owl:Restriction> | ||
</rdfs:subClassOf> | ||
<owl:unionOf rdf:parseType="Collection"> | ||
<owl:Class rdf:about="#Class1"/> | ||
<owl:Class rdf:about="#Class2"/> | ||
</owl:unionOf> | ||
</owl:Class> | ||
</rdfs:domain> | ||
</owl:DatatypeProperty> | ||
<Class1 rdf:ID="Instance1a"> | ||
<uProp>first 1a</uProp> | ||
</Class1> | ||
<Class2 rdf:ID="Instance2a"> | ||
<uProp>second 2a</uProp> | ||
<uProp>first 2a</uProp> | ||
</Class2> | ||
</rdf:RDF> |
13 changes: 13 additions & 0 deletions
13
sparqlGraphLibrary/src/test/resources/CardinalityDescUnion.sadl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
uri "http://CardinalityDescUnion". | ||
|
||
Class1 is a class. | ||
Class2 is a class. | ||
|
||
uProp describes { Class1 or Class2 } with a single value of type string. | ||
|
||
Instance1a is a Class1, | ||
with uProp "first 1a". | ||
|
||
Instance2a is a Class2, | ||
with uProp "first 2a" , | ||
with uProp "second 2a". |