@@ -844,14 +844,14 @@ public static Model createShapesModelFromRDFS(Model model, String nsPrefixprofil
844
844
//Add node shape and property shape for the presence of the inverse association
845
845
String invAssocURI = stmt .getSubject ().getURI ();
846
846
String localNameInvAssoc = stmt .getSubject ().getLocalName ();
847
- shapeModel = ShaclTools .addNodeShapeProfileClass (shapeModel , nsURIprofile , localNameInvAssoc + "-inverseNodePresent" , invAssocURI );
847
+ shapeModel = ShaclTools .addNodeShapeProfileClass (shapeModel , nsURIprofile , localNameInvAssoc + "-inverseNodePresent" , invAssocURI );
848
848
//create the property shape
849
- RDFNode oi = shapeModel .createResource (nsURIprofile + localNameInvAssoc + "-propertyInverse" );
850
- Resource nodeShapeResourceClassInv = shapeModel .getResource (nsURIprofile + localNameInvAssoc + "-inverseNodePresent" );
849
+ RDFNode oi = shapeModel .createResource (nsURIprofile + localNameInvAssoc + "-propertyInverse" );
850
+ Resource nodeShapeResourceClassInv = shapeModel .getResource (nsURIprofile + localNameInvAssoc + "-inverseNodePresent" );
851
851
nodeShapeResourceClassInv .addProperty (SH .property , oi );
852
852
853
853
//adding the properties for the PropertyShape
854
- Resource ri = shapeModel .createResource (nsURIprofile +localNameInvAssoc + "-propertyInverse" );
854
+ Resource ri = shapeModel .createResource (nsURIprofile + localNameInvAssoc + "-propertyInverse" );
855
855
ri .addProperty (RDF .type , SH .PropertyShape );
856
856
ri .addProperty (SH .name , "InverseAssociationPresent" );
857
857
ri .addProperty (SH .description , "Inverse associations shall not be instantiated." );
@@ -862,7 +862,9 @@ public static Model createShapesModelFromRDFS(Model model, String nsPrefixprofil
862
862
ri .addProperty (path , o5i );
863
863
RDFNode o1oi = shapeModel .createTypedLiteral (inverseassocGroupOrder + 1 , "http://www.w3.org/2001/XMLSchema#integer" );
864
864
inverseassocGroupOrder = inverseassocGroupOrder + 1 ;
865
- ri .addProperty (SH .order , o1oi );
865
+ if (!shapeModel .listStatements (ri , SH .order , (RDFNode ) null ).hasNext ()) {
866
+ ri .addProperty (SH .order , o1oi );
867
+ }
866
868
RDFNode o1gi = shapeModel .createResource (nsURIprofile +"InverseAssociationsGroup" );
867
869
ri .addProperty (SH .group , o1gi );
868
870
RDFNode o4i = shapeModel .createTypedLiteral (0 , "http://www.w3.org/2001/XMLSchema#integer" );
@@ -1187,7 +1189,9 @@ public static Model createShapesModelFromRDFS(Model model, String nsPrefixprofil
1187
1189
ri .addProperty (path , o5i );
1188
1190
RDFNode o1oi = shapeModel .createTypedLiteral (inverseassocGroupOrder + 1 , "http://www.w3.org/2001/XMLSchema#integer" );
1189
1191
inverseassocGroupOrder = inverseassocGroupOrder + 1 ;
1190
- ri .addProperty (SH .order , o1oi );
1192
+ if (!shapeModel .listStatements (ri , SH .order , (RDFNode ) null ).hasNext ()) {
1193
+ ri .addProperty (SH .order , o1oi );
1194
+ }
1191
1195
RDFNode o1gi = shapeModel .createResource (nsURIprofile +"InverseAssociationsGroup" );
1192
1196
ri .addProperty (SH .group , o1gi );
1193
1197
RDFNode o4i = shapeModel .createTypedLiteral (0 , "http://www.w3.org/2001/XMLSchema#integer" );
@@ -1505,7 +1509,9 @@ public static Model createShapesModelFromRDFS(Model model, String nsPrefixprofil
1505
1509
ri .addProperty (path , o5i );
1506
1510
RDFNode o1oi = shapeModel .createTypedLiteral (inverseassocGroupOrder + 1 , "http://www.w3.org/2001/XMLSchema#integer" );
1507
1511
inverseassocGroupOrder = inverseassocGroupOrder + 1 ;
1508
- ri .addProperty (SH .order , o1oi );
1512
+ if (!shapeModel .listStatements (ri , SH .order , (RDFNode ) null ).hasNext ()) {
1513
+ ri .addProperty (SH .order , o1oi );
1514
+ }
1509
1515
RDFNode o1gi = shapeModel .createResource (nsURIprofile + "InverseAssociationsGroup" );
1510
1516
ri .addProperty (SH .group , o1gi );
1511
1517
RDFNode o4i = shapeModel .createTypedLiteral (0 , "http://www.w3.org/2001/XMLSchema#integer" );
@@ -4141,7 +4147,9 @@ public static Model createShapesModelFromProfile(Model model, String nsPrefixpro
4141
4147
RDFNode o5i = shapeModel .createResource (invAssocURI );
4142
4148
ri .addProperty (path , o5i );
4143
4149
RDFNode o1oi = shapeModel .createTypedLiteral (atas - 1 , "http://www.w3.org/2001/XMLSchema#integer" );
4144
- ri .addProperty (SH .order , o1oi );
4150
+ if (!shapeModel .listStatements (ri , SH .order , (RDFNode ) null ).hasNext ()) {
4151
+ ri .addProperty (SH .order , o1oi );
4152
+ }
4145
4153
RDFNode o1gi = shapeModel .createResource (nsURIprofile +"InverseAssociationsGroup" );
4146
4154
ri .addProperty (SH .group , o1gi );
4147
4155
RDFNode o4i = shapeModel .createTypedLiteral (0 , "http://www.w3.org/2001/XMLSchema#integer" );
0 commit comments