From 4c11da326100a81ae67cbb496ce48b772afcec2d Mon Sep 17 00:00:00 2001 From: cimmino Date: Wed, 11 Dec 2019 12:36:19 +0100 Subject: [PATCH] Astrea v1.2.0 ready for release --- docs/allclasses-frame.html | 4 +- docs/allclasses-noframe.html | 4 +- docs/astrea/generators/OwlGenerator.html | 36 +- .../generators/class-use/OwlGenerator.html | 4 +- docs/astrea/generators/package-frame.html | 4 +- docs/astrea/generators/package-summary.html | 4 +- docs/astrea/generators/package-tree.html | 4 +- docs/astrea/generators/package-use.html | 4 +- docs/astrea/model/ShaclFromOwl.html | 4 +- docs/astrea/model/class-use/ShaclFromOwl.html | 4 +- docs/astrea/model/package-frame.html | 4 +- docs/astrea/model/package-summary.html | 4 +- docs/astrea/model/package-tree.html | 4 +- docs/astrea/model/package-use.html | 4 +- docs/constant-values.html | 4 +- docs/deprecated-list.html | 4 +- docs/help-doc.html | 4 +- docs/index-files/index-1.html | 4 +- docs/index-files/index-2.html | 8 +- docs/index-files/index-3.html | 4 +- docs/index-files/index-4.html | 4 +- docs/index-files/index-5.html | 4 +- docs/index.html | 2 +- docs/overview-frame.html | 4 +- docs/overview-summary.html | 4 +- docs/overview-tree.html | 4 +- docs/package-list | 0 docs/script.js | 0 docs/stylesheet.css | 0 material/Astrea-KG.ttl | 6792 +++++++++++++++++ material/Mappings.xlsx | Bin 16982 -> 0 bytes material/OWL.csv | 0 material/Queries.csv | 2 +- material/RDFS.csv | 0 material/SHACL.csv | 0 material/XSD.csv | 0 material/astrea-dataset.zip | Bin 27595 -> 0 bytes material/notes.txt | 13 - mvn-install.sh | 2 +- pom.xml | 2 +- .../generators/OptimisedOwlGenerator.java | 1 - .../java/astrea/generators/OwlGenerator.java | 7 +- .../shapes/StringBasedConstraintTest.java | 2 +- src/test/java/test/queries/DatatypeTest.java | 11 +- src/test/java/test/queries/EquialityTest.java | 3 +- target/astrea-1.1.2.jar | Bin 10623 -> 0 bytes .../generators/OptimisedOwlGenerator.class | Bin 19221 -> 0 bytes .../astrea/generators/OwlGenerator.class | Bin 7152 -> 0 bytes .../classes/astrea/model/ShaclFromOwl.class | Bin 542 -> 0 bytes target/maven-archiver/pom.properties | 5 - .../compile/default-compile/createdFiles.lst | 3 - .../compile/default-compile/inputFiles.lst | 3 - .../default-testCompile/createdFiles.lst | 33 - .../default-testCompile/inputFiles.lst | 33 - .../owl/AnnotationPropertiesTest.class | Bin 7502 -> 0 bytes .../test/optimised/owl/CardinalityTest.class | Bin 3395 -> 0 bytes .../test/optimised/owl/DatatypeTest.class | Bin 4626 -> 0 bytes .../test/optimised/owl/EquialityTest.class | Bin 2775 -> 0 bytes .../optimised/owl/FillerInformationTest.class | Bin 4098 -> 0 bytes .../owl/PropertyCharacteristicsTest.class | Bin 6504 -> 0 bytes .../owl/PropertyRestrictionsTest.class | Bin 3441 -> 0 bytes .../optimised/owl/RDFSchemaFeaturesTest.class | Bin 10702 -> 0 bytes .../shapes/CardinalityConstraintTest.class | Bin 3912 -> 0 bytes .../shapes/LogicalConstraintsTest.class | Bin 5089 -> 0 bytes ...tingPropertyShapeCharacteristicsTest.class | Bin 3025 -> 0 bytes .../optimised/shapes/OtherConstraints.class | Bin 3671 -> 0 bytes .../shapes/PropertyPairConstraintTest.class | Bin 3772 -> 0 bytes .../shapes/StringBasedConstraintTest.class | Bin 13196 -> 0 bytes .../shapes/ValueTypeConstraintTest.class | Bin 6711 -> 0 bytes .../queries/AnnotationPropertiesTest.class | Bin 7373 -> 0 bytes .../queries/CardinalityConstraintTest.class | Bin 3923 -> 0 bytes .../test/queries/CardinalityTest.class | Bin 3374 -> 0 bytes .../test/queries/DatatypeTest.class | Bin 3524 -> 0 bytes .../test/queries/EquialityTest.class | Bin 2754 -> 0 bytes .../test/queries/FillerInformationTest.class | Bin 4077 -> 0 bytes .../test/queries/LogicalConstraintsTest.class | Bin 4942 -> 0 bytes ...tingPropertyShapeCharacteristicsTest.class | Bin 2998 -> 0 bytes .../test/queries/OtherConstraints.class | Bin 3603 -> 0 bytes .../queries/PropertyCharacteristicsTest.class | Bin 6483 -> 0 bytes .../queries/PropertyPairConstraintTest.class | Bin 3686 -> 0 bytes .../queries/PropertyRestrictionsTest.class | Bin 3420 -> 0 bytes .../test/queries/RDFSchemaFeaturesTest.class | Bin 10277 -> 0 bytes .../queries/ShapeBasedConstraintsTest.class | Bin 8963 -> 0 bytes .../queries/StringBasedConstraintTest.class | Bin 13122 -> 0 bytes .../queries/ValueTypeConstraintTest.class | Bin 6657 -> 0 bytes .../queries/catalogue/TestCatalogue.class | Bin 2165 -> 0 bytes .../datatypes/InjectedDatatypesTest.class | Bin 32031 -> 0 bytes 87 files changed, 6878 insertions(+), 172 deletions(-) mode change 100755 => 100644 docs/allclasses-frame.html mode change 100755 => 100644 docs/allclasses-noframe.html mode change 100755 => 100644 docs/astrea/generators/OwlGenerator.html mode change 100755 => 100644 docs/astrea/generators/class-use/OwlGenerator.html mode change 100755 => 100644 docs/astrea/generators/package-frame.html mode change 100755 => 100644 docs/astrea/generators/package-summary.html mode change 100755 => 100644 docs/astrea/generators/package-tree.html mode change 100755 => 100644 docs/astrea/generators/package-use.html mode change 100755 => 100644 docs/astrea/model/ShaclFromOwl.html mode change 100755 => 100644 docs/astrea/model/class-use/ShaclFromOwl.html mode change 100755 => 100644 docs/astrea/model/package-frame.html mode change 100755 => 100644 docs/astrea/model/package-summary.html mode change 100755 => 100644 docs/astrea/model/package-tree.html mode change 100755 => 100644 docs/astrea/model/package-use.html mode change 100755 => 100644 docs/constant-values.html mode change 100755 => 100644 docs/deprecated-list.html mode change 100755 => 100644 docs/help-doc.html mode change 100755 => 100644 docs/index-files/index-1.html mode change 100755 => 100644 docs/index-files/index-2.html mode change 100755 => 100644 docs/index-files/index-3.html mode change 100755 => 100644 docs/index-files/index-4.html mode change 100755 => 100644 docs/index-files/index-5.html mode change 100755 => 100644 docs/index.html mode change 100755 => 100644 docs/overview-frame.html mode change 100755 => 100644 docs/overview-summary.html mode change 100755 => 100644 docs/overview-tree.html mode change 100755 => 100644 docs/package-list mode change 100755 => 100644 docs/script.js mode change 100755 => 100644 docs/stylesheet.css create mode 100644 material/Astrea-KG.ttl delete mode 100755 material/Mappings.xlsx mode change 100755 => 100644 material/OWL.csv mode change 100755 => 100644 material/RDFS.csv mode change 100755 => 100644 material/SHACL.csv mode change 100755 => 100644 material/XSD.csv delete mode 100755 material/astrea-dataset.zip delete mode 100755 material/notes.txt delete mode 100644 target/astrea-1.1.2.jar delete mode 100644 target/classes/astrea/generators/OptimisedOwlGenerator.class delete mode 100644 target/classes/astrea/generators/OwlGenerator.class delete mode 100644 target/classes/astrea/model/ShaclFromOwl.class delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 target/test-classes/test/optimised/owl/AnnotationPropertiesTest.class delete mode 100644 target/test-classes/test/optimised/owl/CardinalityTest.class delete mode 100644 target/test-classes/test/optimised/owl/DatatypeTest.class delete mode 100644 target/test-classes/test/optimised/owl/EquialityTest.class delete mode 100644 target/test-classes/test/optimised/owl/FillerInformationTest.class delete mode 100644 target/test-classes/test/optimised/owl/PropertyCharacteristicsTest.class delete mode 100644 target/test-classes/test/optimised/owl/PropertyRestrictionsTest.class delete mode 100644 target/test-classes/test/optimised/owl/RDFSchemaFeaturesTest.class delete mode 100644 target/test-classes/test/optimised/shapes/CardinalityConstraintTest.class delete mode 100644 target/test-classes/test/optimised/shapes/LogicalConstraintsTest.class delete mode 100644 target/test-classes/test/optimised/shapes/NonValidatingPropertyShapeCharacteristicsTest.class delete mode 100644 target/test-classes/test/optimised/shapes/OtherConstraints.class delete mode 100644 target/test-classes/test/optimised/shapes/PropertyPairConstraintTest.class delete mode 100644 target/test-classes/test/optimised/shapes/StringBasedConstraintTest.class delete mode 100644 target/test-classes/test/optimised/shapes/ValueTypeConstraintTest.class delete mode 100644 target/test-classes/test/queries/AnnotationPropertiesTest.class delete mode 100644 target/test-classes/test/queries/CardinalityConstraintTest.class delete mode 100644 target/test-classes/test/queries/CardinalityTest.class delete mode 100644 target/test-classes/test/queries/DatatypeTest.class delete mode 100644 target/test-classes/test/queries/EquialityTest.class delete mode 100644 target/test-classes/test/queries/FillerInformationTest.class delete mode 100644 target/test-classes/test/queries/LogicalConstraintsTest.class delete mode 100644 target/test-classes/test/queries/NonValidatingPropertyShapeCharacteristicsTest.class delete mode 100644 target/test-classes/test/queries/OtherConstraints.class delete mode 100644 target/test-classes/test/queries/PropertyCharacteristicsTest.class delete mode 100644 target/test-classes/test/queries/PropertyPairConstraintTest.class delete mode 100644 target/test-classes/test/queries/PropertyRestrictionsTest.class delete mode 100644 target/test-classes/test/queries/RDFSchemaFeaturesTest.class delete mode 100644 target/test-classes/test/queries/ShapeBasedConstraintsTest.class delete mode 100644 target/test-classes/test/queries/StringBasedConstraintTest.class delete mode 100644 target/test-classes/test/queries/ValueTypeConstraintTest.class delete mode 100644 target/test-classes/test/queries/catalogue/TestCatalogue.class delete mode 100644 target/test-classes/test/queries/datatypes/InjectedDatatypesTest.class diff --git a/docs/allclasses-frame.html b/docs/allclasses-frame.html old mode 100755 new mode 100644 index 2dcb4d7..90ec8f3 --- a/docs/allclasses-frame.html +++ b/docs/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/docs/allclasses-noframe.html b/docs/allclasses-noframe.html old mode 100755 new mode 100644 index 2149a71..8c0b655 --- a/docs/allclasses-noframe.html +++ b/docs/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/docs/astrea/generators/OwlGenerator.html b/docs/astrea/generators/OwlGenerator.html old mode 100755 new mode 100644 index 8129d59..fb07727 --- a/docs/astrea/generators/OwlGenerator.html +++ b/docs/astrea/generators/OwlGenerator.html @@ -2,9 +2,9 @@ - + OwlGenerator - + @@ -18,7 +18,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -171,45 +171,51 @@

Method Summary

Method and Description +void +fetchQueries() +
This constructor fetches the queries from the provided SPARQL endpoint
+ + + org.apache.jena.rdf.model.Model fromModel(org.apache.jena.rdf.model.Model ontology)
This method aims at generating the SHACL shapes from a jena Model containing the content of one or more ontologies
- + org.apache.jena.rdf.model.Model fromOwl(java.lang.String owlContent, java.lang.String format)
This method aims at generating the SHACL shapes from the content in memory of one or more ontologies
- + org.apache.jena.rdf.model.Model fromURL(java.lang.String owlUrl)
This method aims at generating the SHACL shapes from the url of an ontology
- + org.apache.jena.rdf.model.Model fromURLs(java.util.List<java.lang.String> owlUrls)
This method aims at generating the SHACL shapes from a set of ontology urls
- + java.lang.String getEndpoint()  - + java.util.List<java.lang.String> getQueries()
This method returns the list of SPARQL queries that are used to generate the SHACL shapes
- + void setEndpoint(java.lang.String endpoint)  - + void setQueries(java.util.List<java.lang.String> queries)
This method allows to set the list of SPARQL queries used to generate the SHACL shapes
@@ -309,6 +315,16 @@

setEndpoint

+ + + + diff --git a/docs/astrea/generators/class-use/OwlGenerator.html b/docs/astrea/generators/class-use/OwlGenerator.html old mode 100755 new mode 100644 index 4b98949..1bf24e0 --- a/docs/astrea/generators/class-use/OwlGenerator.html +++ b/docs/astrea/generators/class-use/OwlGenerator.html @@ -2,9 +2,9 @@ - + Uses of Class astrea.generators.OwlGenerator - + diff --git a/docs/astrea/generators/package-frame.html b/docs/astrea/generators/package-frame.html old mode 100755 new mode 100644 index f20866c..319ea1f --- a/docs/astrea/generators/package-frame.html +++ b/docs/astrea/generators/package-frame.html @@ -2,9 +2,9 @@ - + astrea.generators - + diff --git a/docs/astrea/generators/package-summary.html b/docs/astrea/generators/package-summary.html old mode 100755 new mode 100644 index 318a2d4..31fec2d --- a/docs/astrea/generators/package-summary.html +++ b/docs/astrea/generators/package-summary.html @@ -2,9 +2,9 @@ - + astrea.generators - + diff --git a/docs/astrea/generators/package-tree.html b/docs/astrea/generators/package-tree.html old mode 100755 new mode 100644 index cc7d92f..1c3ed42 --- a/docs/astrea/generators/package-tree.html +++ b/docs/astrea/generators/package-tree.html @@ -2,9 +2,9 @@ - + astrea.generators Class Hierarchy - + diff --git a/docs/astrea/generators/package-use.html b/docs/astrea/generators/package-use.html old mode 100755 new mode 100644 index 420795f..b82b5d1 --- a/docs/astrea/generators/package-use.html +++ b/docs/astrea/generators/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package astrea.generators - + diff --git a/docs/astrea/model/ShaclFromOwl.html b/docs/astrea/model/ShaclFromOwl.html old mode 100755 new mode 100644 index 48dccb0..fc66702 --- a/docs/astrea/model/ShaclFromOwl.html +++ b/docs/astrea/model/ShaclFromOwl.html @@ -2,9 +2,9 @@ - + ShaclFromOwl - + diff --git a/docs/astrea/model/class-use/ShaclFromOwl.html b/docs/astrea/model/class-use/ShaclFromOwl.html old mode 100755 new mode 100644 index 4337a1d..5d5f9c0 --- a/docs/astrea/model/class-use/ShaclFromOwl.html +++ b/docs/astrea/model/class-use/ShaclFromOwl.html @@ -2,9 +2,9 @@ - + Uses of Interface astrea.model.ShaclFromOwl - + diff --git a/docs/astrea/model/package-frame.html b/docs/astrea/model/package-frame.html old mode 100755 new mode 100644 index 2acaff1..36f2780 --- a/docs/astrea/model/package-frame.html +++ b/docs/astrea/model/package-frame.html @@ -2,9 +2,9 @@ - + astrea.model - + diff --git a/docs/astrea/model/package-summary.html b/docs/astrea/model/package-summary.html old mode 100755 new mode 100644 index 7e47960..0ae4958 --- a/docs/astrea/model/package-summary.html +++ b/docs/astrea/model/package-summary.html @@ -2,9 +2,9 @@ - + astrea.model - + diff --git a/docs/astrea/model/package-tree.html b/docs/astrea/model/package-tree.html old mode 100755 new mode 100644 index e557bc1..88dae31 --- a/docs/astrea/model/package-tree.html +++ b/docs/astrea/model/package-tree.html @@ -2,9 +2,9 @@ - + astrea.model Class Hierarchy - + diff --git a/docs/astrea/model/package-use.html b/docs/astrea/model/package-use.html old mode 100755 new mode 100644 index 17b5efb..2354d52 --- a/docs/astrea/model/package-use.html +++ b/docs/astrea/model/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package astrea.model - + diff --git a/docs/constant-values.html b/docs/constant-values.html old mode 100755 new mode 100644 index 13a6dd8..2445afe --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values - + diff --git a/docs/deprecated-list.html b/docs/deprecated-list.html old mode 100755 new mode 100644 index 250ec21..4d64f78 --- a/docs/deprecated-list.html +++ b/docs/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List - + diff --git a/docs/help-doc.html b/docs/help-doc.html old mode 100755 new mode 100644 index 31b6b74..96c8acc --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -2,9 +2,9 @@ - + API Help - + diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html old mode 100755 new mode 100644 index dfb8a9c..d345046 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -2,9 +2,9 @@ - + A-Index - + diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html old mode 100755 new mode 100644 index 0004193..6a03e55 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -2,9 +2,9 @@ - + F-Index - + @@ -74,6 +74,10 @@

F

+
fetchQueries() - Method in class astrea.generators.OwlGenerator
+
+
This constructor fetches the queries from the provided SPARQL endpoint
+
fromModel(Model) - Method in class astrea.generators.OwlGenerator
 
fromModel(Model) - Method in interface astrea.model.ShaclFromOwl
diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html old mode 100755 new mode 100644 index de947c1..997175f --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -2,9 +2,9 @@ - + G-Index - + diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html old mode 100755 new mode 100644 index 1fff367..623792c --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -2,9 +2,9 @@ - + O-Index - + diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html old mode 100755 new mode 100644 index 2c26bee..610080b --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -2,9 +2,9 @@ - + S-Index - + diff --git a/docs/index.html b/docs/index.html old mode 100755 new mode 100644 index cda9e4d..58e89ef --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - + Generated Documentation (Untitled) diff --git a/docs/overview-summary.html b/docs/overview-summary.html old mode 100755 new mode 100644 index a061d77..88a6082 --- a/docs/overview-summary.html +++ b/docs/overview-summary.html @@ -2,9 +2,9 @@ - + Overview - + diff --git a/docs/overview-tree.html b/docs/overview-tree.html old mode 100755 new mode 100644 index f21ec79..eecf715 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -2,9 +2,9 @@ - + Class Hierarchy - + diff --git a/docs/package-list b/docs/package-list old mode 100755 new mode 100644 diff --git a/docs/script.js b/docs/script.js old mode 100755 new mode 100644 diff --git a/docs/stylesheet.css b/docs/stylesheet.css old mode 100755 new mode 100644 diff --git a/material/Astrea-KG.ttl b/material/Astrea-KG.ttl new file mode 100644 index 0000000..adc9f45 --- /dev/null +++ b/material/Astrea-KG.ttl @@ -0,0 +1,6792 @@ + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:string .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:gDay .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of asymmetric properties."^^ ; + + "AsymmetricProperty"^^ ; + + "http://www.w3.org/2002/07/owl#AsymmetricProperty" . + + + a , ; + + ; + + "The property that determines the subject of a negative property assertion."^^ ; + + "sourceIndividual"^^ ; + + "http://www.w3.org/2002/07/owl#sourceIndividual" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:unsignedInt . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:oneOf ?inclusionTypesList .\n?inclusionTypesList rdf:rest* ?inclusionTypesListRest ;\n rdf:first ?inclusionTypesListHead ;\n rdf:rest ?inclusionTypesListTail ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:decimal . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:gMonthDay .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:date . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n sh:maxInclusive ''4294967295''^^xsd:integer ;\n sh:minInclusive ''0''^^xsd:integer ."^^ . + + + a , ; + + , ; + + ; + + "?shapeUrl a sh:PropertyShape;\n\tsh:class ?typeInRange ."^^ . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n rdfs:comment ?propertyComment ."^^ . + + + a , ; + + , , , , ; + + ; + + "?type a owl:Class ; \n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n\towl:onProperty ?rangedProperty ;\n\towl:cardinality ?cardinality . "^^ . + + + a , ; + + , , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:nonNegativeInteger .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:targetClass ?type .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:gMonth . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class;\n rdfs:label ?shapeNodeName ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ?restrictionPattern ."^^ . + + + a , ; + + , ; + + ; + + "?type a owl:Class;\n rdfs:label ?shapeNodeName ."^^ . + + + a , ; + + ; + + ""^^ ; + + "A rule based on triple (subject, predicate, object) pattern."^^ ; + + "http://www.w3.org/ns/shacl#TripleRule" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:language . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + ; + + "?type a rdfs:Class ."^^ . + + + a , ; + + , ; + + "xsd:decimal"^^ ; + + "http://www.w3.org/2001/XMLSchema#decimal" . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype ;\n owl:equivalentProperty ?equivalentProperty .\n MINUS { ?property a owl:InverseFunctionalProperty } .\nMINUS { ?property a owl:FunctionalProperty } . "^^ . + + + a , ; + + ; + + "The validator(s) used to evaluate constraints of either node or property shapes."^^ ; + + "validator"^^ ; + + "http://www.w3.org/ns/shacl#validator" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#LessThanConstraintComponent-lessThan" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:minInclusive ?restrictionMin ."^^ . + + + a , ; + + ; + + "The shape that is was validated when the result was produced."^^ ; + + "source shape"^^ ; + + "http://www.w3.org/ns/shacl#sourceShape" . + + + a , ; + + , ; + + "xsd:NOTATION"^^ ; + + "http://www.w3.org/2001/XMLSchema#NOTATION" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minLength ?restrictionMin . "^^ . + + + a , ; + + ; + + "Specifies a value that must be among the value nodes."^^ ; + + "has value"^^ ; + + "http://www.w3.org/ns/shacl#hasValue" . + + + a , ; + + ; + + "The SPARQL SELECT query to execute."^^ ; + + "select"^^ ; + + "http://www.w3.org/ns/shacl#select" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ; \n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxLength ?restrictionMax ."^^ . + + + a , ; + + ; + + "A property shape is a shape that specifies constraints on the values of a focus node for a given property or path."^^ ; + + "Property shape"^^ ; + + "http://www.w3.org/ns/shacl#PropertyShape" . + + + a , ; + + ; + + "The class of constraints based on SPARQL SELECT queries."^^ ; + + "SPARQL constraint"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLConstraint" . + + + a , ; + + ; + + "A domain of the subject property."^^ ; + + "domain"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#domain" . + + + a , ; + + ; + + "The shapes that the focus nodes need to conform to before a rule is executed on them."^^ ; + + "condition"^^ ; + + "http://www.w3.org/ns/shacl#condition" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:byte . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Links a shape to individual nodes, indicating that these nodes must conform to the shape."^^ ; + + "target node"^^ ; + + "http://www.w3.org/ns/shacl#targetNode" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape;\n sh:nodeKind sh:BlankNodeOrIRI .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType { owl:ObjectProperty }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The object property that relates every two individuals."^^ ; + + "topObjectProperty"^^ ; + + "http://www.w3.org/2002/07/owl#topObjectProperty" . + + + a , ; + + ; + + "The property that determines the cardinality of a minimum cardinality restriction."^^ ; + + "minCardinality"^^ ; + + "http://www.w3.org/2002/07/owl#minCardinality" . + + + a , ; + + ; + + "A constraint component that can be used to verify that all value nodes conform to the given property shape."^^ ; + + "Property constraint component"^^ ; + + "http://www.w3.org/ns/shacl#PropertyConstraintComponent" . + + + a , ; + + ; + + "The annotation property that indicates that a given ontology is backward compatible with another ontology."^^ ; + + "backwardCompatibleWith"^^ ; + + "http://www.w3.org/2002/07/owl#backwardCompatibleWith" . + + + a , ; + + ; + + "The class of transitive properties."^^ ; + + "TransitiveProperty"^^ ; + + "http://www.w3.org/2002/07/owl#TransitiveProperty" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ; \n\tsh:equals ?sameAsType . "^^ . + + + a , ; + + ; + + "The class of SHACL validation reports."^^ ; + + "Validation report"^^ ; + + "http://www.w3.org/ns/shacl#ValidationReport" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:base64Binary .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:unsignedShort . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + ; + + "A human-readable name for the subject."^^ ; + + "label"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#label" . + + + a , ; + + ; + + ; + + "?property a owl:FunctionalProperty ."^^ . + + + a , ; + + ; + + "The node kind of all IRIs or literals."^^ ; + + "IRI or literal"^^ ; + + "http://www.w3.org/ns/shacl#IRIOrLiteral" . + + + a , ; + + ; + + "A constraint component that can be used to test whether a value node conforms to all members of a provided list of shapes."^^ ; + + "And constraint component"^^ ; + + "http://www.w3.org/ns/shacl#AndConstraintComponent" . + + + a , ; + + ; + + "The class of OWL individuals."^^ ; + + "Thing"^^ ; + + "http://www.w3.org/2002/07/owl#Thing" . + + + a , ; + + , ; + + "xsd:nonPositiveInteger"^^ ; + + "http://www.w3.org/2001/XMLSchema#nonPositiveInteger" . + + + a , ; + + , ; + + "xsd:gMonth"^^ ; + + "http://www.w3.org/2001/XMLSchema#gMonth" . + + + a , ; + + ; + + "The parameters of a function or constraint component."^^ ; + + "parameter"^^ ; + + "http://www.w3.org/ns/shacl#parameter" . + + + a , ; + + ; + + "The (single) value of this property represents a path that is matched zero or more times."^^ ; + + "zero or more path"^^ ; + + "http://www.w3.org/ns/shacl#zeroOrMorePath" . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:intersectionOf ?intersectedTypesList .\n?intersectedTypesList rdf:rest* ?intersectedTypesListRest ;\n rdf:first ?intersectedTypesListHead ;\n rdf:rest ?intersectedTypesListTail ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN''^^xsd:string . "^^ . + + + a , ; + + ; + + "A constraint component that can be used to exclusively enumerate the permitted value nodes."^^ ; + + "In constraint component"^^ ; + + "http://www.w3.org/ns/shacl#InConstraintComponent" . + + + a , ; + + ; + + "Specifies a list of language tags that all value nodes must have."^^ ; + + "language in"^^ ; + + "http://www.w3.org/ns/shacl#languageIn" . + + + a , ; + + ; + + "The property that determines that two given properties are equivalent."^^ ; + + "equivalentProperty"^^ ; + + "http://www.w3.org/2002/07/owl#equivalentProperty" . + + + a , ; + + ; + + "Specifies a property that must have smaller values than the value nodes."^^ ; + + "less than"^^ ; + + "http://www.w3.org/ns/shacl#lessThan" . + + + a , ; + + , ; + + "xsd:time"^^ ; + + "http://www.w3.org/2001/XMLSchema#time" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:yearMonthDuration .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:gMonth .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:Name"^^ ; + + "http://www.w3.org/2001/XMLSchema#Name" . + + + a , ; + + ; + + "The property that determines the datatype that a datatype restriction refers to."^^ ; + + "onDatatype"^^ ; + + "http://www.w3.org/2002/07/owl#onDatatype" . + + + a , ; + + , ; + + "xsd:QName"^^ ; + + "http://www.w3.org/2001/XMLSchema#QName" . + + + a , ; + + ; + + "The class resource, everything."^^ ; + + "Resource"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#Resource" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ; \n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxLength ?restrictionMax ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:Name .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The property that determines the cardinality of a maximum cardinality restriction."^^ ; + + "maxCardinality"^^ ; + + "http://www.w3.org/2002/07/owl#maxCardinality" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + ; + + "A node expression that represents the current focus node."^^ ; + + "this"^^ ; + + "http://www.w3.org/ns/shacl#this" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:NMTOKENS .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The (single) value of this property represents a path that is matched one or more times."^^ ; + + "one or more path"^^ ; + + "http://www.w3.org/ns/shacl#oneOrMorePath" . + + + a , ; + + , ; + + , ; + + " ?shapeUrl a sh:NodeShape;\n rdfs:isDefinedBy ?shapeNodeDefinedBy ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#EqualsConstraintComponent-equals" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:double . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , , , , ; + + ; + + "?type a rdfs:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:qualifiedCardinality ?qualifiedCardinality ; \n owl:onClass ?onClassRestriction . "^^ . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n rdfs:isDefinedBy ?shapePropertyDefinedBy ."^^ . + + + a , ; + + ; + + "The property that determines that two given individuals are equal."^^ ; + + "sameAs"^^ ; + + "http://www.w3.org/2002/07/owl#sameAs" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:string . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The (single) value of this property represents an inverse path (object to subject)."^^ ; + + "inverse path"^^ ; + + "http://www.w3.org/ns/shacl#inversePath" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '\\\\i\\\\c*'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:Name . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The class of ontology properties."^^ ; + + "OntologyProperty"^^ ; + + "http://www.w3.org/2002/07/owl#OntologyProperty" . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:seeAlso ?shapePropertySeeAlso ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:float . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A function backed by a SPARQL query - either ASK or SELECT."^^ ; + + "SPARQL function"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLFunction" . + + + a , ; + + ; + + "The property that determines the predicate of a negative property assertion."^^ ; + + "assertionProperty"^^ ; + + "http://www.w3.org/2002/07/owl#assertionProperty" . + + + a , ; + + ; + + ; + + "?property a owl:ObjectProperty ."^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:unionOf ?unionTypesList .\n?unionTypesList rdf:rest* ?unionTypesListRest ;\n rdf:first ?unionTypesListHead ; \n rdf:rest ?unionTypesListTail ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that every value node matches a given regular expression."^^ ; + + "Pattern constraint component"^^ ; + + "http://www.w3.org/ns/shacl#PatternConstraintComponent" . + + + a , ; + + ; + + "The node kind of all blank nodes or IRIs."^^ ; + + "Blank node or IRI"^^ ; + + "http://www.w3.org/ns/shacl#BlankNodeOrIRI" . + + + a , ; + + ; + + "A constraint component that can be used to restrict the range of value nodes with a maximum exclusive value."^^ ; + + "Max-exclusive constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MaxExclusiveConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:short . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}\n"^^ . + + + a , ; + + ; + + "The property that determines the property that a property restriction refers to."^^ ; + + "onProperty"^^ ; + + "http://www.w3.org/2002/07/owl#onProperty" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:time . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:enumeration"^^ ; + + "http://www.w3.org/2001/XMLSchema#enumeration" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:decimal . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the maximum string length of value nodes."^^ ; + + "Max-length constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MaxLengthConstraintComponent" . + + + a , ; + + ; + + "The property that determines that two given individuals are different."^^ ; + + "differentFrom"^^ ; + + "http://www.w3.org/2002/07/owl#differentFrom" . + + + a , ; + + , , ; + + , ; + + " ?shapeUrl a sh:NodeShape; \n sh:nodeKind sh:IRI ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n ?variableRange ?valuesInRange .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:allValuesFrom ?valuesInRange . \n BIND ( IF ( STRSTARTS(str(?valuesInRange),'http://www.w3.org/2001/XMLSchema#'), sh:datatype, sh:class ) AS ?variableRange )\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:double"^^ ; + + "http://www.w3.org/2001/XMLSchema#double" . + + + a , ; + + ; + + "If set to true then all nodes conform to this."^^ ; + + "deactivated"^^ ; + + "http://www.w3.org/ns/shacl#deactivated" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:dateTime . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The (single) value of this property represents a path that is matched zero or one times."^^ ; + + "zero or one path"^^ ; + + "http://www.w3.org/ns/shacl#zeroOrOnePath" . + + + a , ; + + , , ; + + , , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:name ?propertyName ;\n\trdfs:label ?propertyName ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MinInclusiveConstraintComponent-minInclusive" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:boolean .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. \n ?shapeUrl sh:maxInclusive '0'^^xsd:integer. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:nonPositiveInteger . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Abstract base class of resources that declare an executable JavaScript."^^ ; + + "JavaScript executable"^^ ; + + "http://www.w3.org/ns/shacl#JSExecutable" . + + + a , ; + + , ; + + "xsd:normalizedString"^^ ; + + "http://www.w3.org/2001/XMLSchema#normalizedString" . + + + a , ; + + ; + + "The base class of targets such as those based on SPARQL queries."^^ ; + + "Target"^^ ; + + "http://www.w3.org/ns/shacl#Target" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:in ?inclusionTypesList . \n?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ;\n\trdf:rest ?inclusionTypesListTailShape ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '32767'^^xsd:integer . \n ?shapeUrl sh:minInclusive '-32768'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:short . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the RDF node kind of each value node."^^ ; + + "Node-kind constraint component"^^ ; + + "http://www.w3.org/ns/shacl#NodeKindConstraintComponent" . + + + a , ; + + , ; + + "xsd:totalDigits"^^ ; + + "http://www.w3.org/2001/XMLSchema#totalDigits" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:NMTOKEN .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A shape is a collection of constraints that may be targeted for certain nodes."^^ ; + + "Shape"^^ ; + + "http://www.w3.org/ns/shacl#Shape" . + + + a , ; + + ; + + "The property that determines the object of a negative object property assertion."^^ ; + + "targetIndividual"^^ ; + + "http://www.w3.org/2002/07/owl#targetIndividual" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxInclusive ?restrictionMax . "^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:unsignedByte .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ; \n sh:equals ?sameAsType . \n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type owl:equivalentClass ?sameAsType .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:complementOf ?complementType . "^^ . + + + a , ; + + , ; + + "xsd:hexBinary"^^ ; + + "http://www.w3.org/2001/XMLSchema#hexBinary" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:equals ?equivalentProperty .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } .\n MINUS { ?propertyType a owl:InverseFunctionalProperty } .\n MINUS { ?propertyType a owl:FunctionalProperty } . \n ?property owl:equivalentProperty ?equivalentProperty . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}\n"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:datatype ?typeInRange ."^^ . + + + a , ; + + ; + + "The (meta) class for parameterizable targets.\tInstances of this are instantiated as values of the sh:target property."^^ ; + + "Target type"^^ ; + + "http://www.w3.org/ns/shacl#TargetType" . + + + a , ; + + ; + + "The class of data properties."^^ ; + + "DatatypeProperty"^^ ; + + "http://www.w3.org/2002/07/owl#DatatypeProperty" . + + + a , ; + + ; + + "The property that determines the cardinality of an exact cardinality restriction."^^ ; + + "cardinality"^^ ; + + "http://www.w3.org/2002/07/owl#cardinality" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:unsignedInt .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}\n"^^ . + + + a , ; + + ; + + "The class of prefix declarations, consisting of pairs of a prefix with a namespace."^^ ; + + "Prefix declaration"^^ ; + + "http://www.w3.org/ns/shacl#PrefixDeclaration" . + + + a , ; + + , ; + + "xsd:facets"^^ ; + + "http://www.w3.org/2001/XMLSchema#facets" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMaxCountConstraintComponent-qualifiedValueShape" . + + + a , ; + + , , , ; + + ; + + "?shapeUrl a sh:NodeShape ;\n sh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape ;\n sh:path ?rangedProperty ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?''^^xsd:string . "^^ . + + + a , ; + + ; + + "A node shape is a shape that specifies constraint that need to be met with respect to focus nodes."^^ ; + + "Node shape"^^ ; + + "http://www.w3.org/ns/shacl#NodeShape" . + + + a , ; + + , ; + + ; + + "?type a owl:Class;\n rdfs:comment ?shapeNodeDescription . "^^ . + + + a , ; + + , ; + + "xsd:long"^^ ; + + "http://www.w3.org/2001/XMLSchema#long" . + + + a , ; + + , , , ; + + ; + + "?type a owl:Class; \n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction owl:onProperty ?rangedProperty ;\n owl:hasValue ?hasValue ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minInclusive ?restrictionMin ."^^ . + + + a , ; + + ; + + "The object property that does not relate any two individuals."^^ ; + + "bottomObjectProperty"^^ ; + + "http://www.w3.org/2002/07/owl#bottomObjectProperty" . + + + a , ; + + ; + + "Specifies a list of shapes so that the value nodes must conform to exactly one of the shapes."^^ ; + + "exactly one"^^ ; + + "http://www.w3.org/ns/shacl#xone" . + + + a , ; + + , ; + + , , ; + + "?shapeUrl a sh:PropertyShape ;\n\trdfs:seeAlso ?shapePropertySeeAlso ."^^ . + + + a , ; + + , ; + + "xsd:date"^^ ; + + "http://www.w3.org/2001/XMLSchema#date" . + + + a , ; + + ; + + "A constraint component that can be used to restrict the range of value nodes with a minimum inclusive value."^^ ; + + "Min-inclusive constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MinInclusiveConstraintComponent" . + + + a , ; + + ; + + "A constraint component with the parameter sh:js linking to a sh:JSConstraint containing a sh:script."^^ ; + + "JavaScript constraint component"^^ ; + + "http://www.w3.org/ns/shacl#JSConstraintComponent" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#DatatypeConstraintComponent-datatype" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { ?shapeUrl a sh:PropertyShape;\n sh:description ?propertyComment;\n rdfs:label ?propertyComment .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } .\n ?property rdfs:comment ?propertyComment .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[^YM]*(T.*)?''^^xsd:string. "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n rdfs:seeAlso ?shapeNodeSeeAlso ."^^ . + + + a , ; + + ; + + "The (meta) class for parameterizable targets that are based on JavaScript functions."^^ ; + + "JavaScript target type"^^ ; + + "http://www.w3.org/ns/shacl#JSTargetType" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl { owl:Class rdfs:Class }\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:minQualifiedCardinality ?minQualifiedCardinality . \n ?owlPropertyRestriction owl:onClass ?onClassRestriction . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the minimum number of value nodes."^^ ; + + "Min-count constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MinCountConstraintComponent" . + + + a , ; + + , , , , ; + + ; + + "?type a rdfs:Class ;\n owl:complementOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?complementaryProperty ;\n owl:hasValue ?complementaryPropertyRange ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:description ?shapeNodeDescription .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type rdfs:comment ?shapeNodeDescription . \n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The subject is a subclass of a class."^^ ; + + "subClassOf"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#subClassOf" . + + + a , ; + + , ; + + "xsd:fractionDigits"^^ ; + + "http://www.w3.org/2001/XMLSchema#fractionDigits" . + + + a , ; + + , ; + + "xsd:language"^^ ; + + "http://www.w3.org/2001/XMLSchema#language" . + + + a , ; + + ; + + "True if the validation did not produce any validation results, and false otherwise."^^ ; + + "conforms"^^ ; + + "http://www.w3.org/ns/shacl#conforms" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMinCountConstraintComponent-qualifiedValueShape" . + + + a , ; + + ; + + "The class of named individuals."^^ ; + + "NamedIndividual"^^ ; + + "http://www.w3.org/2002/07/owl#NamedIndividual" . + + + a , ; + + , ; + + "xsd:minExclusive"^^ ; + + "http://www.w3.org/2001/XMLSchema#minExclusive" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#NodeConstraintComponent-node" . + + + a , ; + + ; + + "A constraint component that can be used to enumerate language tags that all value nodes must have."^^ ; + + "Language-in constraint component"^^ ; + + "http://www.w3.org/ns/shacl#LanguageInConstraintComponent" . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n rdfs:label ?propertyName ."^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:unsignedByte . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}\n"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '2147483647'^^xsd:integer . \n ?shapeUrl sh:minInclusive '-2147483648'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:int . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n rdfs:range ?typeInRange . "^^ . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:isDefinedBy ?shapePropertyDefinedBy ."^^ . + + + a , ; + + ; + + "The class of collections of pairwise different individuals."^^ ; + + "AllDifferent"^^ ; + + "http://www.w3.org/2002/07/owl#AllDifferent" . + + + a , ; + + , ; + + "xsd:simpleDerivationSet"^^ ; + + "http://www.w3.org/2001/XMLSchema#simpleDerivationSet" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:pattern ?restrictionPattern . "^^ . + + + a , ; + + , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape; \n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:maxCount ?cardinality;\n sh:minCount ?cardinality ."^^ . + + + a , ; + + ; + + "A member of the subject resource."^^ ; + + "member"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#member" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:pattern ?restrictionPattern .\n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:pattern ?restrictionPattern . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:topLevelSimpleType"^^ ; + + "http://www.w3.org/2001/XMLSchema#topLevelSimpleType" . + + + a , ; + + ; + + "The class of property restrictions."^^ ; + + "Restriction"^^ ; + + "http://www.w3.org/2002/07/owl#Restriction" . + + + a , ; + + ; + + "The constraint that was validated when the result was produced."^^ ; + + "source constraint"^^ ; + + "http://www.w3.org/ns/shacl#sourceConstraint" . + + + a , ; + + , , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n sh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape ;\n sh:nodeKind sh:IRIOrLiteral;\n sh:path ?property ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:hasValue ?hasValue .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type ?restrictionPredicate ?owlPropertyRestriction .\n VALUES ?restrictionPredicate { rdfs:subClassOf } .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:hasValue ?hasValue .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:language .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#PatternConstraintComponent-pattern" . + + + a , ; + + , ; + + "xsd:dateTimeStamp"^^ ; + + "http://www.w3.org/2001/XMLSchema#dateTimeStamp" . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:maxInclusive ''32767''^^xsd:integer ;\n\tsh:minInclusive ''-32768''^^xsd:integer . "^^ . + + + a , ; + + ; + + "An expression producing the nodes that shall be inferred as objects."^^ ; + + "object"^^ ; + + "http://www.w3.org/ns/shacl#object" . + + + a , ; + + ; + + "The property that determines that two given properties are inverse."^^ ; + + "inverseOf"^^ ; + + "http://www.w3.org/2002/07/owl#inverseOf" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:int .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Specifies whether all node values must have a unique (or no) language tag."^^ ; + + "unique languages"^^ ; + + "http://www.w3.org/ns/shacl#uniqueLang" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMinCountConstraintComponent-qualifiedMinCount" . + + + a , ; + + , , , , ; + + ; + + "?type a rdfs:Class;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:allValuesFrom ?valuesInRange . "^^ . + + + a , ; + + ; + + "The type that all value nodes must have."^^ ; + + "class"^^ ; + + "http://www.w3.org/ns/shacl#class" . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:equivalentClass ?sameAsType ."^^ . + + + a , ; + + , , , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:long . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The property that determines the n-tuple of properties that a property restriction on an n-ary data range refers to."^^ ; + + "onProperties"^^ ; + + "http://www.w3.org/2002/07/owl#onProperties" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:gMonthDay . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:gYearMonth . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#ClosedConstraintComponent-ignoredProperties" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:float . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "A range of the subject property."^^ ; + + "range"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#range" . + + + a , ; + + , ; + + "xsd:whiteSpace"^^ ; + + "http://www.w3.org/2001/XMLSchema#whiteSpace" . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:equivalentProperty ?equivalentProperty .\n MINUS { ?property a owl:InverseFunctionalProperty } .\nMINUS { ?property a owl:FunctionalProperty } . "^^ . + + + a , ; + + , ; + + "xsd:anyURI"^^ ; + + "http://www.w3.org/2001/XMLSchema#anyURI" . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:maxInclusive ''0''^^xsd:integer . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:and ?intersectedTypesList . \n?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ;\n\trdf:rest ?intersectedTypesListTailShape ."^^ . + + + a , ; + + , ; + + "xsd:unsignedByte"^^ ; + + "http://www.w3.org/2001/XMLSchema#unsignedByte" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MinExclusiveConstraintComponent-minExclusive" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:maxLength ?restrictionMax ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#JSConstraint-js" . + + + a , ; + + ; + + "The class of literal values, eg. textual strings and integers."^^ ; + + "Literal"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#Literal" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:gYear .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The namespace associated with a prefix in a prefix declaration."^^ ; + + "namespace"^^ ; + + "http://www.w3.org/ns/shacl#namespace" . + + + a , ; + + ; + + "A constraint component that can be used to restrict the maximum number of value nodes."^^ ; + + "Max-count constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MaxCountConstraintComponent" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMinCountConstraintComponent-qualifiedValueShapesDisjoint" . + + + a , ; + + ; + + "Specifies a list of shapes so that the value nodes must conform to at least one of the shapes."^^ ; + + "or"^^ ; + + "http://www.w3.org/ns/shacl#or" . + + + a , ; + + ; + + "The class of SPARQL executables that are based on a CONSTRUCT query."^^ ; + + "SPARQL CONSTRUCT executable"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLConstructExecutable" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. \n ?shapeUrl sh:minLength '1'^^xsd:integer. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:NMTOKENS . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:gMonthDay . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Specifies the minimum exclusive value of each value node."^^ ; + + "min exclusive"^^ ; + + "http://www.w3.org/ns/shacl#minExclusive" . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:maxInclusive ''-1''^^xsd:integer . "^^ . + + + a , ; + + ; + + "Further information about the subject resource."^^ ; + + "seeAlso"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#seeAlso" . + + + a , ; + + ; + + "The class of SPARQL executables that are based on an ASK query."^^ ; + + "SPARQL ASK executable"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLAskExecutable" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:dayTimeDuration . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n} "^^ . + + + a , ; + + ; + + "Specifies a list of allowed values so that each value node must be among the members of the given list."^^ ; + + "in"^^ ; + + "http://www.w3.org/ns/shacl#in" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl { owl:Class rdfs:Class }\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:maxQualifiedCardinality ?maxQualifiedCardinality . \n ?owlPropertyRestriction owl:onClass ?onClassRestriction . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The class of validation result severity levels, including violation and warning levels."^^ ; + + "Severity"^^ ; + + "http://www.w3.org/ns/shacl#Severity" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:minInclusive '0'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:nonNegativeInteger . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Specifies the maximum exclusive value of each value node."^^ ; + + "max exclusive"^^ ; + + "http://www.w3.org/ns/shacl#maxExclusive" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX sh: \n\nCONSTRUCT { ?shapeUrl a sh:PropertyShape;\n sh:nodeKind sh:IRIOrLiteral;\n sh:maxCount 1 .\n} WHERE { \n ?property a owl:FunctionalProperty .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The validator(s) used to evaluate a constraint in the context of a node shape."^^ ; + + "shape validator"^^ ; + + "http://www.w3.org/ns/shacl#nodeValidator" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#ClassConstraintComponent-class" . + + + a , ; + + , ; + + "xsd:length"^^ ; + + "http://www.w3.org/2001/XMLSchema#length" . + + + a , ; + + ; + + "The prefix of a prefix declaration."^^ ; + + "prefix"^^ ; + + "http://www.w3.org/ns/shacl#prefix" . + + + a , ; + + , ; + + "xsd:unsignedInt"^^ ; + + "http://www.w3.org/2001/XMLSchema#unsignedInt" . + + + a , ; + + ; + + "The property that determines the cardinality of a maximum qualified cardinality restriction."^^ ; + + "maxQualifiedCardinality"^^ ; + + "http://www.w3.org/2002/07/owl#maxQualifiedCardinality" . + + + a , ; + + , ; + + "xsd:integer"^^ ; + + "http://www.w3.org/2001/XMLSchema#integer" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:gDay . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n sh:maxInclusive ''65535''^^xsd:integer ;\n sh:minInclusive ''0''^^xsd:integer ."^^ . + + + a , ; + + ; + + "The property that determines the class that an existential property restriction refers to."^^ ; + + "someValuesFrom"^^ ; + + "http://www.w3.org/2002/07/owl#someValuesFrom" . + + + a , ; + + , ; + + "xsd:NCName"^^ ; + + "http://www.w3.org/2001/XMLSchema#NCName" . + + + a , ; + + ; + + "Shapes graphs that should be used when validating this data graph."^^ ; + + "shapes graph"^^ ; + + "http://www.w3.org/ns/shacl#shapesGraph" . + + + a , ; + + , ; + + "xsd:float"^^ ; + + "http://www.w3.org/2001/XMLSchema#float" . + + + a , ; + + ; + + "The rules linked to a shape."^^ ; + + "rule"^^ ; + + "http://www.w3.org/ns/shacl#rule" . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:label ?propertyName ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that all value nodes conform to the given node shape."^^ ; + + "Node constraint component"^^ ; + + "http://www.w3.org/ns/shacl#NodeConstraintComponent" . + + + a , ; + + ; + + "Links a SPARQL validator with zero or more sh:ResultAnnotation instances, defining how to derive additional result properties based on the variables of the SELECT query."^^ ; + + "result annotation"^^ ; + + "http://www.w3.org/ns/shacl#resultAnnotation" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#LanguageInConstraintComponent-languageIn" . + + + a , ; + + ; + + "Suggested shapes graphs for this ontology. The values of this property may be used in the absence of specific sh:shapesGraph statements."^^ ; + + "suggested shapes graph"^^ ; + + "http://www.w3.org/ns/shacl#suggestedShapesGraph" . + + + a , ; + + ; + + "The subject is a subproperty of a property."^^ ; + + "subPropertyOf"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#subPropertyOf" . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n\tsh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape;\n\t?variableRange ?valuesInRange ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:minInclusive ?restrictionMin .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:minInclusive ?restrictionMin . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + ; + + "The class of ontologies."^^ ; + + "Ontology"^^ ; + + "http://www.w3.org/2002/07/owl#Ontology" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#InConstraintComponent-in" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:duration . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:nodeKind sh:IRIOrLiteral ;\n sh:path ?property .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type ?relationship ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?property .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?property))))) AS ?embeddedNode) . \n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that identifies the version IRI of an ontology."^^ ; + + "versionIRI"^^ ; + + "http://www.w3.org/2002/07/owl#versionIRI" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:gMonth . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}\n"^^ . + + + a , ; + + ; + + "A constraint component that can be used to define constraints based on SPARQL queries."^^ ; + + "SPARQL constraint component"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLConstraintComponent" . + + + a , ; + + , ; + + "xsd:NMTOKEN"^^ ; + + "http://www.w3.org/2001/XMLSchema#NMTOKEN" . + + + a , ; + + , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] ."^^ . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:intersectionOf ?intersectedTypesList .\n?intersectedTypesList rdf:rest* ?intersectedTypesListRest ;\n rdf:first ?intersectedTypesListHead ;\n rdf:rest ?intersectedTypesListTail ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ; \n sh:disjoint ?disjointType . \n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type owl:disjointWith ?disjointType .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?type a owl:Class ;\n ?relationship ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?complementaryProperty ."^^ . + + + a , ; + + , ; + + "xsd:facet"^^ ; + + "http://www.w3.org/2001/XMLSchema#facet" . + + + a , ; + + , ; + + "xsd:gYearMonth"^^ ; + + "http://www.w3.org/2001/XMLSchema#gYearMonth" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:unsignedLong .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:double . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Specifies the minimum number of values in the set of value nodes."^^ ; + + "min count"^^ ; + + "http://www.w3.org/ns/shacl#minCount" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:nonPositiveInteger . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of negative property assertions."^^ ; + + "NegativePropertyAssertion"^^ ; + + "http://www.w3.org/2002/07/owl#NegativePropertyAssertion" . + + + a , ; + + , ; + + "xsd:dateTime"^^ ; + + "http://www.w3.org/2001/XMLSchema#dateTime" . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:oneOf ?inclusionTypesList .\n?inclusionTypesList rdf:rest* ?inclusionTypesListRest ;\n rdf:first ?inclusionTypesListHead ;\n rdf:rest ?inclusionTypesListTail ."^^ . + + + a , ; + + ; + + "The class of resources that encapsulate a SPARQL query."^^ ; + + "SPARQL executable"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLExecutable" . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n sh:maxInclusive ''18446744073709551615''^^xsd:integer ;\n sh:minInclusive ''0''^^xsd:integer ."^^ . + + + a , ; + + ; + + "Specifies the minimum inclusive value of each value node."^^ ; + + "min inclusive"^^ ; + + "http://www.w3.org/ns/shacl#minInclusive" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:maxInclusive ?restrictionMax .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '4294967295'^^xsd:integer . \n ?shapeUrl sh:minInclusive '0'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:unsignedInt . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The class of object properties."^^ ; + + "ObjectProperty"^^ ; + + "http://www.w3.org/2002/07/owl#ObjectProperty" . + + + a , ; + + ; + + ; + + "?property a owl:DatatypeProperty ."^^ . + + + a , ; + + ; + + "The class of validators, which provide instructions on how to process a constraint definition. This class serves as base class for the SPARQL-based validators and other possible implementations."^^ ; + + "Validator"^^ ; + + "http://www.w3.org/ns/shacl#Validator" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + ; + + "The class of constraints backed by a JavaScript function."^^ ; + + "JavaScript-based constraint"^^ ; + + "http://www.w3.org/ns/shacl#JSConstraint" . + + + a , ; + + ; + + "RDF list of shapes to validate the value nodes against."^^ ; + + "and"^^ ; + + "http://www.w3.org/ns/shacl#and" . + + + a , ; + + ; + + "The property that determines the collection of facet-value pairs that define a datatype restriction."^^ ; + + "withRestrictions"^^ ; + + "http://www.w3.org/2002/07/owl#withRestrictions" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:gYearMonth .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:unsignedLong"^^ ; + + "http://www.w3.org/2001/XMLSchema#unsignedLong" . + + + a , ; + + , , ; + + ; + + "?type a owl:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ."^^ . + + + a , ; + + ; + + "The annotation property that indicates that a given entity has been deprecated."^^ ; + + "deprecated"^^ ; + + "http://www.w3.org/2002/07/owl#deprecated" . + + + a , ; + + ; + + "The class of SHACL rules based on SPARQL CONSTRUCT queries."^^ ; + + "SPARQL CONSTRUCT rule"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLRule" . + + + a , ; + + , , , , , ; + + ; + + "?type a owl:Class ;\n\trdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n\towl:onProperty ?rangedProperty ;\n\towl:qualifiedCardinality ?qualifiedCardinality ; \n\towl:onClass ?onClassRestriction . "^^ . + + + a , ; + + ; + + "The shape that all input nodes of the expression need to conform to."^^ ; + + "filter shape"^^ ; + + "http://www.w3.org/ns/shacl#filterShape" . + + + a , ; + + ; + + "A class of result annotations, which define the rules to derive the values of a given annotation property as extra values for a validation result."^^ ; + + "Result annotation"^^ ; + + "http://www.w3.org/ns/shacl#ResultAnnotation" . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n\trdfs:isDefinedBy ?shapeNodeDefinedBy ."^^ . + + + a , ; + + ; + + "Indicates whether a parameter is optional."^^ ; + + "optional"^^ ; + + "http://www.w3.org/ns/shacl#optional" . + + + a , ; + + ; + + "The class of SHACL rules expressed using JavaScript."^^ ; + + "JavaScript rule"^^ ; + + "http://www.w3.org/ns/shacl#JSRule" . + + + a , ; + + ; + + "Represents a JavaScript library, typically identified by one or more URLs of files to include."^^ ; + + "JavaScript library"^^ ; + + "http://www.w3.org/ns/shacl#JSLibrary" . + + + a , ; + + ; + + "The node kind of all IRIs."^^ ; + + "IRI"^^ ; + + "http://www.w3.org/ns/shacl#IRI" . + + + a , ; + + ; + + "The class of RDF containers."^^ ; + + "Container"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#Container" . + + + a , ; + + ; + + "The property that determines the data range that a qualified data cardinality restriction refers to."^^ ; + + "onDataRange"^^ ; + + "http://www.w3.org/2002/07/owl#onDataRange" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:description ?shapeNodeDescription ."^^ . + + + a , ; + + , ; + + , , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:equals ?equivalentProperty ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#NodeKindConstraintComponent-nodeKind" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape;\n sh:class ?typeInRange .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType { owl:ObjectProperty }\n ?property rdfs:range ?typeInRange . \n FILTER (!isBlank(?typeInRange)) .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that determines that two given classes are equivalent, and that is used to specify datatype definitions."^^ ; + + "equivalentClass"^^ ; + + "http://www.w3.org/2002/07/owl#equivalentClass" . + + + a , ; + + ; + + "The class of targets that are based on SPARQL queries."^^ ; + + "SPARQL target"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLTarget" . + + + a , ; + + ; + + "The severity for a violation validation result."^^ ; + + "Violation"^^ ; + + "http://www.w3.org/ns/shacl#Violation" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#ExpressionConstraintComponent-expression" . + + + a , ; + + ; + + "A constraint component that can be used to verify that one of the value nodes is a given RDF node."^^ ; + + "Has-value constraint component"^^ ; + + "http://www.w3.org/ns/shacl#HasValueConstraintComponent" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#XoneConstraintComponent-xone" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxExclusive ?restrictionMax ."^^ . + + + a , ; + + , , , , ; + + ; + + "?type a owl:Class ;\n owl:complementOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?complementaryProperty ;\n owl:hasValue ?complementaryPropertyRange ."^^ . + + + a , ; + + ; + + "The property that determines the individual that a has-value restriction refers to."^^ ; + + "hasValue"^^ ; + + "http://www.w3.org/2002/07/owl#hasValue" . + + + a , ; + + ; + + "The class of deprecated properties."^^ ; + + "DeprecatedProperty"^^ ; + + "http://www.w3.org/2002/07/owl#DeprecatedProperty" . + + + a , ; + + ; + + "A constraint component that can be used to restrict the datatype of all value nodes."^^ ; + + "Datatype constraint component"^^ ; + + "http://www.w3.org/ns/shacl#DatatypeConstraintComponent" . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:comment ?propertyComment ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:minLength ?restrictionMin ."^^ . + + + a , ; + + ; + + ; + + "?property a rdfs:Datatype ."^^ . + + + a , ; + + ; + + "Superclass of components that can take parameters, especially functions and constraint components."^^ ; + + "Parameterizable"^^ ; + + "http://www.w3.org/ns/shacl#Parameterizable" . + + + a , ; + + ; + + "The class of parameter declarations, consisting of a path predicate and (possibly) information about allowed value type, cardinality and other characteristics."^^ ; + + "Parameter"^^ ; + + "http://www.w3.org/ns/shacl#Parameter" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#OrConstraintComponent-or" . + + + a , ; + + ; + + "Links a shape to a property, indicating that all all objects of triples that have the given property as their predicate must conform to the shape."^^ ; + + "target objects of"^^ ; + + "http://www.w3.org/ns/shacl#targetObjectsOf" . + + + a , ; + + , , ; + + ; + + "?type a rdfs:Class ;\n ?relationship ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?complementaryProperty ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that each value node is an instance of a given type."^^ ; + + "Class constraint component"^^ ; + + "http://www.w3.org/ns/shacl#ClassConstraintComponent" . + + + a , ; + + ; + + "The constraint component that is the source of the result."^^ ; + + "source constraint component"^^ ; + + "http://www.w3.org/ns/shacl#sourceConstraintComponent" . + + + a , ; + + ; + + "A constraint component that can be used to verify that the set of value nodes is equal to the set of nodes that have the focus node as subject and the value of a given property as predicate."^^ ; + + "Equals constraint component"^^ ; + + "http://www.w3.org/ns/shacl#EqualsConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?type a rdfs:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ."^^ . + + + a , ; + + , , ; + + ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:maxCount 1 ;\n\tsh:inversePath ?property ."^^ . + + + a , ; + + ; + + "The focus node that was validated when the result was produced."^^ ; + + "focus node"^^ ; + + "http://www.w3.org/ns/shacl#focusNode" . + + + a , ; + + , , ; + + ; + + "\n?property a rdfs:Datatype ;\n rdfs:range xsd:boolean . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of classes."^^ ; + + "Class"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#Class" . + + + a , ; + + ; + + "If set to true then the shape is closed."^^ ; + + "closed"^^ ; + + "http://www.w3.org/ns/shacl#closed" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:gYear . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxInclusive ?restrictionMax . "^^ . + + + a , ; + + ; + + "An optional RDF list of properties that are also permitted in addition to those explicitly enumerated via sh:property/sh:path."^^ ; + + "ignored properties"^^ ; + + "http://www.w3.org/ns/shacl#ignoredProperties" . + + + a , ; + + ; + + "The property that determines that a given data range is the complement of another data range with respect to the data domain."^^ ; + + "datatypeComplementOf"^^ ; + + "http://www.w3.org/2002/07/owl#datatypeComplementOf" . + + + a , ; + + , , , , , ; + + ; + + "?type a rdfs:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:maxQualifiedCardinality ?maxQualifiedCardinality ; \n owl:onClass ?onClassRestriction . "^^ . + + + a , ; + + ; + + "The (default) values of the annotation property."^^ ; + + "annotation value"^^ ; + + "http://www.w3.org/ns/shacl#annotationValue" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MaxExclusiveConstraintComponent-maxExclusive" . + + + a , ; + + ; + + "The property that determines that a given class is the complement of another class."^^ ; + + "complementOf"^^ ; + + "http://www.w3.org/2002/07/owl#complementOf" . + + + a , ; + + ; + + "The severity for a warning validation result."^^ ; + + "Warning"^^ ; + + "http://www.w3.org/ns/shacl#Warning" . + + + a , ; + + ; + + "The validator(s) used to evaluate a constraint in the context of a property shape."^^ ; + + "property validator"^^ ; + + "http://www.w3.org/ns/shacl#propertyValidator" . + + + a , ; + + ; + + "Links a shape with SPARQL constraints."^^ ; + + "constraint (in SPARQL)"^^ ; + + "http://www.w3.org/ns/shacl#sparql" . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n rdfs:seeAlso ?shapeNodeSeeAlso ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:dateTime .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A description of the subject resource."^^ ; + + "comment"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#comment" . + + + a , ; + + , ; + + "xsd:maxInclusive"^^ ; + + "http://www.w3.org/2001/XMLSchema#maxInclusive" . + + + a , ; + + ; + + "The annotation property that shall be set."^^ ; + + "annotation property"^^ ; + + "http://www.w3.org/ns/shacl#annotationProperty" . + + + a , ; + + ; + + "The class of symmetric properties."^^ ; + + "SymmetricProperty"^^ ; + + "http://www.w3.org/2002/07/owl#SymmetricProperty" . + + + a , ; + + ; + + "The property that determines the subject of an annotated axiom or annotated annotation."^^ ; + + "annotatedSource"^^ ; + + "http://www.w3.org/2002/07/owl#annotatedSource" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:date .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of validation results."^^ ; + + "Validation result"^^ ; + + "http://www.w3.org/ns/shacl#ValidationResult" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:gYearMonth . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#PatternConstraintComponent-flags" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string . "^^ . + + + a , ; + + , ; + + "xsd:ENTITY"^^ ; + + "http://www.w3.org/2001/XMLSchema#ENTITY" . + + + a , ; + + ; + + "A default value for a property, for example for user interface tools to pre-populate input fields."^^ ; + + "default value"^^ ; + + "http://www.w3.org/ns/shacl#defaultValue" . + + + a , ; + + , ; + + "xsd:ID"^^ ; + + "http://www.w3.org/2001/XMLSchema#ID" . + + + a , ; + + ; + + "The property that determines the value of a negative data property assertion."^^ ; + + "targetValue"^^ ; + + "http://www.w3.org/2002/07/owl#targetValue" . + + + a , ; + + ; + + "A constraint component that can be used to verify that value nodes do not conform to a given shape."^^ ; + + "Not constraint component"^^ ; + + "http://www.w3.org/ns/shacl#NotConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:negativeInteger . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}\n"^^ . + + + a , ; + + ; + + "The property that determines the cardinality of an exact qualified cardinality restriction."^^ ; + + "qualifiedCardinality"^^ ; + + "http://www.w3.org/2002/07/owl#qualifiedCardinality" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:maxCount ?cardinality;\n sh:minCount ?cardinality .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:cardinality ?cardinality . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:PropertyShape ;\n sh:datatype ?typeInRange .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property rdfs:range ?typeInRange.\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:boolean"^^ ; + + "http://www.w3.org/2001/XMLSchema#boolean" . + + + a , ; + + ; + + "The SPARQL CONSTRUCT query to execute."^^ ; + + "construct"^^ ; + + "http://www.w3.org/ns/shacl#construct" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:minLength ?restrictionMin .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:minLength ?restrictionMin . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:in ?inclusionTypesList . \n ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ;\n rdf:rest ?inclusionTypesListTailShape .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n OPTIONAL { ?type owl:oneOf ?inclusionTypesList .\n ?inclusionTypesList rdf:rest* ?inclusionTypesListRest .\n ?inclusionTypesListRest rdf:first ?inclusionTypesListHead .\n ?inclusionTypesListRest rdf:rest ?inclusionTypesListTail .\n BIND ( IF ( ?inclusionTypesListHead != rdf:nil && !isBlank(?inclusionTypesListHead), URI(CONCAT(STR(?inclusionTypesListHead),'Shape')), ?inclusionTypesListHead ) AS ?inclusionTypesListHeadShape ) \n BIND ( IF ( ?inclusionTypesListTail != rdf:nil && !isBlank(?inclusionTypesListTail), URI(CONCAT(STR(?inclusionTypesListTail),'Shape')), ?inclusionTypesListTail ) AS ?inclusionTypesListTailShape )\n }\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:disjointWith ?disjointType ."^^ . + + + a , ; + + , , , ; + + ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape ;\n\tsh:path ?rangedProperty ."^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:duration . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:minExclusive ?restrictionMin ."^^ . + + + a , ; + + ; + + "The class of OWL data ranges, which are special kinds of datatypes. Note: The use of the IRI owl:DataRange has been deprecated as of OWL 2. The IRI rdfs:Datatype SHOULD be used instead."^^ ; + + "DataRange"^^ ; + + "http://www.w3.org/2002/07/owl#DataRange" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MinCountConstraintComponent-minCount" . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape;\n sh:minCount ?minCardinality ."^^ . + + + a , ; + + ; + + "Constraints expressed in JavaScript."^^ ; + + "JavaScript constraint"^^ ; + + "http://www.w3.org/ns/shacl#js" . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype;\n rdfs:range ?typeInRange ."^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:integer . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:maxInclusive ''9223372036854775807''^^xsd:integer ; \n\tsh:minInclusive ''-9223372036854775808''^^xsd:integer . "^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:pattern ?restrictionPattern . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape;\n sh:nodeKind sh:Literal . \n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that a specified minimum number of value nodes conforms to a given shape."^^ ; + + "Qualified-min-count constraint component"^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMinCountConstraintComponent" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:maxLength ?restrictionMax .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:maxLength ?restrictionMax . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:duration .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:nonNegativeInteger"^^ ; + + "http://www.w3.org/2001/XMLSchema#nonNegativeInteger" . + + + a , ; + + ; + + "The data property that relates every individual to every data value."^^ ; + + "topDataProperty"^^ ; + + "http://www.w3.org/2002/07/owl#topDataProperty" . + + + a , ; + + ; + + "The class of irreflexive properties."^^ ; + + "IrreflexiveProperty"^^ ; + + "http://www.w3.org/2002/07/owl#IrreflexiveProperty" . + + + a , ; + + ; + + "A constraint component that can be used to restrict the value nodes so that they conform to exactly one out of several provided shapes."^^ ; + + "Exactly one constraint component"^^ ; + + "http://www.w3.org/ns/shacl#XoneConstraintComponent" . + + + a , ; + + ; + + "The class of all node kinds, including sh:BlankNode, sh:IRI, sh:Literal or the combinations of these: sh:BlankNodeOrIRI, sh:BlankNodeOrLiteral, sh:IRIOrLiteral."^^ ; + + "Node kind"^^ ; + + "http://www.w3.org/ns/shacl#NodeKind" . + + + a , ; + + ; + + "Outlines how human-readable labels of instances of the associated Parameterizable shall be produced. The values can contain {?paramName} as placeholders for the actual values of the given parameter."^^ ; + + "label template"^^ ; + + "http://www.w3.org/ns/shacl#labelTemplate" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:positiveInteger .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of deprecated classes."^^ ; + + "DeprecatedClass"^^ ; + + "http://www.w3.org/2002/07/owl#DeprecatedClass" . + + + a , ; + + ; + + "The property that determines the property that a self restriction refers to."^^ ; + + "hasSelf"^^ ; + + "http://www.w3.org/2002/07/owl#hasSelf" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:language . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The class of validators based on SPARQL ASK queries. The queries are evaluated for each value node and are supposed to return true if the given node conforms."^^ ; + + "SPARQL ASK validator"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLAskValidator" . + + + a , ; + + , , , , ; + + ; + + "?type a rdfs:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:maxCardinality ?maxCardinality . "^^ . + + + a , ; + + ; + + "Specifies the minimum string length of each value node."^^ ; + + "min length"^^ ; + + "http://www.w3.org/ns/shacl#minLength" . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:complementOf ?complementType . "^^ . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ; \n\tsh:minInclusive ''1''^^xsd:integer . "^^ . + + + a , ; + + , , , , , ; + + ; + + "?type a owl:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:maxQualifiedCardinality ?maxQualifiedCardinality ; \n owl:onClass ?onClassRestriction . "^^ . + + + a , ; + + ; + + "The severity for an informational validation result."^^ ; + + "Info"^^ ; + + "http://www.w3.org/ns/shacl#Info" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MaxLengthConstraintComponent-maxLength" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:maxExclusive ?restrictionMax .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:maxExclusive ?restrictionMax . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#PropertyConstraintComponent-property" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ; \n\tsh:disjoint ?disjointType . "^^ . + + + a , ; + + , , , , , ; + + ; + + "?class a rdfs:Class ;\n\trdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ; \n\towl:onProperty ?rangedProperty ;\n\towl:minQualifiedCardinality ?minQualifiedCardinality ;\n\towl:onClass ?onClassRestriction ."^^ . + + + a , ; + + , , , , , ; + + ; + + "?class a owl:Class ;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ; \n owl:onProperty ?rangedProperty ;\n owl:minQualifiedCardinality ?minQualifiedCardinality ;\n owl:onClass ?onClassRestriction ."^^ . + + + a , ; + + ; + + "A list of node expressions that shall be intersected."^^ ; + + "intersection"^^ ; + + "http://www.w3.org/ns/shacl#intersection" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { ?shapeUrl a sh:NodeShape;\n rdfs:isDefinedBy ?shapeNodeDefinedBy .\n} WHERE { \n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:isDefinedBy ?shapeNodeDefinedBy .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Specifies the node shape that all value nodes must conform to."^^ ; + + "node"^^ ; + + "http://www.w3.org/ns/shacl#node" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '9223372036854775807'^^xsd:integer . \n ?shapeUrl sh:minInclusive '-9223372036854775808'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:long . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '127'^^xsd:integer . \n ?shapeUrl sh:minInclusive '-128'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:byte . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape;\n sh:class ?typeInRange .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType { owl:ObjectProperty }\n ?property rdfs:range ?typeInRangeBlank .\n ?typeInRangeBlank owl:unionOf ?typeInRange .\n FILTER (!isBlank(?typeInRangeUnited)) .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:maxCount ?maxCardinality .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:maxCardinality ?maxCardinality . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:anyURI . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Specifies the property path of a property shape."^^ ; + + "path"^^ ; + + "http://www.w3.org/ns/shacl#path" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MinLengthConstraintComponent-minLength" . + + + a , ; + + ; + + "Specifies an RDF datatype that all value nodes must have."^^ ; + + "datatype"^^ ; + + "http://www.w3.org/ns/shacl#datatype" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:integer .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:positiveInteger . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Human-readable messages explaining the cause of the result."^^ ; + + "result message"^^ ; + + "http://www.w3.org/ns/shacl#resultMessage" . + + + a , ; + + ; + + "Specifies the maximum number of values in the set of value nodes."^^ ; + + "max count"^^ ; + + "http://www.w3.org/ns/shacl#maxCount" . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:name ?shapeNodeName ;\n\trdfs:label ?shapeNodeName ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:maxInclusive ?restrictionMax ."^^ . + + + a , ; + + ; + + "The property that determines the collection of properties that jointly build a key."^^ ; + + "hasKey"^^ ; + + "http://www.w3.org/2002/07/owl#hasKey" . + + + a , ; + + ; + + "Specifies a regular expression pattern that the string representations of the value nodes must match."^^ ; + + "pattern"^^ ; + + "http://www.w3.org/ns/shacl#pattern" . + + + a , ; + + , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:not ?embeddedNode .\n?embeddedNode a sh:PropertyShape ;\n\tsh:hasValue ?complementaryPropertyRange ;\n\tsh:path ?complementaryProperty ."^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:maxInclusive ''2147483647''^^xsd:integer ; \n\tsh:minInclusive ''-2147483648''^^xsd:integer . "^^ . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''\\\\c+''^^xsd:string ;\n\tsh:minLength ''1''^^xsd:integer . "^^ . + + + a , ; + + , ; + + "xsd:minLength"^^ ; + + "http://www.w3.org/2001/XMLSchema#minLength" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minLength ?restrictionMin . "^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that a specified maximum number of value nodes conforms to a given shape."^^ ; + + "Qualified-max-count constraint component"^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMaxCountConstraintComponent" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:PropertyShape;\n rdfs:seeAlso ?shapePropertySeeAlso . \n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } .\n ?property rdfs:seeAlso ?shapePropertySeeAlso .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n \trdfs:seeAlso ?shapeNodeSeeAlso ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:base64Binary . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape;\n sh:pattern ''[^DT]*''^^xsd:string."^^ . + + + a , ; + + ; + + "The class of SPARQL executables based on a SPARQL UPDATE."^^ ; + + "SPARQL UPDATE executable"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLUpdateExecutable" . + + + a , ; + + , ; + + "xsd:list"^^ ; + + "http://www.w3.org/2001/XMLSchema#list" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[^DT]*'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:yearMonthDuration . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "Specifies a property where the set of values must be disjoint with the value nodes."^^ ; + + "disjoint"^^ ; + + "http://www.w3.org/ns/shacl#disjoint" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''true|false|0|1''^^xsd:string . "^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#ClosedConstraintComponent-closed" . + + + a , ; + + , ; + + , , ; + + "?shapeUrl a sh:PropertyShape ;\n\trdfs:isDefinedBy ?shapePropertyDefinedBy ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to verify that a given node expression produces true for all value nodes."^^ ; + + "Expression constraint component"^^ ; + + "http://www.w3.org/ns/shacl#ExpressionConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a owl:ObjectProperty ;\n\trdfs:range [ owl:unionOf ?typeInRange ] ."^^ . + + + a , ; + + ; + + "Declares the URLs of a JavaScript library. This should be the absolute URL of a JavaScript file. Implementations may redirect those to local files."^^ ; + + "JavaScript library URL"^^ ; + + "http://www.w3.org/ns/shacl#jsLibraryURL" . + + + a , ; + + ; + + "If true then the validation engine was certain that the shapes graph has passed all SHACL syntax requirements during the validation process."^^ ; + + "shapes graph well-formed"^^ ; + + "http://www.w3.org/ns/shacl#shapesGraphWellFormed" . + + + a , ; + + ; + + "The property that determines the collection of pairwise different individuals in a owl:AllDifferent axiom."^^ ; + + "distinctMembers"^^ ; + + "http://www.w3.org/2002/07/owl#distinctMembers" . + + + a , ; + + ; + + "The property that determines the collection of classes or data ranges that build a union."^^ ; + + "unionOf"^^ ; + + "http://www.w3.org/2002/07/owl#unionOf" . + + + a , ; + + ; + + "A constraint component that can be used to indicate that focus nodes must only have values for those properties that have been explicitly enumerated via sh:property/sh:path."^^ ; + + "Closed constraint component"^^ ; + + "http://www.w3.org/ns/shacl#ClosedConstraintComponent" . + + + a , ; + + ; + + "The property that determines the cardinality of a minimum qualified cardinality restriction."^^ ; + + "minQualifiedCardinality"^^ ; + + "http://www.w3.org/2002/07/owl#minQualifiedCardinality" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:maxExclusive ?restrictionMax ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:maxLength ?restrictionLength ;\n sh:minLength ?restrictionLength .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:length ?restrictionLength . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + ; + + "Can be used to mark the qualified value shape to be disjoint with its sibling shapes."^^ ; + + "qualified value shapes disjoint"^^ ; + + "http://www.w3.org/ns/shacl#qualifiedValueShapesDisjoint" . + + + a , ; + + ; + + "The name of the JavaScript function to execute."^^ ; + + "JavaScript function name"^^ ; + + "http://www.w3.org/ns/shacl#jsFunctionName" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality;\n sh:qualifiedMaxCount ?qualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl { owl:Class rdfs:Class }\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:qualifiedCardinality ?qualifiedCardinality . \n ?owlPropertyRestriction owl:onClass ?onClassRestriction . \n \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:time . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:simpleRestrictionModel"^^ ; + + "http://www.w3.org/2001/XMLSchema#simpleRestrictionModel" . + + + a , ; + + , ; + + "xsd:numFacet"^^ ; + + "http://www.w3.org/2001/XMLSchema#numFacet" . + + + a , ; + + , ; + + , ; + + "\n?shapeUrl a sh:NodeShape ;\n sh:targetClass ?type ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#HasValueConstraintComponent-hasValue" . + + + a , ; + + ; + + "Declares which JavaScript libraries are needed to execute this."^^ ; + + "JavaScript library"^^ ; + + "http://www.w3.org/ns/shacl#jsLibrary" . + + + a , ; + + ; + + "Links a shape to its property shapes."^^ ; + + "property"^^ ; + + "http://www.w3.org/ns/shacl#property" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:base64Binary . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The minimum number of value nodes that must conform to the shape."^^ ; + + "qualified min count"^^ ; + + "http://www.w3.org/ns/shacl#qualifiedMinCount" . + + + a , ; + + ; + + "An entailment regime that indicates what kind of inferencing is required by a shapes graph."^^ ; + + "entailment"^^ ; + + "http://www.w3.org/ns/shacl#entailment" . + + + a , ; + + ; + + "The class of targets that are based on JavaScript functions."^^ ; + + "JavaScript target"^^ ; + + "http://www.w3.org/ns/shacl#JSTarget" . + + + a , ; + + , ; + + "xsd:noFixedFacet"^^ ; + + "http://www.w3.org/2001/XMLSchema#noFixedFacet" . + + + a , ; + + ; + + "The property that determines that two given properties are disjoint."^^ ; + + "propertyDisjointWith"^^ ; + + "http://www.w3.org/2002/07/owl#propertyDisjointWith" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:NMTOKEN . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:byte"^^ ; + + "http://www.w3.org/2001/XMLSchema#byte" . + + + a , ; + + ; + + "Links a result with other results that provide more details, for example to describe violations against nested shapes."^^ ; + + "detail"^^ ; + + "http://www.w3.org/ns/shacl#detail" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#DisjointConstraintComponent-disjoint" . + + + a , ; + + ; + + "The property that determines the n-tuple of properties that build a sub property chain of a given property."^^ ; + + "propertyChainAxiom"^^ ; + + "http://www.w3.org/2002/07/owl#propertyChainAxiom" . + + + a , ; + + ; + + "The node expression that must return true for the value nodes."^^ ; + + "expression"^^ ; + + "http://www.w3.org/ns/shacl#expression" . + + + a , ; + + ; + + "The class of inverse-functional properties."^^ ; + + "InverseFunctionalProperty"^^ ; + + "http://www.w3.org/2002/07/owl#InverseFunctionalProperty" . + + + a , ; + + , ; + + "xsd:gDay"^^ ; + + "http://www.w3.org/2001/XMLSchema#gDay" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:int . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Instances of this class represent groups of property shapes that belong together."^^ ; + + "Property group"^^ ; + + "http://www.w3.org/ns/shacl#PropertyGroup" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:date . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '65535'^^xsd:integer . \n ?shapeUrl sh:minInclusive '0'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:unsignedShort . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:gYear"^^ ; + + "http://www.w3.org/2001/XMLSchema#gYear" . + + + a , ; + + ; + + "The data property that does not relate any individual to any data value."^^ ; + + "bottomDataProperty"^^ ; + + "http://www.w3.org/2002/07/owl#bottomDataProperty" . + + + a , ; + + ; + + "The class of validators based on SPARQL SELECT queries. The queries are evaluated for each focus node and are supposed to produce bindings for all focus nodes that do not conform."^^ ; + + "SPARQL SELECT validator"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLSelectValidator" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minExclusive ?restrictionMin ."^^ . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:equivalentClass ?sameAsType ."^^ . + + + a , ; + + ; + + "The property that determines that a given class is equivalent to the disjoint union of a collection of other classes."^^ ; + + "disjointUnionOf"^^ ; + + "http://www.w3.org/2002/07/owl#disjointUnionOf" . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty;\n rdfs:range ?typeInRange ."^^ . + + + a , ; + + , ; + + "xsd:simpleType"^^ ; + + "http://www.w3.org/2001/XMLSchema#simpleType" . + + + a , ; + + , ; + + "xsd:negativeInteger"^^ ; + + "http://www.w3.org/2001/XMLSchema#negativeInteger" . + + + a , ; + + , ; + + "xsd:derivationControl"^^ ; + + "http://www.w3.org/2001/XMLSchema#derivationControl" . + + + a , ; + + ; + + "The class of annotation properties."^^ ; + + "AnnotationProperty"^^ ; + + "http://www.w3.org/2002/07/owl#AnnotationProperty" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:maxExclusive ?restrictionMax ."^^ . + + + a , ; + + ; + + "The property that is used for importing other ontologies into a given ontology."^^ ; + + "imports"^^ ; + + "http://www.w3.org/2002/07/owl#imports" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:not ?complementTypeShape .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type owl:complementOf ?complementType . \n BIND ( URI(CONCAT(STR(?complementType),'Shape')) AS ?complementTypeShape) .\n FILTER (!isBlank(?complementType)) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''([0-9a-fA-F]{2})*''^^xsd:string . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:double . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that determines that two given classes are disjoint."^^ ; + + "disjointWith"^^ ; + + "http://www.w3.org/2002/07/owl#disjointWith" . + + + a , ; + + ; + + "The class of collections of pairwise disjoint classes."^^ ; + + "AllDisjointClasses"^^ ; + + "http://www.w3.org/2002/07/owl#AllDisjointClasses" . + + + a , ; + + ; + + "The prefixes that shall be applied before parsing the associated SPARQL query."^^ ; + + "prefixes"^^ ; + + "http://www.w3.org/ns/shacl#prefixes" . + + + a , ; + + ; + + "The name of the SPARQL variable from the SELECT clause that shall be used for the values."^^ ; + + "annotation variable name"^^ ; + + "http://www.w3.org/ns/shacl#annotationVarName" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:time .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:PropertyShape;\n sh:name ?propertyName;\n rdfs:label ?propertyName .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } .\n ?property rdfs:label ?propertyName .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minInclusive ?restrictionMin ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '255'^^xsd:integer . \n ?shapeUrl sh:minInclusive '0'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:unsignedByte . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:comment ?propertyComment ."^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:minExclusive ?restrictionMin ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the value nodes so that they conform to at least one out of several provided shapes."^^ ; + + "Or constraint component"^^ ; + + "http://www.w3.org/ns/shacl#OrConstraintComponent" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?''^^xsd:string . "^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class;\n rdfs:comment ?shapeNodeDescription . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?''^^xsd:string . "^^ . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n rdfs:isDefinedBy ?shapeNodeDefinedBy ."^^ . + + + a , ; + + ; + + "Specifies the relative order of this compared to its siblings. For example use 0 for the first, 1 for the second."^^ ; + + "order"^^ ; + + "http://www.w3.org/ns/shacl#order" . + + + a , ; + + ; + + ; + + "?property a owl:InverseFunctionalProperty ."^^ . + + + a , ; + + ; + + "The SPARQL UPDATE to execute."^^ ; + + "update"^^ ; + + "http://www.w3.org/ns/shacl#update" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '.*'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:string . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that determines the object of an annotated axiom or annotated annotation."^^ ; + + "annotatedTarget"^^ ; + + "http://www.w3.org/2002/07/owl#annotatedTarget" . + + + a , ; + + , ; + + "xsd:NMTOKENS"^^ ; + + "http://www.w3.org/2001/XMLSchema#NMTOKENS" . + + + a , ; + + , ; + + "xsd:base64Binary"^^ ; + + "http://www.w3.org/2001/XMLSchema#base64Binary" . + + + a , ; + + , ; + + ; + + "?type a rdfs:Class ;\n owl:disjointWith ?disjointType ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. \n ?shapeUrl sh:minInclusive '1'^^xsd:integer. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:positiveInteger . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n\tsh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape;\n\tsh:hasValue ?hasValue ."^^ . + + + a , ; + + , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:isDefinedBy ?shapePropertyDefinedBy ."^^ . + + + a , ; + + ; + + "This is the empty class."^^ ; + + "Nothing"^^ ; + + "http://www.w3.org/2002/07/owl#Nothing" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMaxCountConstraintComponent-qualifiedValueShapesDisjoint" . + + + a , ; + + , , , , ; + + ; + + "?type a rdfs:Class ; \n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:minCardinality ?minCardinality . "^^ . + + + a , ; + + ; + + "The severity of the result, e.g. warning."^^ ; + + "result severity"^^ ; + + "http://www.w3.org/ns/shacl#resultSeverity" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:not ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:hasValue ?complementaryPropertyRange;\n sh:path ?complementaryProperty .\n\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type owl:complementOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?complementaryProperty .\n ?owlPropertyRestriction owl:hasValue ?complementaryPropertyRange .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . \n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that determines the class that a qualified object cardinality restriction refers to."^^ ; + + "onClass"^^ ; + + "http://www.w3.org/2002/07/owl#onClass" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:hexBinary .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:unsignedShort .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . \n ?shapeUrl sh:maxInclusive '18446744073709551615'^^xsd:integer . \n ?shapeUrl sh:minInclusive '0'^^xsd:integer . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:unsignedLong . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:maxInclusive ?restrictionMax .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + , ; + + "xsd:IDREF"^^ ; + + "http://www.w3.org/2001/XMLSchema#IDREF" . + + + a , ; + + ; + + "Specifies a property that must have the same values as the value nodes."^^ ; + + "equals"^^ ; + + "http://www.w3.org/ns/shacl#equals" . + + + a , ; + + ; + + "Specifies the node kind (e.g. IRI or literal) each value node."^^ ; + + "node kind"^^ ; + + "http://www.w3.org/ns/shacl#nodeKind" . + + + a , ; + + ; + + "Specifies a shape that the value nodes must not conform to."^^ ; + + "not"^^ ; + + "http://www.w3.org/ns/shacl#not" . + + + a , ; + + ; + + "Links a shape to a property, indicating that all subjects of triples that have the given property as their predicate must conform to the shape."^^ ; + + "target subjects of"^^ ; + + "http://www.w3.org/ns/shacl#targetSubjectsOf" . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n sh:maxInclusive ''127''^^xsd:integer ;\n sh:minInclusive ''-128''^^xsd:integer ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:length ?restrictionLength . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:name ?shapeNodeName;\n rdfs:label ?shapeNodeName .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class} .\n ?type rdfs:label ?shapeNodeName .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:gMonthDay"^^ ; + + "http://www.w3.org/2001/XMLSchema#gMonthDay" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MaxInclusiveConstraintComponent-maxInclusive" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:PropertyShape;\n sh:maxCount 1;\n sh:nodeKind sh:IRIOrLiteral ;\n sh:inversePath ?property .\n} WHERE { \n ?property a owl:InverseFunctionalProperty .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The property that determines the collection of members in either a owl:AllDifferent, owl:AllDisjointClasses or owl:AllDisjointProperties axiom."^^ ; + + "members"^^ ; + + "http://www.w3.org/2002/07/owl#members" . + + + a , ; + + , ; + + "xsd:restriction"^^ ; + + "http://www.w3.org/2001/XMLSchema#restriction" . + + + a , ; + + ; + + "The class of SHACL rules. Never instantiated directly."^^ ; + + "Rule"^^ ; + + "http://www.w3.org/ns/shacl#Rule" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:PropertyShape;\n rdfs:isDefinedBy ?shapePropertyDefinedBy .\n} WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } .\n ?property rdfs:isDefinedBy ?shapePropertyDefinedBy .\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The class of reflexive properties."^^ ; + + "ReflexiveProperty"^^ ; + + "http://www.w3.org/2002/07/owl#ReflexiveProperty" . + + + a , ; + + ; + + "The (single) value of this property must be a list of path elements, representing the elements of alternative paths."^^ ; + + "alternative path"^^ ; + + "http://www.w3.org/ns/shacl#alternativePath" . + + + a , ; + + ; + + "The node expression producing the input nodes of a filter shape expression."^^ ; + + "nodes"^^ ; + + "http://www.w3.org/ns/shacl#nodes" . + + + a , ; + + ; + + "The node kind of all blank nodes or literals."^^ ; + + "Blank node or literal"^^ ; + + "http://www.w3.org/ns/shacl#BlankNodeOrLiteral" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#MaxCountConstraintComponent-maxCount" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:gDay . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + ; + + " ?type a rdfs:Class ."^^ . + + + a , ; + + , , , ; + + ; + + "?shapeUrl a sh:PropertyShape;\n sh:nodeKind sh:IRIOrLiteral;\n sh:maxCount 1 ."^^ . + + + a , ; + + , , ; + + , , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:description ?propertyComment ;\n\trdfs:label ?propertyComment ."^^ . + + + a , ; + + , ; + + "xsd:positiveInteger"^^ ; + + "http://www.w3.org/2001/XMLSchema#positiveInteger" . + + + a , ; + + ; + + "The property that determines the class that a universal property restriction refers to."^^ ; + + "allValuesFrom"^^ ; + + "http://www.w3.org/2002/07/owl#allValuesFrom" . + + + a , ; + + ; + + "An RDF node that has caused the result."^^ ; + + "value"^^ ; + + "http://www.w3.org/ns/shacl#value" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n owl:withRestrictions ?restrictionsList .\n?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n?restrictionElement xsd:length ?restrictionLength . "^^ . + + + a , ; + + ; + + "The class of collections of pairwise disjoint properties."^^ ; + + "AllDisjointProperties"^^ ; + + "http://www.w3.org/2002/07/owl#AllDisjointProperties" . + + + a , ; + + ; + + "The node kind of all literals."^^ ; + + "Literal"^^ ; + + "http://www.w3.org/ns/shacl#Literal" . + + + a , ; + + ; + + "An optional flag to be used with regular expression pattern matching."^^ ; + + "flags"^^ ; + + "http://www.w3.org/ns/shacl#flags" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:anyURI . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The property that determines the predicate of an annotated axiom or annotated annotation."^^ ; + + "annotatedProperty"^^ ; + + "http://www.w3.org/2002/07/owl#annotatedProperty" . + + + a , ; + + , , , , ; + + ; + + "?type a owl:Class;\n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:allValuesFrom ?valuesInRange . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n\tsh:or ?unionTypesList .\n?unionTypesListRest rdf:first ?unionTypesListHeadShape ;\n\trdf:rest ?unionTypesListTailShape ."^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the range of value nodes with a minimum exclusive value."^^ ; + + "Min-exclusive constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MinExclusiveConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:NMTOKEN . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Specifies the maximum string length of each value node."^^ ; + + "max length"^^ ; + + "http://www.w3.org/ns/shacl#maxLength" . + + + a , ; + + ; + + "The defininition of the subject resource."^^ ; + + "isDefinedBy"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#isDefinedBy" . + + + a , ; + + , , , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:long .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , , , ; + + ; + + "?type a rdfs:Class ; \n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n owl:cardinality ?cardinality . "^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:dayTimeDuration . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n} "^^ . + + + a , ; + + , , , ; + + ; + + "?type a rdfs:Class; \n rdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction owl:onProperty ?rangedProperty ;\n owl:hasValue ?hasValue ."^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:unsignedLong . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:unsignedShort"^^ ; + + "http://www.w3.org/2001/XMLSchema#unsignedShort" . + + + a , ; + + ; + + "A constraint component that can be used to verify that each value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate."^^ ; + + "Less-than constraint component"^^ ; + + "http://www.w3.org/ns/shacl#LessThanConstraintComponent" . + + + a , ; + + ; + + "The property that determines the collection of individuals or data values that build an enumeration."^^ ; + + "oneOf"^^ ; + + "http://www.w3.org/2002/07/owl#oneOf" . + + + a ; + + , ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:path ?rangedProperty .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The path of a validation result, based on the path of the validated property shape."^^ ; + + "result path"^^ ; + + "http://www.w3.org/ns/shacl#resultPath" . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:seeAlso ?shapePropertySeeAlso ."^^ . + + + a , ; + + , ; + + "xsd:short"^^ ; + + "http://www.w3.org/2001/XMLSchema#short" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape; \n sh:nodeKind sh:IRI .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n rdfs:seeAlso ?shapePropertySeeAlso ."^^ . + + + a , ; + + , ; + + ; + + "?shapeUrl a sh:PropertyShape;\n sh:class ?typeInRange ."^^ . + + + a , ; + + , ; + + "xsd:maxExclusive"^^ ; + + "http://www.w3.org/2001/XMLSchema#maxExclusive" . + + + a , ; + + , ; + + "xsd:duration"^^ ; + + "http://www.w3.org/2001/XMLSchema#duration" . + + + a , ; + + , ; + + "xsd:localSimpleType"^^ ; + + "http://www.w3.org/2001/XMLSchema#localSimpleType" . + + + a , ; + + , ; + + "xsd:string"^^ ; + + "http://www.w3.org/2001/XMLSchema#string" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#QualifiedMaxCountConstraintComponent-qualifiedMaxCount" . + + + a , ; + + , ; + + "xsd:simpleDerivation"^^ ; + + "http://www.w3.org/2001/XMLSchema#simpleDerivation" . + + + a , ; + + ; + + "The validation results contained in a validation report."^^ ; + + "result"^^ ; + + "http://www.w3.org/ns/shacl#result" . + + + a , ; + + ; + + "The class of SPARQL executables based on a SELECT query."^^ ; + + "SPARQL SELECT executable"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLSelectExecutable" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:byte .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality;\n sh:qualifiedMaxCount ?qualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] ."^^ . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:maxLength ?restrictionLength ;\n\tsh:minLength ?restrictionLength ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT {\n ?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n ?embeddedNode a sh:PropertyShape;\n sh:minCount ?minCardinality .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:subClassOf ?owlPropertyRestriction .\n ?owlPropertyRestriction a owl:Restriction .\n ?owlPropertyRestriction owl:onProperty ?rangedProperty .\n ?owlPropertyRestriction owl:minCardinality ?minCardinality . \n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , , , ; + + ; + + "?type a owl:Class ; \n\trdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n\towl:onProperty ?rangedProperty ;\n\towl:minCardinality ?minCardinality . "^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n sh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n sh:maxInclusive ''255''^^xsd:integer ;\n sh:minInclusive ''0''^^xsd:integer ."^^ . + + + a , ; + + , , ; + + ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:nodeKind sh:BlankNodeOrIRI ."^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#SPARQLConstraintComponent-sparql" . + + + a , ; + + ; + + "The class of OWL classes."^^ ; + + "Class"^^ ; + + "http://www.w3.org/2002/07/owl#Class" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:yearMonthDuration .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The class of SHACL functions."^^ ; + + "Function"^^ ; + + "http://www.w3.org/ns/shacl#Function" . + + + a , ; + + ; + + "Human-readable descriptions for the property in the context of the surrounding shape."^^ ; + + "description"^^ ; + + "http://www.w3.org/ns/shacl#description" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)''^^xsd:string . "^^ . + + + a , ; + + , ; + + "xsd:dayTimeDuration"^^ ; + + "http://www.w3.org/2001/XMLSchema#dayTimeDuration" . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#UniqueLangConstraintComponent-uniqueLang" . + + + a , ; + + , , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:nonNegativeInteger . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:hexBinary . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:maxLength"^^ ; + + "http://www.w3.org/2001/XMLSchema#maxLength" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:NodeShape ;\n sh:not ?complementTypeShape ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \n\nCONSTRUCT { ?shapeUrl a sh:NodeShape;\n rdfs:seeAlso ?shapeNodeSeeAlso .\n} WHERE { \n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class}\n ?type rdfs:seeAlso ?shapeNodeSeeAlso .\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:nodeKind sh:Literal . "^^ . + + + a , ; + + ; + + "The (meta) class for parameterizable targets that are based on SPARQL queries."^^ ; + + "SPARQL target type"^^ ; + + "http://www.w3.org/ns/shacl#SPARQLTargetType" . + + + a , ; + + ; + + "A constraint component that can be used to verify that the set of value nodes is disjoint with the the set of nodes that have the focus node as subject and the value of a given property as predicate."^^ ; + + "Disjoint constraint component"^^ ; + + "http://www.w3.org/ns/shacl#DisjointConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:Name . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the minimum string length of value nodes."^^ ; + + "Min-length constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MinLengthConstraintComponent" . + + + a , ; + + ; + + "The class of container membership properties, rdf:_1, rdf:_2, ...,\n all of which are sub-properties of 'member'."^^ ; + + "ContainerMembershipProperty"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty" . + + + a , ; + + ; + + "Links a resource with its namespace prefix declarations."^^ ; + + "declare"^^ ; + + "http://www.w3.org/ns/shacl#declare" . + + + a , ; + + ; + + "An expression producing the resources that shall be inferred as subjects."^^ ; + + "subject"^^ ; + + "http://www.w3.org/ns/shacl#subject" . + + + a , ; + + ; + + "The class of SHACL functions that execute a JavaScript function when called."^^ ; + + "JavaScript function"^^ ; + + "http://www.w3.org/ns/shacl#JSFunction" . + + + a , ; + + ; + + "The class of annotated axioms for which the RDF serialization consists of an annotated subject, predicate and object."^^ ; + + "Axiom"^^ ; + + "http://www.w3.org/2002/07/owl#Axiom" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:anyURI .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "The SPARQL ASK query to execute."^^ ; + + "ask"^^ ; + + "http://www.w3.org/ns/shacl#ask" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:minExclusive ?restrictionMin .\n} WHERE {\n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype}\n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n OPTIONAL { ?restrictionElement xsd:minExclusive ?restrictionMin . }\n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n }\n"^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#LessThanOrEqualsConstraintComponent-lessThanOrEquals" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape;\n sh:or ?unionTypesList .\n ?unionTypesListRest rdf:first ?unionTypesListHeadShape ;\n rdf:rest ?unionTypesListTailShape .\n} WHERE {\n ?type a ?typeClassUrl .\n VALUES ?typeClassUrl {owl:Class rdfs:Class} . \n ?type owl:unionOf ?unionTypesList .\n ?unionTypesList rdf:rest* ?unionTypesListRest . \n ?unionTypesListRest rdf:first ?unionTypesListHead . \n ?unionTypesListRest rdf:rest ?unionTypesListTail .\n BIND ( IF ( ?unionTypesListHead != rdf:nil && !isBlank(?unionTypesListHead), URI(CONCAT(STR(?unionTypesListHead),'Shape')), ?unionTypesListHead ) AS ?unionTypesListHeadShape ) \n BIND ( IF ( ?unionTypesListTail != rdf:nil && !isBlank(?unionTypesListTail), URI(CONCAT(STR(?unionTypesListTail),'Shape')), ?unionTypesListTail ) AS ?unionTypesListTailShape )\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The base class of validation results, typically not instantiated directly."^^ ; + + "Abstract result"^^ ; + + "http://www.w3.org/ns/shacl#AbstractResult" . + + + a , ; + + ; + + "The maximum number of value nodes that can conform to the shape."^^ ; + + "qualified max count"^^ ; + + "http://www.w3.org/ns/shacl#qualifiedMaxCount" . + + + a , ; + + , , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n\tsh:property ?embeddedNode .\n?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality;\n sh:qualifiedValueShape [ sh:class ?onClassRestriction ] ."^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''\\\\c+''^^xsd:string . "^^ . + + + a , ; + + ; + + "A constraint component that can be used to specify that no pair of value nodes may use the same language tag."^^ ; + + "Unique-languages constraint component"^^ ; + + "http://www.w3.org/ns/shacl#UniqueLangConstraintComponent" . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:hexBinary . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:minInclusive"^^ ; + + "http://www.w3.org/2001/XMLSchema#minInclusive" . + + + a , ; + + ; + + "A constraint component that can be used to verify that every value node is smaller than all the nodes that have the focus node as subject and the value of a given property as predicate."^^ ; + + "less-than-or-equals constraint component"^^ ; + + "http://www.w3.org/ns/shacl#LessThanOrEqualsConstraintComponent" . + + + a , ; + + ; + + "An expression producing the properties that shall be inferred as predicates."^^ ; + + "predicate"^^ ; + + "http://www.w3.org/ns/shacl#predicate" . + + + a , ; + + ; + + "A list of node expressions that shall be used together."^^ ; + + "union"^^ ; + + "http://www.w3.org/ns/shacl#union" . + + + a , ; + + , ; + + ; + + "?type a owl:Class ;\n owl:unionOf ?unionTypesList .\n?unionTypesList rdf:rest* ?unionTypesListRest ;\n rdf:first ?unionTypesListHead ; \n rdf:rest ?unionTypesListTail ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \n\nCONSTRUCT { \n ?shapeUrl a sh:NodeShape ;\n sh:and ?intersectedTypesList . \n ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ;\n rdf:rest ?intersectedTypesListTailShape .\n} WHERE {\n ?type a ?typeClassUrl . \n VALUES ?typeClassUrl {owl:Class rdfs:Class} \n ?type owl:intersectionOf ?intersectedTypesList .\n ?intersectedTypesList rdf:rest* ?intersectedTypesListRest .\n ?intersectedTypesListRest rdf:first ?intersectedTypesListHead .\n ?intersectedTypesListRest rdf:rest ?intersectedTypesListTail .\n BIND ( IF ( ?intersectedTypesListHead != rdf:nil && !isBlank(?intersectedTypesListHead), URI(CONCAT(STR(?intersectedTypesListHead),'Shape')), ?intersectedTypesListHead ) AS ?intersectedTypesListHeadShape )\n BIND ( IF ( ?intersectedTypesListTail != rdf:nil && !isBlank(?intersectedTypesListTail), URI(CONCAT(STR(?intersectedTypesListTail),'Shape')), ?intersectedTypesListTail ) AS ?intersectedTypesListTailShape )\n FILTER (!isBlank(?type)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:ENTITIES"^^ ; + + "http://www.w3.org/2001/XMLSchema#ENTITIES" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:integer . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The expected type of values returned by the associated function."^^ ; + + "return type"^^ ; + + "http://www.w3.org/ns/shacl#returnType" . + + + a , ; + + ; + + "The class of RDF datatypes."^^ ; + + "Datatype"^^ ; + + "http://www.w3.org/2000/01/rdf-schema#Datatype" . + + + a , ; + + , ; + + "xsd:pattern"^^ ; + + "http://www.w3.org/2001/XMLSchema#pattern" . + + + a , ; + + , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:label ?propertyName ."^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:gYear . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + ; + + "The node kind of all blank nodes."^^ ; + + "Blank node"^^ ; + + "http://www.w3.org/ns/shacl#BlankNode" . + + + a , ; + + ; + + "The class of constraint components."^^ ; + + "Constraint component"^^ ; + + "http://www.w3.org/ns/shacl#ConstraintComponent" . + + + a , ; + + , ; + + ; + + "?property a owl:ObjectProperty ;\n owl:equivalentProperty ?equivalentProperty .\n MINUS { ?property a owl:InverseFunctionalProperty } .\nMINUS { ?property a owl:FunctionalProperty } . "^^ . + + + a , ; + + , ; + + "xsd:yearMonthDuration"^^ ; + + "http://www.w3.org/2001/XMLSchema#yearMonthDuration" . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. \n ?shapeUrl sh:maxInclusive '-1'^^xsd:integer. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:negativeInteger . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , , ; + + , ; + + "?shapeUrl a sh:NodeShape;\n sh:property ?embeddedNode .\n?embeddedNode a sh:PropertyShape;\n sh:maxCount ?maxCardinality ."^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:negativeInteger .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , ; + + "xsd:int"^^ ; + + "http://www.w3.org/2001/XMLSchema#int" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''.*''^^xsd:string . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN''^^xsd:string . "^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#AndConstraintComponent-and" . + + + a , ; + + ; + + "A human-readable message (possibly with placeholders for variables) explaining the cause of the result."^^ ; + + "message"^^ ; + + "http://www.w3.org/ns/shacl#message" . + + + a , ; + + ; + + "Human-readable labels for the property in the context of the surrounding shape."^^ ; + + "name"^^ ; + + "http://www.w3.org/ns/shacl#name" . + + + a , ; + + ; + + "The class of annotated annotations for which the RDF serialization consists of an annotated subject, predicate and object."^^ ; + + "Annotation"^^ ; + + "http://www.w3.org/2002/07/owl#Annotation" . + + + a , ; + + ; + + "Links a shape to a class, indicating that all instances of the class must conform to the shape."^^ ; + + "target class"^^ ; + + "http://www.w3.org/ns/shacl#targetClass" . + + + a , ; + + ; + + "The class of functional properties."^^ ; + + "FunctionalProperty"^^ ; + + "http://www.w3.org/2002/07/owl#FunctionalProperty" . + + + a , ; + + ; + + "Defines the severity that validation results produced by a shape must have. Defaults to sh:Violation."^^ ; + + "severity"^^ ; + + "http://www.w3.org/ns/shacl#severity" . + + + a , ; + + , , ; + + ; + + "\n?property a rdfs:Datatype ;\n rdfs:range xsd:NMTOKENS . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "Specifies a property that must have smaller or equal values than the value nodes."^^ ; + + "less than or equals"^^ ; + + "http://www.w3.org/ns/shacl#lessThanOrEquals" . + + + a , ; + + ; + + "A SHACL validator based on JavaScript. This can be used to declare SHACL constraint components that perform JavaScript-based validation when used."^^ ; + + "JavaScript validator"^^ ; + + "http://www.w3.org/ns/shacl#JSValidator" . + + + a , ; + + ; + + "The annotation property that indicates the predecessor ontology of a given ontology."^^ ; + + "priorVersion"^^ ; + + "http://www.w3.org/2002/07/owl#priorVersion" . + + + a , ; + + , ; + + "xsd:token"^^ ; + + "http://www.w3.org/2001/XMLSchema#token" . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:short .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[\\\\-+]?[0-9]+''^^xsd:string ;\n\tsh:minInclusive ''0''^^xsd:integer . "^^ . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''\\\\i\\\\c*''^^xsd:string . "^^ . + + + a , ; + + ; + + ""^^ ; + + ""^^ ; + + "http://www.w3.org/ns/shacl#NotConstraintComponent-not" . + + + a , ; + + , ; + + "xsd:IDREFS"^^ ; + + "http://www.w3.org/2001/XMLSchema#IDREFS" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))''^^xsd:string . "^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:decimal . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:dateTime . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , , , ; + + ; + + "?type a owl:Class ;\n\trdfs:subClassOf ?owlPropertyRestriction .\n?owlPropertyRestriction a owl:Restriction ;\n owl:onProperty ?rangedProperty ;\n\towl:maxCardinality ?maxCardinality . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape .\n ?shapeUrl sh:pattern 'true|false|0|1'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:boolean . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , ; + + "xsd:union"^^ ; + + "http://www.w3.org/2001/XMLSchema#union" . + + + a , ; + + ; + + "The shape that a specified number of values must conform to."^^ ; + + "qualified value shape"^^ ; + + "http://www.w3.org/ns/shacl#qualifiedValueShape" . + + + a , ; + + ; + + , ; + + " ?type a owl:Class ."^^ , "?type a owl:Class ."^^ . + + + a , ; + + ; + + "Can be used to link to a property group to indicate that a property shape belongs to a group of related property shapes."^^ ; + + "group"^^ ; + + "http://www.w3.org/ns/shacl#group" . + + + a , ; + + , ; + + , ; + + "?shapeUrl a sh:PropertyShape ;\n\tsh:pattern ''[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*''^^xsd:string . "^^ . + + + a ; + + ; + + "PREFIX owl: \nPREFIX rdfs: \nPREFIX sh: \nPREFIX rdf: \nPREFIX xsd: \n\nCONSTRUCT {\n ?shapeUrl a sh:PropertyShape ;\n sh:pattern '[^YM]*(T.*)?'^^xsd:string. \n } WHERE { \n ?property a ?propertyType .\n VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype }\n OPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n }\n ?property rdfs:range xsd:dayTimeDuration . \n FILTER (!isBlank(?property)) .\n BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) .\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a rdfs:Datatype ;\n rdfs:range xsd:float . \nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + , , ; + + ; + + "?property a owl:DatatypeProperty ;\n rdfs:range xsd:nonPositiveInteger .\nOPTIONAL { \n ?property owl:withRestrictions ?restrictionsList .\n ?restrictionsList rdf:rest*/rdf:first ?restrictionElement .\n FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . }\n}"^^ . + + + a , ; + + ; + + "A constraint component that can be used to restrict the range of value nodes with a maximum inclusive value."^^ ; + + "Max-inclusive constraint component"^^ ; + + "http://www.w3.org/ns/shacl#MaxInclusiveConstraintComponent" . + + + a , ; + + ; + + "Specifies the maximum inclusive value of each value node."^^ ; + + "max inclusive"^^ ; + + "http://www.w3.org/ns/shacl#maxInclusive" . + + + a , ; + + ; + + "The annotation property that provides version information for an ontology or another OWL construct."^^ ; + + "versionInfo"^^ ; + + "http://www.w3.org/2002/07/owl#versionInfo" . + + + a , ; + + ; + + "Links a shape to a target specified by an extension language, for example instances of sh:SPARQLTarget."^^ ; + + "target"^^ ; + + "http://www.w3.org/ns/shacl#target" . + + + a , ; + + ; + + "The annotation property that indicates that a given ontology is incompatible with another ontology."^^ ; + + "incompatibleWith"^^ ; + + "http://www.w3.org/2002/07/owl#incompatibleWith" . + + + a , ; + + ; + + "The property that determines the collection of classes or data ranges that build an intersection."^^ ; + + "intersectionOf"^^ ; + + "http://www.w3.org/2002/07/owl#intersectionOf" . diff --git a/material/Mappings.xlsx b/material/Mappings.xlsx deleted file mode 100755 index adeb21805f5ed14f7bdacc59da38e6a61ec7a3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16982 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 V*oVCRQCy1vK>l#->G=L={eK!HjadKy diff --git a/material/OWL.csv b/material/OWL.csv old mode 100755 new mode 100644 diff --git a/material/Queries.csv b/material/Queries.csv index 757ee98..5508402 100644 --- a/material/Queries.csv +++ b/material/Queries.csv @@ -1 +1 @@ -IMPLEMENTED;ORDER;Topic;OWL Construct;SHACL Construct;SHACL Construct TYPE;Graph Pattern Source;Graph Pattern Target;QUERY;;;;;;;;;;;;;;;;;;; Y;0;Class definition; owl:Class;sh:NodeShape, sh:targetClass;Logical Constraint Constraints; ?type a owl:Class .;" ?shapeUrl a sh:NodeShape ; sh:targetClass ?type .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:targetClass ?type . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Class definition;rdfs:Class;sh:NodeShape, sh:targetClass;Logical Constraint Constraints; ?type a rdfs:Class .;" ?shapeUrl a sh:NodeShape ; sh:targetClass ?type .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:targetClass ?type . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum qualified cardinality; owl:Class, owl:minQualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?class a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minQualifiedCardinality ?minQualifiedCardinality ; owl:onClass ?onClassRestriction .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minQualifiedCardinality ?minQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum qualified cardinality;rdfs:Class, owl:minQualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?class a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minQualifiedCardinality ?minQualifiedCardinality ; owl:onClass ?onClassRestriction .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minQualifiedCardinality ?minQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum qualified cardinality; owl:Class, owl:minQualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedMaxCount,sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:qualifiedCardinality ?qualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:qualifiedCardinality ?qualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum qualified cardinality;rdfs:Class, owl:minQualifiedCardinality,owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedMaxCount,sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:qualifiedCardinality ?qualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:qualifiedCardinality ?qualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;is Defined By; owl:Class, rdfs:isDefinedBy ;sh:NodeShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?type a owl:Class ; rdfs:isDefinedBy ?shapeNodeDefinedBy .";" ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:isDefinedBy ?shapeNodeDefinedBy . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;is Defined By;rdfs:Class, rdfs:isDefinedBy ;sh:NodeShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?type a rdfs:Class ; rdfs:isDefinedBy ?shapeNodeDefinedBy .";" ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:isDefinedBy ?shapeNodeDefinedBy . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;seeAlso annotation; owl:Class, rdfs:seeAlso ;sh:NodeShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?type a owl:Class ; rdfs:seeAlso ?shapeNodeSeeAlso .";"?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:seeAlso ?shapeNodeSeeAlso . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;seeAlso annotation;rdfs:Class, rdfs:seeAlso ;sh:NodeShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?type a rdfs:Class ; rdfs:seeAlso ?shapeNodeSeeAlso .";"?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:seeAlso ?shapeNodeSeeAlso . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Class definition;owl:Class;sh:nodeKind, sh:NodeShape, sh:IRI;Value Type Constraints;?type a owl:Class .;" ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Class definition;rdfs:Class;sh:nodeKind, sh:NodeShape, sh:IRI;Value Type Constraints;?type a rdfs:Class .;" ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Cardinality;owl:Class, owl:Restriction, owl:cardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount, sh:minCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:cardinality ?cardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:cardinality ?cardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Cardinality;owl:Restriction, rdfs:Class, owl:cardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount, sh:minCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:cardinality ?cardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:cardinality ?cardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Maximum cardinality;owl:Class, owl:Restriction, owl:maxCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxCardinality ?maxCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxCardinality ?maxCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Maximum cardinality;owl:Restriction, rdfs:Class, owl:maxCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxCardinality ?maxCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxCardinality ?maxCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum cardinality;owl:Class, owl:Restriction, owl:minCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:minCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minCardinality ?minCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minCardinality ?minCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Minimum cardinality;owl:Restriction, rdfs:Class, owl:minCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:minCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minCardinality ?minCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minCardinality ?minCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Universal restriction;owl:Class, owl:allValuesFrom, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:datatype, sh:class;Value Type Constraints;"?type a owl:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:allValuesFrom ?valuesInRange . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:allValuesFrom ?valuesInRange . BIND ( IF ( STRSTARTS(str(?valuesInRange),'http://www.w3.org/2001/XMLSchema#'), sh:datatype, sh:class ) AS ?variableRange ) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Universal restriction;rdfs:Class, owl:allValuesFrom, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:datatype, sh:class;Value Type Constraints;"?type a rdfs:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:allValuesFrom ?valuesInRange . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:allValuesFrom ?valuesInRange . BIND ( IF ( STRSTARTS(str(?valuesInRange),'http://www.w3.org/2001/XMLSchema#'), sh:datatype, sh:class ) AS ?variableRange ) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;owl:Class, owl:complementOf;sh:NodeShape,sh:not;Logical Constraint Constraints;"?type a owl:Class ; owl:complementOf ?complementType . ";"?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?complementType . BIND ( URI(CONCAT(STR(?complementType),'Shape')) AS ?complementTypeShape) . FILTER (!isBlank(?complementType)) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;rdfs:Class, owl:complementOf;sh:NodeShape,sh:not;Logical Constraint Constraints;"?type a rdfs:Class ; owl:complementOf ?complementType . ";"?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?complementType . BIND ( URI(CONCAT(STR(?complementType),'Shape')) AS ?complementTypeShape) . FILTER (!isBlank(?complementType)) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Disjoint with a class;owl:Class, owl:disjointWith;sh:NodeShape, sh:disjoint ;Property Pair Constraints;"?type a owl:Class ; owl:disjointWith ?disjointType .";"?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:disjointWith ?disjointType . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Disjoint with a class;rdfs:Class, owl:disjointWith;sh:NodeShape, sh:disjoint ;Property Pair Constraints;"?type a rdfs:Class ; owl:disjointWith ?disjointType .";"?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:disjointWith ?disjointType . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Equivalent classes;owl:Class, owl:equivalentClass;sh:NodeShape, sh:equals;Property Pair Constraints;"?type a owl:Class ; owl:equivalentClass ?sameAsType .";"?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:equivalentClass ?sameAsType . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Equivalent classes;rdfs:Class, owl:equivalentClass;sh:NodeShape, sh:equals;Property Pair Constraints;"?type a rdfs:Class ; owl:equivalentClass ?sameAsType .";"?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:equivalentClass ?sameAsType . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Specific values of a class;owl:Class, owl:hasValue;sh:NodeShape, sh:PropertyShape, sh:hasValue;Other Constraint;"?type a owl:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty ; owl:hasValue ?hasValue .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?restrictionPredicate ?owlPropertyRestriction . VALUES ?restrictionPredicate { rdfs:subClassOf } . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:hasValue ?hasValue . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Specific values of a class;rdfs:Class, owl:hasValue;sh:NodeShape, sh:PropertyShape, sh:hasValue;Other Constraint;"?type a rdfs:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty ; owl:hasValue ?hasValue .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?restrictionPredicate ?owlPropertyRestriction . VALUES ?restrictionPredicate { rdfs:subClassOf } . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:hasValue ?hasValue . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Maximum cardinality;owl:Class, owl:maxQualifiedCardinality,owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMaxCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxQualifiedCardinality ?maxQualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxQualifiedCardinality ?maxQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Maximum cardinality;rdfs:Class, owl:maxQualifiedCardinality,owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMaxCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxQualifiedCardinality ?maxQualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxQualifiedCardinality ?maxQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Enumerated class;owl:Class, owl:oneOf;sh:NodeShape, sh:in;Other Constraint;"?type a owl:Class ; owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest ; rdf:first ?inclusionTypesListHead ; rdf:rest ?inclusionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . OPTIONAL { ?type owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest . ?inclusionTypesListRest rdf:first ?inclusionTypesListHead . ?inclusionTypesListRest rdf:rest ?inclusionTypesListTail . BIND ( IF ( ?inclusionTypesListHead != rdf:nil && !isBlank(?inclusionTypesListHead), URI(CONCAT(STR(?inclusionTypesListHead),'Shape')), ?inclusionTypesListHead ) AS ?inclusionTypesListHeadShape ) BIND ( IF ( ?inclusionTypesListTail != rdf:nil && !isBlank(?inclusionTypesListTail), URI(CONCAT(STR(?inclusionTypesListTail),'Shape')), ?inclusionTypesListTail ) AS ?inclusionTypesListTailShape ) } FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Enumerated class;rdfs:Class, owl:oneOf;sh:NodeShape, sh:in;Other Constraint;"?type a rdfs:Class ; owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest ; rdf:first ?inclusionTypesListHead ; rdf:rest ?inclusionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . OPTIONAL { ?type owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest . ?inclusionTypesListRest rdf:first ?inclusionTypesListHead . ?inclusionTypesListRest rdf:rest ?inclusionTypesListTail . BIND ( IF ( ?inclusionTypesListHead != rdf:nil && !isBlank(?inclusionTypesListHead), URI(CONCAT(STR(?inclusionTypesListHead),'Shape')), ?inclusionTypesListHead ) AS ?inclusionTypesListHeadShape ) BIND ( IF ( ?inclusionTypesListTail != rdf:nil && !isBlank(?inclusionTypesListTail), URI(CONCAT(STR(?inclusionTypesListTail),'Shape')), ?inclusionTypesListTail ) AS ?inclusionTypesListTailShape ) } FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Property definition;owl:Class, owl:onProperty, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:property, sh:path;Embedded sh:PropertyShapes;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:path ?rangedProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:path ?rangedProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Property definition;rdfs:Class, owl:onProperty, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:property, sh:path;Embedded sh:PropertyShapes;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:path ?rangedProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:path ?rangedProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Union of classes;owl:Class, owl:unionOf;sh:NodeShape, sh:or;Logical Constraint Constraints;"?type a owl:Class ; owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest ; rdf:first ?unionTypesListHead ; rdf:rest ?unionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest . ?unionTypesListRest rdf:first ?unionTypesListHead . ?unionTypesListRest rdf:rest ?unionTypesListTail . BIND ( IF ( ?unionTypesListHead != rdf:nil && !isBlank(?unionTypesListHead), URI(CONCAT(STR(?unionTypesListHead),'Shape')), ?unionTypesListHead ) AS ?unionTypesListHeadShape ) BIND ( IF ( ?unionTypesListTail != rdf:nil && !isBlank(?unionTypesListTail), URI(CONCAT(STR(?unionTypesListTail),'Shape')), ?unionTypesListTail ) AS ?unionTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Union of classes;rdfs:Class, owl:unionOf;sh:NodeShape, sh:or;Logical Constraint Constraints;"?type a rdfs:Class ; owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest ; rdf:first ?unionTypesListHead ; rdf:rest ?unionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest . ?unionTypesListRest rdf:first ?unionTypesListHead . ?unionTypesListRest rdf:rest ?unionTypesListTail . BIND ( IF ( ?unionTypesListHead != rdf:nil && !isBlank(?unionTypesListHead), URI(CONCAT(STR(?unionTypesListHead),'Shape')), ?unionTypesListHead ) AS ?unionTypesListHeadShape ) BIND ( IF ( ?unionTypesListTail != rdf:nil && !isBlank(?unionTypesListTail), URI(CONCAT(STR(?unionTypesListTail),'Shape')), ?unionTypesListTail ) AS ?unionTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Comment annotation;owl:Class, rdfs:comment;sh:NodeShape, sh:description;Non-Validating Property Shape Characteristics;"?type a owl:Class; rdfs:comment ?shapeNodeDescription . ";"?shapeUrl a sh:NodeShape ; sh:description ?shapeNodeDescription .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:description ?shapeNodeDescription . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:comment ?shapeNodeDescription . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Comment annotation;rdfs:Class, rdfs:comment;sh:NodeShape, sh:description;Non-Validating Property Shape Characteristics;"?type a rdfs:Class; rdfs:comment ?shapeNodeDescription . ";"?shapeUrl a sh:NodeShape ; sh:description ?shapeNodeDescription .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:description ?shapeNodeDescription . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:comment ?shapeNodeDescription . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Label annotation;owl:Class, rdfs:label;sh:NodeShape,sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?type a owl:Class; rdfs:label ?shapeNodeName .";"?shapeUrl a sh:NodeShape ; sh:name ?shapeNodeName ; rdfs:label ?shapeNodeName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:name ?shapeNodeName; rdfs:label ?shapeNodeName . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:label ?shapeNodeName . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Label annotation;rdfs:Class, rdfs:label;sh:NodeShape,sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?type a rdfs:Class; rdfs:label ?shapeNodeName .";"?shapeUrl a sh:NodeShape ; sh:name ?shapeNodeName ; rdfs:label ?shapeNodeName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:name ?shapeNodeName; rdfs:label ?shapeNodeName . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:label ?shapeNodeName . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;owl:Class, owl:onProperty, owl:Restriction;sh:NodeShape,sh:not, sh:PropertyShape, sh:nodeKind, sh:IRIOrLiteral, sh:path;REVIEW Logical Constraint Constraints;"?type a owl:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;rdfs:Class, owl:onProperty, owl:Restriction;sh:NodeShape,sh:not, sh:PropertyShape, sh:nodeKind, sh:IRIOrLiteral, sh:path;REVIEW Logical Constraint Constraints;"?type a rdfs:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;owl:Class, owl:complementOf, owl:onProperty, owl:Restriction;sh:NodeShape,sh:not, sh:PropertyShape, sh:hasValue, sh:path;REVIEW Logical Constraint Constraints;"?type a owl:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty ; owl:hasValue ?complementaryPropertyRange .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:hasValue ?complementaryPropertyRange ; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?complementaryPropertyRange; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . ?owlPropertyRestriction owl:hasValue ?complementaryPropertyRange . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Complement of a class;rdfs:Class, owl:complementOf, owl:onProperty, owl:Restriction;sh:NodeShape,sh:not, sh:PropertyShape, sh:hasValue, sh:path;REVIEW Logical Constraint Constraints;"?type a rdfs:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty ; owl:hasValue ?complementaryPropertyRange .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:hasValue ?complementaryPropertyRange ; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?complementaryPropertyRange; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . ?owlPropertyRestriction owl:hasValue ?complementaryPropertyRange . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Functional Property definition; owl:FunctionalProperty;sh:PropertyShape, sh:maxCount;Cardinality Constraints;?property a owl:FunctionalProperty .;"?shapeUrl a sh:PropertyShape ; sh:maxCount 1 .";"PREFIX owl: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral; sh:maxCount 1 . } WHERE { ?property a owl:FunctionalProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Intersection of classes; owl:intersectionOf, owl:Class;sh:NodeShape, sh:and ;Logical Constraint Constraints;"?type a owl:Class ; owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest ; rdf:first ?intersectedTypesListHead ; rdf:rest ?intersectedTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest . ?intersectedTypesListRest rdf:first ?intersectedTypesListHead . ?intersectedTypesListRest rdf:rest ?intersectedTypesListTail . BIND ( IF ( ?intersectedTypesListHead != rdf:nil && !isBlank(?intersectedTypesListHead), URI(CONCAT(STR(?intersectedTypesListHead),'Shape')), ?intersectedTypesListHead ) AS ?intersectedTypesListHeadShape ) BIND ( IF ( ?intersectedTypesListTail != rdf:nil && !isBlank(?intersectedTypesListTail), URI(CONCAT(STR(?intersectedTypesListTail),'Shape')), ?intersectedTypesListTail ) AS ?intersectedTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Intersection of classes; owl:intersectionOf, rdfs:Class;sh:NodeShape, sh:and ;Logical Constraint Constraints;"?type a rdfs:Class ; owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest ; rdf:first ?intersectedTypesListHead ; rdf:rest ?intersectedTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest . ?intersectedTypesListRest rdf:first ?intersectedTypesListHead . ?intersectedTypesListRest rdf:rest ?intersectedTypesListTail . BIND ( IF ( ?intersectedTypesListHead != rdf:nil && !isBlank(?intersectedTypesListHead), URI(CONCAT(STR(?intersectedTypesListHead),'Shape')), ?intersectedTypesListHead ) AS ?intersectedTypesListHeadShape ) BIND ( IF ( ?intersectedTypesListTail != rdf:nil && !isBlank(?intersectedTypesListTail), URI(CONCAT(STR(?intersectedTypesListTail),'Shape')), ?intersectedTypesListTail ) AS ?intersectedTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Object Property definition; owl:ObjectProperty;sh:PropertyShape, sh:nodeKind, sh:BlankNodeOrIRI;Value Type Constraints;?property a owl:ObjectProperty .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:BlankNodeOrIRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:BlankNodeOrIRI . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Comment annotation; owl:ObjectProperty, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; ;0;Comment annotation;owl:DatatypeProperty, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; ;0;Comment annotation;rdfs:Datatype, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Union of classes; owl:ObjectProperty, rdfs:range;sh:PropertyShape, sh:class;Value Type Constraints;"?property a owl:ObjectProperty ; rdfs:range ?typeInRange . ";"?shapeUrl a sh:PropertyShape; sh:class ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:class ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } ?property rdfs:range ?typeInRange . FILTER (!isBlank(?typeInRange)) . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Union of classes; owl:ObjectProperty, rdfs:range, owl:unionOf;sh:PropertyShape, sh:class;Value Type Constraints;"?property a owl:ObjectProperty ; rdfs:range [ owl:unionOf ?typeInRange ] .";"?shapeUrl a sh:PropertyShape; sh:class ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:class ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } ?property rdfs:range ?typeInRangeBlank . ?typeInRangeBlank owl:unionOf ?typeInRange . FILTER (!isBlank(?typeInRangeUnited)) . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Datatype definition;owl:DatatypeProperty;sh:PropertyShape, sh:nodeKind, sh:Literal;Value Type Constraints;?property a owl:DatatypeProperty .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:Literal . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:Literal . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Datatype definition;rdfs:Datatype;sh:PropertyShape, sh:nodeKind, sh:Literal;Value Type Constraints;?property a rdfs:Datatype .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:Literal . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:Literal . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Maximum Exclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxExclusive;sh:PropertyShape, sh:maxExclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxExclusive ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxExclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxExclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxExclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Maximum Exclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxExclusive;sh:PropertyShape, sh:maxExclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxExclusive ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxExclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxExclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxExclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Maximum Inclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxInclusive;sh:PropertyShape, sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxInclusive ?restrictionMax . ";"?shapeUrl a sh:PropertyShape ; sh:maxInclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxInclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Maximum Inclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxInclusive;sh:PropertyShape, sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxInclusive ?restrictionMax . ";"?shapeUrl a sh:PropertyShape ; sh:maxInclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxInclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Maximum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxLength;sh:PropertyShape, sh:maxLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxLength ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxLength ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Maximum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxLength;sh:PropertyShape, sh:maxLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxLength ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxLength ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minExclusive;sh:PropertyShape, sh:minExclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minExclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minExclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:minExclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minExclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:minExclusive;sh:PropertyShape, sh:minExclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minExclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minExclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:minExclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minExclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum inclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minInclusive;sh:PropertyShape, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minInclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minInclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum inclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:minInclusive;sh:PropertyShape, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minInclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minInclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minumum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minLength;sh:PropertyShape, sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minLength ?restrictionMin . ";"?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minLength ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minumum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:minLength;sh:PropertyShape, sh:minLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minLength ?restrictionMin . ";"?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minLength ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:length;sh:PropertyShape, sh:maxLength, sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:length ?restrictionLength . ";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:length ?restrictionLength . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Minimum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:length;sh:PropertyShape, sh:maxLength, sh:minLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:length ?restrictionLength . ";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:length ?restrictionLength . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Range of a datatype;owl:DatatypeProperty, rdfs:range;sh:PropertyShape, sh:datatype;Value Type Constraints;"?property a owl:DatatypeProperty; rdfs:range ?typeInRange .";"?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property rdfs:range ?typeInRange. FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Range of a datatype;rdfs:Datatype, rdfs:range;sh:PropertyShape, sh:datatype;Value Type Constraints;"?property a rdfs:Datatype; rdfs:range ?typeInRange .";"?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property rdfs:range ?typeInRange. FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Equivalent classes;owl:equivalentProperty, owl:ObjectProperty;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a owl:ObjectProperty ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Equivalent classes;owl:equivalentProperty, owl:DatatypeProperty;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a owl:DatatypeProperty ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Equivalent classes;owl:equivalentProperty, rdfs:Datatype;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a rdfs:Datatype ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } ";;;;;;;;;;;;;;;;;;; Y;0;Inverse Functional Property;owl:InverseFunctionalProperty;sh:PropertyShape, sh:inversePath, sh:maxCount;Property Paths and Cardinality Constraint Components;?property a owl:InverseFunctionalProperty .;"?shapeUrl a sh:PropertyShape ; sh:maxCount 1 ; sh:inversePath ?property .";"PREFIX owl: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:maxCount 1; sh:nodeKind sh:IRIOrLiteral . sh:inversePath ?property . } WHERE { ?property a owl:InverseFunctionalProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;isDefinedBy annotation;owl:ObjectProperty, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;isDefinedBy annotation;owl:DatatypeProperty, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;isDefinedBy annotation;rdfs:Datatype, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Label annotation;owl:ObjectProperty, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Label annotation;owl:DatatypeProperty, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Label annotation;rdfs:Datatype, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;seeAlso annotation;owl:ObjectProperty, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;seeAlso annotation;owl:DatatypeProperty, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;seeAlso annotation;rdfs:Datatype, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:pattern;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:pattern ?restrictionPattern . ";"?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:pattern ?restrictionPattern . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, owl:withRestrictions, xsd:pattern;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:pattern ?restrictionPattern . ";"?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:pattern ?restrictionPattern . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:decimal;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:decimal . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:decimal . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:decimal;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:decimal . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:decimal . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:float;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:float . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:float . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:float;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:float . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:float . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:double;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:double . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:double . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:double;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:double . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:double . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:duration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:duration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:duration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:duration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:duration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:duration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:time;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:time . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:time . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:time;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:time . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:time . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:boolean;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:boolean . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern 'true|false|0|1'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern 'true|false|0|1'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:boolean . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:boolean;sh:PropertyShape, sh:pattern;String-based Constraints;" ?property a rdfs:Datatype ; rdfs:range xsd:boolean . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern 'true|false|0|1'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern 'true|false|0|1'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:boolean . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gMonthDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gMonthDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonthDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gMonthDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gMonthDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonthDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:hexBinary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:hexBinary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:hexBinary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:hexBinary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:hexBinary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:hexBinary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:base64Binary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:base64Binary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:base64Binary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:base64Binary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:base64Binary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:base64Binary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:language;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:language . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:language . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:language;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:language . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:language . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:NMTOKEN;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:NMTOKEN . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKEN . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:NMTOKEN;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:NMTOKEN . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKEN . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:Name;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:Name . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\i\\\\c*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\i\\\\c*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:Name . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:Name;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:Name . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\i\\\\c*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\i\\\\c*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:Name . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:integer;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:integer . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:integer . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:integer;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:integer . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:integer . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:long, xsd:maxInclusive, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:long . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '9223372036854775807'^^xsd:integer ; sh:minInclusive '-9223372036854775808'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '9223372036854775807'^^xsd:integer . ?shapeUrl sh:minInclusive '-9223372036854775808'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:long . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:long, xsd:maxInclusive, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:long . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '9223372036854775807'^^xsd:integer ; sh:minInclusive '-9223372036854775808'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '9223372036854775807'^^xsd:integer . ?shapeUrl sh:minInclusive '-9223372036854775808'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:long . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:nonNegativeInteger, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:nonNegativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonNegativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:nonNegativeInteger, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:nonNegativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonNegativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:string;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:string . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '.*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '.*'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:string . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:string;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:string . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '.*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '.*'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:string . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:dateTime;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:dateTime . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dateTime . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:dateTime;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:dateTime . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dateTime . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:date;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:date . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:date . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:date;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:date . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:date . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gYearMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gYearMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYearMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gYearMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gYearMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYearMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gYear;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gYear . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYear . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gYear;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gYear . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYear . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:anyURI;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:anyURI . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:anyURI . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:anyURI;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:anyURI . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:anyURI . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:NMTOKENS;sh:PropertyShape, sh:pattern,sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:NMTOKENS . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string ; sh:minLength '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. ?shapeUrl sh:minLength '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKENS . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:NMTOKENS;sh:PropertyShape, sh:pattern,sh:minLength;String-based Constraints;" ?property a rdfs:Datatype ; rdfs:range xsd:NMTOKENS . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string ; sh:minLength '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. ?shapeUrl sh:minLength '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKENS . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:nonPositiveInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:nonPositiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '0'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonPositiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:nonPositiveInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:nonPositiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '0'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonPositiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:negativeInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:negativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '-1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '-1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:negativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:negativeInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:negativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '-1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '-1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:negativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:positiveInteger;sh:PropertyShape, sh:pattern,sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:positiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:minInclusive '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:positiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:positiveInteger;sh:PropertyShape, sh:pattern,sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:positiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:minInclusive '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:positiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:int;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:int . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '2147483647'^^xsd:integer ; sh:minInclusive '-2147483648'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '2147483647'^^xsd:integer . ?shapeUrl sh:minInclusive '-2147483648'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:int . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:int;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:int . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '2147483647'^^xsd:integer ; sh:minInclusive '-2147483648'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '2147483647'^^xsd:integer . ?shapeUrl sh:minInclusive '-2147483648'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:int . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:short;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:short . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '32767'^^xsd:integer ; sh:minInclusive '-32768'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '32767'^^xsd:integer . ?shapeUrl sh:minInclusive '-32768'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:short . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:short;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:short . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '32767'^^xsd:integer ; sh:minInclusive '-32768'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '32767'^^xsd:integer . ?shapeUrl sh:minInclusive '-32768'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:short . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:byte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:byte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '127'^^xsd:integer ; sh:minInclusive '-128'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '127'^^xsd:integer . ?shapeUrl sh:minInclusive '-128'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:byte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:byte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:byte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '127'^^xsd:integer ; sh:minInclusive '-128'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '127'^^xsd:integer . ?shapeUrl sh:minInclusive '-128'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:byte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedLong;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedLong . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '18446744073709551615'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '18446744073709551615'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedLong . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedLong;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedLong . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '18446744073709551615'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '18446744073709551615'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedLong . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedInt;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedInt . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '4294967295'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '4294967295'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedInt . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedInt;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedInt . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '4294967295'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '4294967295'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedInt . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedShort;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedShort . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '65535'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '65535'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedShort . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedShort;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedShort . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '65535'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '65535'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedShort . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedByte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedByte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '255'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '255'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedByte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:unsignedByte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedByte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '255'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '255'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedByte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:yearMonthDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:yearMonthDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape; sh:pattern '[^DT]*'^^xsd:string.";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[^DT]*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:yearMonthDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:yearMonthDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:yearMonthDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape; sh:pattern '[^DT]*'^^xsd:string.";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[^DT]*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:yearMonthDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:dayTimeDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:dayTimeDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dayTimeDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:dayTimeDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:dayTimeDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dayTimeDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }";;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;; \ No newline at end of file +IMPLEMENTED;ORDER;Topic;OWL Construct;SHACL Construct;SHACL Construct TYPE;Graph Pattern Source;Graph Pattern Target;QUERY Y;0;Class definition; owl:Class;sh:NodeShape, sh:targetClass;Logical Constraint Constraints; ?type a owl:Class .;" ?shapeUrl a sh:NodeShape ; sh:targetClass ?type .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:targetClass ?type . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Class definition;rdfs:Class;sh:NodeShape, sh:targetClass;Logical Constraint Constraints; ?type a rdfs:Class .;" ?shapeUrl a sh:NodeShape ; sh:targetClass ?type .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:targetClass ?type . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum qualified cardinality; owl:Class, rdfs:subClassOf, owl:onProperty, owl:minQualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?class a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minQualifiedCardinality ?minQualifiedCardinality ; owl:onClass ?onClassRestriction .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minQualifiedCardinality ?minQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum qualified cardinality; rdfs:Class, rdfs:subClassOf, owl:onProperty, owl:minQualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?class a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minQualifiedCardinality ?minQualifiedCardinality ; owl:onClass ?onClassRestriction .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?minQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minQualifiedCardinality ?minQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum qualified cardinality; owl:Class, rdfs:subClassOf, owl:onProperty, owl:qualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedMaxCount,sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:qualifiedCardinality ?qualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:qualifiedCardinality ?qualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum qualified cardinality;rdfs:Class, rdfs:subClassOf, owl:onProperty, owl:qualifiedCardinality, owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMinCount, sh:qualifiedMaxCount,sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:qualifiedCardinality ?qualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMinCount ?qualifiedCardinality; sh:qualifiedMaxCount ?qualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:qualifiedCardinality ?qualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;is Defined By; owl:Class, rdfs:isDefinedBy ;sh:NodeShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?type a owl:Class ; rdfs:isDefinedBy ?shapeNodeDefinedBy .";" ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:isDefinedBy ?shapeNodeDefinedBy . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;is Defined By;rdfs:Class, rdfs:isDefinedBy ;sh:NodeShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?type a rdfs:Class ; rdfs:isDefinedBy ?shapeNodeDefinedBy .";" ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:isDefinedBy ?shapeNodeDefinedBy . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:isDefinedBy ?shapeNodeDefinedBy . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;seeAlso annotation; owl:Class, rdfs:seeAlso ;sh:NodeShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?type a owl:Class ; rdfs:seeAlso ?shapeNodeSeeAlso .";"?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:seeAlso ?shapeNodeSeeAlso . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;seeAlso annotation;rdfs:Class, rdfs:seeAlso ;sh:NodeShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?type a rdfs:Class ; rdfs:seeAlso ?shapeNodeSeeAlso .";"?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; rdfs:seeAlso ?shapeNodeSeeAlso . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:seeAlso ?shapeNodeSeeAlso . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Class definition;owl:Class;sh:nodeKind, sh:NodeShape, sh:IRI;Value Type Constraints;?type a owl:Class .;" ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Class definition;rdfs:Class;sh:nodeKind, sh:NodeShape, sh:IRI;Value Type Constraints;?type a rdfs:Class .;" ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:nodeKind sh:IRI . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Cardinality;owl:Class,rdfs:subClassOf, owl:Restriction, owl:cardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount, sh:minCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:cardinality ?cardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:cardinality ?cardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Cardinality;rdfs:Class,rdfs:subClassOf, owl:Restriction, owl:cardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount, sh:minCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:cardinality ?cardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?cardinality; sh:minCount ?cardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:cardinality ?cardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Maximum cardinality;owl:Class,rdfs:subClassOf, owl:Restriction, owl:maxCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxCardinality ?maxCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxCardinality ?maxCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Maximum cardinality;rdfs:Class,rdfs:subClassOf, owl:Restriction, owl:maxCardinality, owl:onProperty;sh:NodeShape,sh:property,sh:PropertyShape, sh:maxCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxCardinality ?maxCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:maxCount ?maxCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxCardinality ?maxCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum cardinality;owl:Class, owl:Restriction, owl:minCardinality, owl:onProperty, owl:subClassOf;sh:NodeShape,sh:property,sh:PropertyShape, sh:minCount;Cardinality Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minCardinality ?minCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minCardinality ?minCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Minimum cardinality;rdfs:Class, owl:Restriction, owl:minCardinality, owl:onProperty, owl:subClassOf;sh:NodeShape,sh:property,sh:PropertyShape, sh:minCount;Cardinality Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:minCardinality ?minCardinality . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:minCount ?minCardinality . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:minCardinality ?minCardinality . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Universal restriction;owl:Class, rdfs:subClassOf, owl:allValuesFrom, owl:Restriction, owl:onProperty;sh:NodeShape, sh:PropertyShape, sh:datatype, sh:class;Value Type Constraints;"?type a owl:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:allValuesFrom ?valuesInRange . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:allValuesFrom ?valuesInRange . BIND ( IF ( STRSTARTS(str(?valuesInRange),'http://www.w3.org/2001/XMLSchema#'), sh:datatype, sh:class ) AS ?variableRange ) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Universal restriction;rdfs:Class, rdfs:subClassOf, owl:allValuesFrom, owl:Restriction, owl:onProperty;sh:NodeShape, sh:PropertyShape, sh:datatype, sh:class;Value Type Constraints;"?type a rdfs:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:allValuesFrom ?valuesInRange . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; ?variableRange ?valuesInRange . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:allValuesFrom ?valuesInRange . BIND ( IF ( STRSTARTS(str(?valuesInRange),'http://www.w3.org/2001/XMLSchema#'), sh:datatype, sh:class ) AS ?variableRange ) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Complement of a class;owl:Class, owl:complementOf;sh:NodeShape,sh:not;Logical Constraint Constraints;"?type a owl:Class ; owl:complementOf ?complementType . ";"?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?complementType . BIND ( URI(CONCAT(STR(?complementType),'Shape')) AS ?complementTypeShape) . FILTER (!isBlank(?complementType)) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Complement of a class;rdfs:Class, owl:complementOf;sh:NodeShape,sh:not;Logical Constraint Constraints;"?type a rdfs:Class ; owl:complementOf ?complementType . ";"?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?complementTypeShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?complementType . BIND ( URI(CONCAT(STR(?complementType),'Shape')) AS ?complementTypeShape) . FILTER (!isBlank(?complementType)) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Disjoint with a class;owl:Class, owl:disjointWith;sh:NodeShape, sh:disjoint ;Property Pair Constraints;"?type a owl:Class ; owl:disjointWith ?disjointType .";"?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:disjointWith ?disjointType . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Disjoint with a class;rdfs:Class, owl:disjointWith;sh:NodeShape, sh:disjoint ;Property Pair Constraints;"?type a rdfs:Class ; owl:disjointWith ?disjointType .";"?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:disjoint ?disjointType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:disjointWith ?disjointType . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Equivalent classes;owl:Class, owl:equivalentClass;sh:NodeShape, sh:equals;Property Pair Constraints;"?type a owl:Class ; owl:equivalentClass ?sameAsType .";"?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:equivalentClass ?sameAsType . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Equivalent classes;rdfs:Class, owl:equivalentClass;sh:NodeShape, sh:equals;Property Pair Constraints;"?type a rdfs:Class ; owl:equivalentClass ?sameAsType .";"?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:equals ?sameAsType . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:equivalentClass ?sameAsType . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Specific values of a class;owl:Class, rdfs:subClassOf, owl:onProperty, owl:hasValue;sh:NodeShape, sh:property, sh:PropertyShape, sh:hasValue;Other Constraint;"?type a owl:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty ; owl:hasValue ?hasValue .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?restrictionPredicate ?owlPropertyRestriction . VALUES ?restrictionPredicate { rdfs:subClassOf } . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:hasValue ?hasValue . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Specific values of a class;rdfs:Class, rdfs:subClassOf, owl:onProperty, owl:hasValue;sh:NodeShape, sh:property, sh:PropertyShape, sh:hasValue;Other Constraint;"?type a rdfs:Class; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty ; owl:hasValue ?hasValue .";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?hasValue . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?restrictionPredicate ?owlPropertyRestriction . VALUES ?restrictionPredicate { rdfs:subClassOf } . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:hasValue ?hasValue . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Maximum cardinality;owl:Class, rdfs:subClassOf, owl:onProperty, owl:maxQualifiedCardinality,owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMaxCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxQualifiedCardinality ?maxQualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxQualifiedCardinality ?maxQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Maximum cardinality;rdfs:Class, rdfs:subClassOf, owl:onProperty, owl:maxQualifiedCardinality,owl:onClass, owl:Restriction;sh:NodeShape, sh:property, sh:qualifiedMaxCount, sh:qualifiedValueShape, sh:class;Shape-based Constraints;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty ; owl:maxQualifiedCardinality ?maxQualifiedCardinality ; owl:onClass ?onClassRestriction . ";"?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode sh:qualifiedMaxCount ?maxQualifiedCardinality; sh:qualifiedValueShape [ sh:class ?onClassRestriction ] . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl { owl:Class rdfs:Class } ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . ?owlPropertyRestriction owl:maxQualifiedCardinality ?maxQualifiedCardinality . ?owlPropertyRestriction owl:onClass ?onClassRestriction . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Enumerated class;owl:Class, owl:oneOf;sh:NodeShape, sh:in;Other Constraint;"?type a owl:Class ; owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest ; rdf:first ?inclusionTypesListHead ; rdf:rest ?inclusionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . OPTIONAL { ?type owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest . ?inclusionTypesListRest rdf:first ?inclusionTypesListHead . ?inclusionTypesListRest rdf:rest ?inclusionTypesListTail . BIND ( IF ( ?inclusionTypesListHead != rdf:nil && !isBlank(?inclusionTypesListHead), URI(CONCAT(STR(?inclusionTypesListHead),'Shape')), ?inclusionTypesListHead ) AS ?inclusionTypesListHeadShape ) BIND ( IF ( ?inclusionTypesListTail != rdf:nil && !isBlank(?inclusionTypesListTail), URI(CONCAT(STR(?inclusionTypesListTail),'Shape')), ?inclusionTypesListTail ) AS ?inclusionTypesListTailShape ) } FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Enumerated class;rdfs:Class, owl:oneOf;sh:NodeShape, sh:in;Other Constraint;"?type a rdfs:Class ; owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest ; rdf:first ?inclusionTypesListHead ; rdf:rest ?inclusionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:in ?inclusionTypesList . ?inclusionTypesListRest rdf:first ?inclusionTypesListHeadShape ; rdf:rest ?inclusionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . OPTIONAL { ?type owl:oneOf ?inclusionTypesList . ?inclusionTypesList rdf:rest* ?inclusionTypesListRest . ?inclusionTypesListRest rdf:first ?inclusionTypesListHead . ?inclusionTypesListRest rdf:rest ?inclusionTypesListTail . BIND ( IF ( ?inclusionTypesListHead != rdf:nil && !isBlank(?inclusionTypesListHead), URI(CONCAT(STR(?inclusionTypesListHead),'Shape')), ?inclusionTypesListHead ) AS ?inclusionTypesListHeadShape ) BIND ( IF ( ?inclusionTypesListTail != rdf:nil && !isBlank(?inclusionTypesListTail), URI(CONCAT(STR(?inclusionTypesListTail),'Shape')), ?inclusionTypesListTail ) AS ?inclusionTypesListTailShape ) } FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Property definition;owl:Class, owl:onProperty, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:property, sh:path;Embedded sh:PropertyShapes;"?type a owl:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:path ?rangedProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:path ?rangedProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Property definition;rdfs:Class, owl:onProperty, owl:Restriction;sh:NodeShape, sh:PropertyShape, sh:property, sh:path;Embedded sh:PropertyShapes;"?type a rdfs:Class ; rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?rangedProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:path ?rangedProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:path ?rangedProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type rdfs:subClassOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?rangedProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?rangedProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Union of classes;owl:Class, owl:unionOf;sh:NodeShape, sh:or;Logical Constraint Constraints;"?type a owl:Class ; owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest ; rdf:first ?unionTypesListHead ; rdf:rest ?unionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest . ?unionTypesListRest rdf:first ?unionTypesListHead . ?unionTypesListRest rdf:rest ?unionTypesListTail . BIND ( IF ( ?unionTypesListHead != rdf:nil && !isBlank(?unionTypesListHead), URI(CONCAT(STR(?unionTypesListHead),'Shape')), ?unionTypesListHead ) AS ?unionTypesListHeadShape ) BIND ( IF ( ?unionTypesListTail != rdf:nil && !isBlank(?unionTypesListTail), URI(CONCAT(STR(?unionTypesListTail),'Shape')), ?unionTypesListTail ) AS ?unionTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Union of classes;rdfs:Class, owl:unionOf;sh:NodeShape, sh:or;Logical Constraint Constraints;"?type a rdfs:Class ; owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest ; rdf:first ?unionTypesListHead ; rdf:rest ?unionTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:or ?unionTypesList . ?unionTypesListRest rdf:first ?unionTypesListHeadShape ; rdf:rest ?unionTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:unionOf ?unionTypesList . ?unionTypesList rdf:rest* ?unionTypesListRest . ?unionTypesListRest rdf:first ?unionTypesListHead . ?unionTypesListRest rdf:rest ?unionTypesListTail . BIND ( IF ( ?unionTypesListHead != rdf:nil && !isBlank(?unionTypesListHead), URI(CONCAT(STR(?unionTypesListHead),'Shape')), ?unionTypesListHead ) AS ?unionTypesListHeadShape ) BIND ( IF ( ?unionTypesListTail != rdf:nil && !isBlank(?unionTypesListTail), URI(CONCAT(STR(?unionTypesListTail),'Shape')), ?unionTypesListTail ) AS ?unionTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Comment annotation;owl:Class, rdfs:comment;sh:NodeShape, sh:description;Non-Validating Property Shape Characteristics;"?type a owl:Class; rdfs:comment ?shapeNodeDescription . ";"?shapeUrl a sh:NodeShape ; sh:description ?shapeNodeDescription .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:description ?shapeNodeDescription . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:comment ?shapeNodeDescription . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Comment annotation;rdfs:Class, rdfs:comment;sh:NodeShape, sh:description;Non-Validating Property Shape Characteristics;"?type a rdfs:Class; rdfs:comment ?shapeNodeDescription . ";"?shapeUrl a sh:NodeShape ; sh:description ?shapeNodeDescription .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:description ?shapeNodeDescription . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:comment ?shapeNodeDescription . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Label annotation;owl:Class, rdfs:label;sh:NodeShape,sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?type a owl:Class; rdfs:label ?shapeNodeName .";"?shapeUrl a sh:NodeShape ; sh:name ?shapeNodeName ; rdfs:label ?shapeNodeName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:name ?shapeNodeName; rdfs:label ?shapeNodeName . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:label ?shapeNodeName . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Label annotation;rdfs:Class, rdfs:label;sh:NodeShape,sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?type a rdfs:Class; rdfs:label ?shapeNodeName .";"?shapeUrl a sh:NodeShape ; sh:name ?shapeNodeName ; rdfs:label ?shapeNodeName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:NodeShape; sh:name ?shapeNodeName; rdfs:label ?shapeNodeName . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type rdfs:label ?shapeNodeName . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;-;owl:Class, owl:onProperty, owl:Restriction;sh:NodeShape,sh:property, sh:PropertyShape, sh:nodeKind, sh:IRIOrLiteral, sh:path;-;"?type a owl:Class ; ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral; sh:path ?property .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral ; sh:path ?property . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?property . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?property))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;-;rdfs:Class, owl:onProperty, owl:Restriction;sh:NodeShape,sh:property, sh:PropertyShape, sh:nodeKind, sh:IRIOrLiteral, sh:path;-;"?type a rdfs:Class ; ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty .";"?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral; sh:path ?property .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:property ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral ; sh:path ?property . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type ?relationship ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?property . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?property))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Complement of a class;owl:Class, owl:complementOf, owl:onProperty, owl:Restriction, owl:hasValue;sh:NodeShape,sh:not, sh:PropertyShape, sh:hasValue, sh:path;REVIEW Logical Constraint Constraints;"?type a owl:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty ; owl:hasValue ?complementaryPropertyRange .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:hasValue ?complementaryPropertyRange ; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?complementaryPropertyRange; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . ?owlPropertyRestriction owl:hasValue ?complementaryPropertyRange . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Complement of a class;rdfs:Class, owl:complementOf, owl:onProperty, owl:Restriction, owl:hasValue;sh:NodeShape,sh:not, sh:PropertyShape, sh:hasValue, sh:path;REVIEW Logical Constraint Constraints;"?type a rdfs:Class ; owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction ; owl:onProperty ?complementaryProperty ; owl:hasValue ?complementaryPropertyRange .";"?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape ; sh:hasValue ?complementaryPropertyRange ; sh:path ?complementaryProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:not ?embeddedNode . ?embeddedNode a sh:PropertyShape; sh:hasValue ?complementaryPropertyRange; sh:path ?complementaryProperty . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} . ?type owl:complementOf ?owlPropertyRestriction . ?owlPropertyRestriction a owl:Restriction . ?owlPropertyRestriction owl:onProperty ?complementaryProperty . ?owlPropertyRestriction owl:hasValue ?complementaryPropertyRange . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(CONCAT(STR(?type),STR(?complementaryProperty))))) AS ?embeddedNode) . FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Functional Property definition; owl:FunctionalProperty;sh:PropertyShape, sh:maxCount, sh:nodeKind, sh:IRIOrLiteral;Cardinality Constraints;?property a owl:FunctionalProperty .;"?shapeUrl a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral; sh:maxCount 1 .";"PREFIX owl: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:IRIOrLiteral; sh:maxCount 1 . } WHERE { ?property a owl:FunctionalProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Intersection of classes; owl:intersectionOf, owl:Class;sh:NodeShape, sh:and ;Logical Constraint Constraints;"?type a owl:Class ; owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest ; rdf:first ?intersectedTypesListHead ; rdf:rest ?intersectedTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest . ?intersectedTypesListRest rdf:first ?intersectedTypesListHead . ?intersectedTypesListRest rdf:rest ?intersectedTypesListTail . BIND ( IF ( ?intersectedTypesListHead != rdf:nil && !isBlank(?intersectedTypesListHead), URI(CONCAT(STR(?intersectedTypesListHead),'Shape')), ?intersectedTypesListHead ) AS ?intersectedTypesListHeadShape ) BIND ( IF ( ?intersectedTypesListTail != rdf:nil && !isBlank(?intersectedTypesListTail), URI(CONCAT(STR(?intersectedTypesListTail),'Shape')), ?intersectedTypesListTail ) AS ?intersectedTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Intersection of classes; owl:intersectionOf, rdfs:Class;sh:NodeShape, sh:and ;Logical Constraint Constraints;"?type a rdfs:Class ; owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest ; rdf:first ?intersectedTypesListHead ; rdf:rest ?intersectedTypesListTail .";"?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:NodeShape ; sh:and ?intersectedTypesList . ?intersectedTypesListRest rdf:first ?intersectedTypesListHeadShape ; rdf:rest ?intersectedTypesListTailShape . } WHERE { ?type a ?typeClassUrl . VALUES ?typeClassUrl {owl:Class rdfs:Class} ?type owl:intersectionOf ?intersectedTypesList . ?intersectedTypesList rdf:rest* ?intersectedTypesListRest . ?intersectedTypesListRest rdf:first ?intersectedTypesListHead . ?intersectedTypesListRest rdf:rest ?intersectedTypesListTail . BIND ( IF ( ?intersectedTypesListHead != rdf:nil && !isBlank(?intersectedTypesListHead), URI(CONCAT(STR(?intersectedTypesListHead),'Shape')), ?intersectedTypesListHead ) AS ?intersectedTypesListHeadShape ) BIND ( IF ( ?intersectedTypesListTail != rdf:nil && !isBlank(?intersectedTypesListTail), URI(CONCAT(STR(?intersectedTypesListTail),'Shape')), ?intersectedTypesListTail ) AS ?intersectedTypesListTailShape ) FILTER (!isBlank(?type)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?type)))) AS ?shapeUrl) . }" Y;0;Object Property definition; owl:ObjectProperty;sh:PropertyShape, sh:nodeKind, sh:BlankNodeOrIRI;Value Type Constraints;?property a owl:ObjectProperty .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:BlankNodeOrIRI .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:BlankNodeOrIRI . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Comment annotation; owl:ObjectProperty, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" ;0;Comment annotation;owl:DatatypeProperty, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" ;0;Comment annotation;rdfs:Datatype, rdfs:comment;sh:PropertyShape, sh:description, rdfs:label;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:comment ?propertyComment .";"?shapeUrl a sh:PropertyShape ; sh:description ?propertyComment ; rdfs:label ?propertyComment .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:description ?propertyComment; rdfs:label ?propertyComment . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:comment ?propertyComment . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Union of classes; owl:ObjectProperty, rdfs:range;sh:PropertyShape, sh:class;Value Type Constraints;"?property a owl:ObjectProperty ; rdfs:range ?typeInRange . ";"?shapeUrl a sh:PropertyShape; sh:class ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:class ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } ?property rdfs:range ?typeInRange . FILTER (!isBlank(?typeInRange)) . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Union of classes; owl:ObjectProperty, rdfs:range, owl:unionOf;sh:PropertyShape, sh:class;Value Type Constraints;"?property a owl:ObjectProperty ; rdfs:range [ owl:unionOf ?typeInRange ] .";"?shapeUrl a sh:PropertyShape; sh:class ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:class ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty } ?property rdfs:range ?typeInRangeBlank . ?typeInRangeBlank owl:unionOf ?typeInRange . FILTER (!isBlank(?typeInRangeUnited)) . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Datatype definition;owl:DatatypeProperty;sh:PropertyShape, sh:nodeKind, sh:Literal;Value Type Constraints;?property a owl:DatatypeProperty .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:Literal . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:Literal . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Datatype definition;rdfs:Datatype;sh:PropertyShape, sh:nodeKind, sh:Literal;Value Type Constraints;?property a rdfs:Datatype .;"?shapeUrl a sh:PropertyShape ; sh:nodeKind sh:Literal . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:nodeKind sh:Literal . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Maximum Exclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxExclusive;sh:PropertyShape, sh:maxExclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxExclusive ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxExclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxExclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxExclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Maximum Exclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxExclusive;sh:PropertyShape, sh:maxExclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxExclusive ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxExclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxExclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxExclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Maximum Inclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxInclusive;sh:PropertyShape, sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxInclusive ?restrictionMax . ";"?shapeUrl a sh:PropertyShape ; sh:maxInclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxInclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Maximum Inclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxInclusive;sh:PropertyShape, sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxInclusive ?restrictionMax . ";"?shapeUrl a sh:PropertyShape ; sh:maxInclusive ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:maxInclusive ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxInclusive ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Maximum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:maxLength;sh:PropertyShape, sh:maxLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxLength ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxLength ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Maximum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:maxLength;sh:PropertyShape, sh:maxLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:maxLength ?restrictionMax .";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionMax . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:maxLength ?restrictionMax . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minExclusive;sh:PropertyShape, sh:minExclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minExclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minExclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:minExclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minExclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:minExclusive;sh:PropertyShape, sh:minExclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minExclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minExclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:minExclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minExclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum inclusive restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minInclusive;sh:PropertyShape, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minInclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minInclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum inclusive restriction;rdfs:Datatype, owl:withRestrictions, xsd:minInclusive;sh:PropertyShape, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minInclusive ?restrictionMin .";"?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minInclusive ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minInclusive ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minumum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:minLength;sh:PropertyShape, sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minLength ?restrictionMin . ";"?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minLength ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minumum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:minLength;sh:PropertyShape, sh:minLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:minLength ?restrictionMin . ";"?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:minLength ?restrictionMin . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:minLength ?restrictionMin . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum length restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:length;sh:PropertyShape, sh:maxLength, sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:length ?restrictionLength . ";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:length ?restrictionLength . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Minimum length restriction;rdfs:Datatype, owl:withRestrictions, xsd:length;sh:PropertyShape, sh:maxLength, sh:minLength;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:length ?restrictionLength . ";"?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:maxLength ?restrictionLength ; sh:minLength ?restrictionLength . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:length ?restrictionLength . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Range of a datatype;owl:DatatypeProperty, rdfs:range;sh:PropertyShape, sh:datatype;Value Type Constraints;"?property a owl:DatatypeProperty; rdfs:range ?typeInRange .";"?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property rdfs:range ?typeInRange. FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Range of a datatype;rdfs:Datatype, rdfs:range;sh:PropertyShape, sh:datatype;Value Type Constraints;"?property a rdfs:Datatype; rdfs:range ?typeInRange .";"?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:datatype ?typeInRange . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property rdfs:range ?typeInRange. FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Equivalent classes;owl:equivalentProperty, owl:ObjectProperty;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a owl:ObjectProperty ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Equivalent classes;owl:equivalentProperty, owl:DatatypeProperty;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a owl:DatatypeProperty ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Equivalent classes;owl:equivalentProperty, rdfs:Datatype;sh:PropertyShape, sh:equals;Property Pair Constraints;"?property a rdfs:Datatype ; owl:equivalentProperty ?equivalentProperty . MINUS { ?property a owl:InverseFunctionalProperty } . MINUS { ?property a owl:FunctionalProperty } . ";"?shapeUrl a sh:PropertyShape ; sh:equals ?equivalentProperty .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:equals ?equivalentProperty . } WHERE { ?property a ?propertyType . VALUES ?propertyType { owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . MINUS { ?propertyType a owl:InverseFunctionalProperty } . MINUS { ?propertyType a owl:FunctionalProperty } . ?property owl:equivalentProperty ?equivalentProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . } " Y;0;Inverse Functional Property;owl:InverseFunctionalProperty;sh:PropertyShape, sh:inversePath, sh:maxCount;Property Paths and Cardinality Constraint Components;?property a owl:InverseFunctionalProperty .;"?shapeUrl a sh:PropertyShape ; sh:maxCount 1 ; sh:inversePath ?property .";"PREFIX owl: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:maxCount 1; sh:nodeKind sh:IRIOrLiteral ; sh:inversePath ?property . } WHERE { ?property a owl:InverseFunctionalProperty . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;isDefinedBy annotation;owl:ObjectProperty, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;isDefinedBy annotation;owl:DatatypeProperty, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;isDefinedBy annotation;rdfs:Datatype, rdfs:isDefinedBy;sh:PropertyShape, rdfs:isDefinedBy;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"?shapeUrl a sh:PropertyShape ; rdfs:isDefinedBy ?shapePropertyDefinedBy .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:isDefinedBy ?shapePropertyDefinedBy . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:isDefinedBy ?shapePropertyDefinedBy . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Label annotation;owl:ObjectProperty, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Label annotation;owl:DatatypeProperty, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Label annotation;rdfs:Datatype, rdfs:label;sh:PropertyShape, sh:name, rdfs:label;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:label ?propertyName .";"?shapeUrl a sh:PropertyShape ; sh:name ?propertyName ; rdfs:label ?propertyName .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; sh:name ?propertyName; rdfs:label ?propertyName . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:label ?propertyName . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;seeAlso annotation;owl:ObjectProperty, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a owl:ObjectProperty ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;seeAlso annotation;owl:DatatypeProperty, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a owl:DatatypeProperty ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;seeAlso annotation;rdfs:Datatype, rdfs:seeAlso ;sh:PropertyShape, rdfs:seeAlso;Non-Validating Property Shape Characteristics;"?property a rdfs:Datatype ; rdfs:seeAlso ?shapePropertySeeAlso .";"?shapeUrl a sh:PropertyShape ; rdfs:seeAlso ?shapePropertySeeAlso .";"PREFIX owl: PREFIX rdfs: PREFIX sh: CONSTRUCT { ?shapeUrl a sh:PropertyShape; rdfs:seeAlso ?shapePropertySeeAlso . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:ObjectProperty owl:DatatypeProperty rdfs:Datatype } . ?property rdfs:seeAlso ?shapePropertySeeAlso . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, owl:withRestrictions, xsd:pattern;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:pattern ?restrictionPattern . ";"?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:pattern ?restrictionPattern . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, owl:withRestrictions, xsd:pattern;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . ?restrictionElement xsd:pattern ?restrictionPattern . ";"?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern ?restrictionPattern . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype} ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . OPTIONAL { ?restrictionElement xsd:pattern ?restrictionPattern . } FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:decimal;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:decimal . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:decimal . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:decimal;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:decimal . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:decimal . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:float;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:float . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:float . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:float;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:float . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:float . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:double;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:double . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:double . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:double;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:double . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)? |(\\\\+|-)?INF|NaN'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:double . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:duration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:duration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:duration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:duration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:duration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?P((([0-9]+Y([0-9]+M)?([0-9]+D)?|([0-9]+M)([0-9]+D)?|([0-9]+D))(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S)))?)|(T(([0-9]+H)([0-9]+M)?([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+M)([0-9]+(\\\\.[0-9]+)?S)?|([0-9]+(\\\\.[0-9]+)?S))))'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:duration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:time;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:time . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:time . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:time;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:time . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:time . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:boolean;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:boolean . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern 'true|false|0|1'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern 'true|false|0|1'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:boolean . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:boolean;sh:PropertyShape, sh:pattern;String-based Constraints;" ?property a rdfs:Datatype ; rdfs:range xsd:boolean . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern 'true|false|0|1'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern 'true|false|0|1'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:boolean . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gMonthDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gMonthDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonthDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gMonthDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gMonthDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonthDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gDay;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gDay . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '---(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gDay . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '--(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:hexBinary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:hexBinary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:hexBinary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:hexBinary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:hexBinary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '([0-9a-fA-F]{2})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:hexBinary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:base64Binary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:base64Binary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:base64Binary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:base64Binary;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:base64Binary . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '((([A-Za-z0-9+/] ?){4})*(([A-Za-z0-9+/] ?){3}[A-Za-z0-9+/]|([A-Za-z0-9+/] ?){2}[AEIMQUYcgkosw048] ?=|[A-Za-z0-9+/] ?[AQgw] ?= ?=))?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:base64Binary . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:language;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:language . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:language . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:language;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:language . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:language . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:NMTOKEN;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:NMTOKEN . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKEN . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:NMTOKEN;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:NMTOKEN . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKEN . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:Name;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:Name . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\i\\\\c*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\i\\\\c*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:Name . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:Name;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:Name . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\i\\\\c*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\i\\\\c*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:Name . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:integer;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:integer . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:integer . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:integer;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:integer . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:integer . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:long, xsd:maxInclusive, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:long . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '9223372036854775807'^^xsd:integer ; sh:minInclusive '-9223372036854775808'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '9223372036854775807'^^xsd:integer . ?shapeUrl sh:minInclusive '-9223372036854775808'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:long . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:long, xsd:maxInclusive, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:long . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '9223372036854775807'^^xsd:integer ; sh:minInclusive '-9223372036854775808'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '9223372036854775807'^^xsd:integer . ?shapeUrl sh:minInclusive '-9223372036854775808'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:long . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:nonNegativeInteger, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:nonNegativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonNegativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:nonNegativeInteger, xsd:minInclusive;sh:PropertyShape, sh:pattern, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:nonNegativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonNegativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:string;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:string . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '.*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '.*'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:string . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:string;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:string . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '.*'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '.*'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:string . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:dateTime;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:dateTime . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dateTime . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:dateTime;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:dateTime . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dateTime . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:date;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:date . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:date . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:date;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:date . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:date . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gYearMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gYearMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYearMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gYearMonth;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gYearMonth . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYearMonth . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:gYear;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:gYear . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYear . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:gYear;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:gYear . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '-?([1-9][0-9]{3,}|0[0-9]{3})(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:gYear . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:anyURI;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:anyURI . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:anyURI . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:anyURI;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:anyURI . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?'^^xsd:string . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:anyURI . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:NMTOKENS;sh:PropertyShape, sh:pattern,sh:minLength;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:NMTOKENS . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string ; sh:minLength '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. ?shapeUrl sh:minLength '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKENS . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:NMTOKENS;sh:PropertyShape, sh:pattern,sh:minLength;String-based Constraints;" ?property a rdfs:Datatype ; rdfs:range xsd:NMTOKENS . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '\\\\c+'^^xsd:string ; sh:minLength '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '\\\\c+'^^xsd:string. ?shapeUrl sh:minLength '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:NMTOKENS . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:nonPositiveInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:nonPositiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '0'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonPositiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:nonPositiveInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:nonPositiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '0'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '0'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:nonPositiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:negativeInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:negativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '-1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '-1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:negativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:negativeInteger;sh:PropertyShape, sh:pattern,sh:maxInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:negativeInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '-1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:maxInclusive '-1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:negativeInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:positiveInteger;sh:PropertyShape, sh:pattern,sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:positiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:minInclusive '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:positiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:positiveInteger;sh:PropertyShape, sh:pattern,sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:positiveInteger . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:minInclusive '1'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string. ?shapeUrl sh:minInclusive '1'^^xsd:integer. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:positiveInteger . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:int;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:int . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '2147483647'^^xsd:integer ; sh:minInclusive '-2147483648'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '2147483647'^^xsd:integer . ?shapeUrl sh:minInclusive '-2147483648'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:int . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:int;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:int . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '2147483647'^^xsd:integer ; sh:minInclusive '-2147483648'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '2147483647'^^xsd:integer . ?shapeUrl sh:minInclusive '-2147483648'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:int . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:short;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:short . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '32767'^^xsd:integer ; sh:minInclusive '-32768'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '32767'^^xsd:integer . ?shapeUrl sh:minInclusive '-32768'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:short . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:short;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:short . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '32767'^^xsd:integer ; sh:minInclusive '-32768'^^xsd:integer . ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '32767'^^xsd:integer . ?shapeUrl sh:minInclusive '-32768'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:short . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:byte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:byte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '127'^^xsd:integer ; sh:minInclusive '-128'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '127'^^xsd:integer . ?shapeUrl sh:minInclusive '-128'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:byte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:byte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:byte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '127'^^xsd:integer ; sh:minInclusive '-128'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '127'^^xsd:integer . ?shapeUrl sh:minInclusive '-128'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:byte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedLong;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedLong . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '18446744073709551615'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '18446744073709551615'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedLong . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedLong;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedLong . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '18446744073709551615'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '18446744073709551615'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedLong . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedInt;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedInt . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '4294967295'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '4294967295'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedInt . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedInt;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedInt . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '4294967295'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '4294967295'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedInt . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedShort;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedShort . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '65535'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '65535'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedShort . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:unsignedShort;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedShort . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '65535'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '65535'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedShort . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:unsignedByte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:unsignedByte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '255'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '255'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedByte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction; rdfs:Datatype, rdfs:range, xsd:unsignedByte;sh:PropertyShape, sh:pattern, sh:maxInclusive, sh:minInclusive;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:unsignedByte . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string ; sh:maxInclusive '255'^^xsd:integer ; sh:minInclusive '0'^^xsd:integer .";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[\\\\-+]?[0-9]+'^^xsd:string . ?shapeUrl sh:maxInclusive '255'^^xsd:integer . ?shapeUrl sh:minInclusive '0'^^xsd:integer . } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:unsignedByte . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:yearMonthDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:yearMonthDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape; sh:pattern '[^DT]*'^^xsd:string.";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[^DT]*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:yearMonthDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:yearMonthDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:yearMonthDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } }";"?shapeUrl a sh:PropertyShape; sh:pattern '[^DT]*'^^xsd:string.";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape . ?shapeUrl sh:pattern '[^DT]*'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:yearMonthDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;owl:DatatypeProperty, rdfs:range, xsd:dayTimeDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a owl:DatatypeProperty ; rdfs:range xsd:dayTimeDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dayTimeDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" Y;0;Pattern restriction;rdfs:Datatype, rdfs:range, xsd:dayTimeDuration;sh:PropertyShape, sh:pattern;String-based Constraints;"?property a rdfs:Datatype ; rdfs:range xsd:dayTimeDuration . OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ";"?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. ";"PREFIX owl: PREFIX rdfs: PREFIX sh: PREFIX rdf: PREFIX xsd: CONSTRUCT { ?shapeUrl a sh:PropertyShape ; sh:pattern '[^YM]*(T.*)?'^^xsd:string. } WHERE { ?property a ?propertyType . VALUES ?propertyType {owl:DatatypeProperty rdfs:Datatype } OPTIONAL { ?property owl:withRestrictions ?restrictionsList . ?restrictionsList rdf:rest*/rdf:first ?restrictionElement . FILTER NOT EXISTS { ?restrictionElement xsd:pattern ?restrictionPattern . } } ?property rdfs:range xsd:dayTimeDuration . FILTER (!isBlank(?property)) . BIND(URI(CONCAT('https://astrea.linkeddata.es/shapes#',MD5(STR(?property)))) AS ?shapeUrl) . }" \ No newline at end of file diff --git a/material/RDFS.csv b/material/RDFS.csv old mode 100755 new mode 100644 diff --git a/material/SHACL.csv b/material/SHACL.csv old mode 100755 new mode 100644 diff --git a/material/XSD.csv b/material/XSD.csv old mode 100755 new mode 100644 diff --git a/material/astrea-dataset.zip b/material/astrea-dataset.zip deleted file mode 100755 index 4e1c6799bb171bd233d68e967b14333ad795796f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27595 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.0.0 oeg.validation astrea - 1.1.2 + 1.2.0 Astrea Astrea: SHACL shapes generation from ontologies diff --git a/src/main/java/astrea/generators/OptimisedOwlGenerator.java b/src/main/java/astrea/generators/OptimisedOwlGenerator.java index b70f1d5..d6d02ff 100755 --- a/src/main/java/astrea/generators/OptimisedOwlGenerator.java +++ b/src/main/java/astrea/generators/OptimisedOwlGenerator.java @@ -428,7 +428,6 @@ public Model fromModel(Model ontology) { // 0. Clean empty URL sh:property [] patterns cleanEmptyGraphs(shapes); - // 2. Remove inconsistencies, if a subject has a sh:path and sh:inversePah, remove the former removePathInconsistencies(shapes); // 3. Embedded the sh:PropertyShape types diff --git a/src/main/java/astrea/generators/OwlGenerator.java b/src/main/java/astrea/generators/OwlGenerator.java index ca9e8a3..c7eecb0 100755 --- a/src/main/java/astrea/generators/OwlGenerator.java +++ b/src/main/java/astrea/generators/OwlGenerator.java @@ -5,11 +5,6 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.List; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; import java.util.logging.Logger; import org.apache.jena.query.Query; @@ -35,7 +30,7 @@ public class OwlGenerator implements ShaclFromOwl{ private List queries; private String endpoint = "https://astrea.helio.linkeddata.es/sparql"; - private static final String QUERY_FETCH_SPARQL = "PREFIX ast: \nSELECT distinct ?query WHERE {\n ?sub a ast:SPARQLQuery .\n ?sub ast:body ?query .\n}"; + private static final String QUERY_FETCH_SPARQL = "PREFIX ast: \nSELECT distinct ?query WHERE {\n ?sub a ast:MappingImplementation .\n ?sub ast:query ?query .\n}"; private Logger log = Logger.getLogger(OwlGenerator.class.getName()); diff --git a/src/test/java/test/optimised/shapes/StringBasedConstraintTest.java b/src/test/java/test/optimised/shapes/StringBasedConstraintTest.java index 1e692a3..677ec97 100755 --- a/src/test/java/test/optimised/shapes/StringBasedConstraintTest.java +++ b/src/test/java/test/optimised/shapes/StringBasedConstraintTest.java @@ -186,7 +186,7 @@ public class StringBasedConstraintTest { private static final String SH_PATTERN = "http://www.w3.org/ns/shacl#pattern"; private static final String SH_MIN_LENGTH = "http://www.w3.org/ns/shacl#minLength"; private static final String SH_MAX_LENGTH = "http://www.w3.org/ns/shacl#maxLength"; - private static final String SH_LENGTH = "http://www.w3.org/ns/shacl#length"; + // private static final String SH_LENGTH = "http://www.w3.org/ns/shacl#length"; private static final String SH_MAX_EXCLUSIVE = "http://www.w3.org/ns/shacl#maxExclusive"; private static final String SH_MIN_EXCLUSIVE = "http://www.w3.org/ns/shacl#minExclusive"; diff --git a/src/test/java/test/queries/DatatypeTest.java b/src/test/java/test/queries/DatatypeTest.java index b30690e..9a67065 100755 --- a/src/test/java/test/queries/DatatypeTest.java +++ b/src/test/java/test/queries/DatatypeTest.java @@ -1,14 +1,5 @@ package test.queries; -import org.apache.jena.rdf.model.Model; -import org.apache.jena.rdf.model.ResourceFactory; -import org.apache.jena.vocabulary.RDF; -import org.junit.Assert; -import org.junit.Test; - -import astrea.generators.OwlGenerator; -import astrea.model.ShaclFromOwl; - public class DatatypeTest { public static final String OWL_FRAGMENT_OF_A_DATA_PROPERTY = "@prefix : .\n" + @@ -77,7 +68,7 @@ public class DatatypeTest { "."; - private static final String SH_PROPERTY_SHAPE = "http://www.w3.org/ns/shacl#PropertyShape"; + //private static final String SH_PROPERTY_SHAPE = "http://www.w3.org/ns/shacl#PropertyShape"; // Testing creation of sh:NodeShape from owl:Class diff --git a/src/test/java/test/queries/EquialityTest.java b/src/test/java/test/queries/EquialityTest.java index 7a040a6..f49e2cf 100755 --- a/src/test/java/test/queries/EquialityTest.java +++ b/src/test/java/test/queries/EquialityTest.java @@ -34,7 +34,7 @@ public class EquialityTest { " owl:inverseOf foaf:made ."; - public static final String SH_EQUIVALENT = "http://www.w3.org/ns/shacl#equivalent"; + public static final String SH_EQUIVALENT = "http://www.w3.org/ns/shacl#equals"; public static final String SH_DATATYPE = "http://www.w3.org/ns/shacl#datatype"; public static final String SH_CLASS = "http://www.w3.org/ns/shacl#class"; @@ -43,7 +43,6 @@ public class EquialityTest { public void compliantWithShNameNodeShape() { ShaclFromOwl sharper = new OwlGenerator(); Model shapes = sharper.fromOwl(ANNOTATION_PROPERTIES_OWL_FRAGMENT, "TURTLE"); - Boolean condition = shapes.contains(null, ResourceFactory.createProperty(SH_EQUIVALENT), ResourceFactory.createResource("http://purl.org/dc/terms/creator")); condition &= !shapes.contains(null, ResourceFactory.createProperty(SH_DATATYPE), ResourceFactory.createResource("http://xmlns.com/foaf/0.1/Agent")); condition &= shapes.contains(null, ResourceFactory.createProperty(SH_CLASS), ResourceFactory.createResource("http://xmlns.com/foaf/0.1/Agent")); diff --git a/target/astrea-1.1.2.jar b/target/astrea-1.1.2.jar deleted file mode 100644 index f1040afac0ee2d4f2386c5a9d35c6218f68fc31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10623 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 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties deleted file mode 100644 index 11c13ae..0000000 --- a/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Sun Dec 08 18:24:56 CET 2019 -version=1.1.2 -groupId=oeg.validation -artifactId=astrea diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst deleted file mode 100644 index d23ac3b..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ /dev/null @@ -1,3 +0,0 @@ -astrea/generators/OptimisedOwlGenerator.class -astrea/model/ShaclFromOwl.class -astrea/generators/OwlGenerator.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst deleted file mode 100644 index ad99749..0000000 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ /dev/null @@ -1,3 +0,0 @@ -/Users/cimmino/Desktop/testing/Astrea/src/main/java/astrea/generators/OwlGenerator.java -/Users/cimmino/Desktop/testing/Astrea/src/main/java/astrea/model/ShaclFromOwl.java -/Users/cimmino/Desktop/testing/Astrea/src/main/java/astrea/generators/OptimisedOwlGenerator.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst deleted file mode 100644 index fae2b66..0000000 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ /dev/null @@ -1,33 +0,0 @@ -test/optimised/owl/CardinalityTest.class -test/optimised/shapes/ValueTypeConstraintTest.class -test/queries/PropertyRestrictionsTest.class -test/queries/StringBasedConstraintTest.class -test/optimised/owl/PropertyRestrictionsTest.class -test/optimised/shapes/OtherConstraints.class -test/optimised/owl/EquialityTest.class -test/optimised/shapes/NonValidatingPropertyShapeCharacteristicsTest.class -test/optimised/owl/PropertyCharacteristicsTest.class -test/optimised/owl/DatatypeTest.class -test/queries/DatatypeTest.class -test/queries/PropertyCharacteristicsTest.class -test/queries/ValueTypeConstraintTest.class -test/queries/LogicalConstraintsTest.class -test/queries/FillerInformationTest.class -test/optimised/shapes/StringBasedConstraintTest.class -test/queries/datatypes/InjectedDatatypesTest.class -test/optimised/shapes/CardinalityConstraintTest.class -test/queries/EquialityTest.class -test/queries/CardinalityConstraintTest.class -test/optimised/owl/RDFSchemaFeaturesTest.class -test/optimised/shapes/PropertyPairConstraintTest.class -test/queries/ShapeBasedConstraintsTest.class -test/queries/OtherConstraints.class -test/optimised/owl/AnnotationPropertiesTest.class -test/queries/AnnotationPropertiesTest.class -test/queries/PropertyPairConstraintTest.class -test/queries/catalogue/TestCatalogue.class -test/queries/RDFSchemaFeaturesTest.class -test/queries/CardinalityTest.class -test/queries/NonValidatingPropertyShapeCharacteristicsTest.class -test/optimised/owl/FillerInformationTest.class -test/optimised/shapes/LogicalConstraintsTest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst deleted file mode 100644 index 253a7d5..0000000 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ /dev/null @@ -1,33 +0,0 @@ -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/LogicalConstraintsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/PropertyCharacteristicsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/DatatypeTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/StringBasedConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/NonValidatingPropertyShapeCharacteristicsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/PropertyPairConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/PropertyPairConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/FillerInformationTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/ValueTypeConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/CardinalityTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/CardinalityConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/AnnotationPropertiesTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/PropertyRestrictionsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/EquialityTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/RDFSchemaFeaturesTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/DatatypeTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/LogicalConstraintsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/EquialityTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/datatypes/InjectedDatatypesTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/RDFSchemaFeaturesTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/NonValidatingPropertyShapeCharacteristicsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/OtherConstraints.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/StringBasedConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/shapes/OtherConstraints.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/ShapeBasedConstraintsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/FillerInformationTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/ValueTypeConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/PropertyCharacteristicsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/optimised/owl/AnnotationPropertiesTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/CardinalityTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/CardinalityConstraintTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/PropertyRestrictionsTest.java -/Users/cimmino/Desktop/testing/Astrea/src/test/java/test/queries/catalogue/TestCatalogue.java diff --git a/target/test-classes/test/optimised/owl/AnnotationPropertiesTest.class b/target/test-classes/test/optimised/owl/AnnotationPropertiesTest.class deleted file mode 100644 index 99dc1677b46c55a321671a595dca723042742cb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7502 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 diff --git a/target/test-classes/test/optimised/owl/CardinalityTest.class b/target/test-classes/test/optimised/owl/CardinalityTest.class deleted file mode 100644 index 6e16e784ca63a87cda8070a08b9f6f46215f059e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3395 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 diff --git a/target/test-classes/test/optimised/owl/EquialityTest.class b/target/test-classes/test/optimised/owl/EquialityTest.class deleted file mode 100644 index 685043cb00801b8d9f01e22c418f7693dff558c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2775 zcmb7G+gcM>6kZ!56GJ>gQ?dQNK0x28wf~+ZOrnDA&CIOxzYcrt`RkwG|0JRrdXb>>lrd;3K?C|d9jBQ% zeKSnA=ysg$BxsiA;xw<{cZca)x|g8u=)Qhrz-iT4pqwEfk8CY-Ocb z*jOtS*K(!GO0K+7e45`_DrJ{fbA<|{k^GL>6WkH*HZKRh?QYLAI$Z|r?zJ4A`>|;Y#}4)@kOAQ( z%d0mW8xWt`L9JXXh`KBwSh*$|@NcM^@Eg)+bTKbf;7h^lkUAW4%USZhda>oe%@Fh& z5<#!zJ%5{vhOlaq??_j0zq-}2S=E+MK52Pw)edaWWpuu$Y!5uok;2t=D+j{bT@{Tm zBlORphX$<}^oY@gQqx67a@|%oa?ZN07YOYP(a(m_cbcdj?jXBO= z)*V-+P;jpKJe|t$duA%pRYrRv-BzoWYE7qfF{je$DW1Nq+c(y$U$rus$e_{molw1M zap}mqbOXgRZ-r=iL1YoZ0s9>^Xq$?3`{AT{I-~nKsnF%R=tJeI^igKhJbjC+*5n>$ zc5@QvB4{e^sy_3!$H+sQ4ioFmeOr2wPCqzA$#BSdYg^r!*=TtE0jgGH*juwe`gPUU z45b4OZ1muJpHO_y53-e{N79K{1rgY5F&~FbLBdF)Y z9L>6>z{Ce;P!oY^)awh)6qMtY#NlB{qUKSQ6XrIyPu=cV$UX1R%2gY$hyOy{< zI=;Fw{=cuTC49wkSp^ts+%E3;F*zTa9HVmx@fe-b;*!39=O@s314pij`DgUW`16UL z9z-`~ay(>RnI(1^x3NE+jpWZ-#|;xviUa2lsHJ)#U%X_|KN zU#YQQZ{zD=k3%*}W60q=4(nHR6?u%)B7IHQ;By@MH)!Au7%_t;47zU64FdrfdjnBF SZ-6m`Z5JwqHv<6OkMzH(QVHt- diff --git a/target/test-classes/test/optimised/owl/FillerInformationTest.class b/target/test-classes/test/optimised/owl/FillerInformationTest.class deleted file mode 100644 index fb5d9237bcf84657bda28c6ac72d0119aade0805..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4098 zcmeHKTT|Oc6h6WPJ4U&gHf=6#7HEngv1Le_1e2yA+(IJb6dTB;3A2{hSX9<}v}+9g z1MMH^59v!o+L=zD`_@0y=~-F605(mg?OXgHc~|H1o$u_PJ^ROBzx)OOH{n$jJ_I8S zsVMZR_hba7B5-36KYbB_TT!?TcOo#Y-swS@fxA)o67H$TS5deRvk`cpzRg8oJ`4+L zYB3B;8eDxio7-HUHP;q4vm55-;_B>DW??12xv`voxY_!qLCoByJJfKfyJh60XS-W7 z8l0Nru8`D~>(r?+4dN|@qsFpp`A&O!?tuA$yS8h~dm4n|&Dnp;c zCik`sTBTN*8QaXIhF2^FIvJ&j!Y3{67H#Dl-FDFUfOCgY7bPyN)?5V5)@@;9ShKFn zr4JT8ob^3y*N`3~z<#C^`A-N}vY?DU}d8s*#IeuG`wa}mUs~#)ayChBSmZhww4WnMKC+jzoinOUz>XxCR z9=%7B(WYq8l5Oc~&2xO&qGe!)D#GX##q_pC4;r2_Qnyw5517Wxbd{f+o}M;RQ^wR( z0!0#H&y{pH;flk`qN_HBkup+~D(?w_tDr&;=!tK6PraMUs}e9Q?j59IR}_1Bn>3zg z%v{S;`Vn<&)Z2>^q5_nARYnvua}E`P%p9JcXP6U)4|Akq#kFo%o;)<&9|A}wkK zUo=}H>3LMlW6I{4usj*zCgF?cL32U?mW-7T1rYlA#JW*l2(g6!(CbSjW)k? z_ld`GQ_8)DL|%oc0wd(*f9QQAkw{H8;_l|T(t)etR$(u;=p-Z3tFe(+uT<&^jjipY z^H%^CDBM(gD_k-%lE)FT{QT6ZAea!rTuE$~$TA~pUyvQ<2}Le15iH9I#d(q}OVT0F ziUgIZOV}>0R2|HEiIjPrbjy*&Yfh0A7!g%w+0?PWW5w&FP?My{nIKqh@T0@sttJSM z?Wht;Flg@Zt-T~s%p|e$<=0m8=0X@A>aYxtG#EX)vt40eeYBj>W@f|iSO*g_SlAWG zI;=o83{Q0U8dk%Q(;*LQI;_J+7@q3z44&h;bkuCSV6@hW4lm#vE%alvdi2^e?+eZQ zLgS?W-$K%9{e7|Ui^Xv7=4f?(aRvJ$9bT&4ezx6QW((WQlGqdV?7y&0D>XVX4VK~^ z4OP&W9-SF~i!N>a7_3Y*nkj0jBCf${3p+!}n#Ym`ce=nh&S_HO*h8 zqrE^8&0XmohTo5B5W#j-qBHC*-S{!Y;BoCoJ#&mqD~@Aif=thhW1i2o^Bi=)n9Ln@ zdB~PDI3IsL-jTd^f2;@RX>iTJJAzs>D$+(@JSzmY2iWvt%Y%RNco5@JgVyjW5#*{F z&AaESsfpwcHta7_M=%(Me!P+agy15ahmSymk8#uoCvbeBV;sZr#g1_V_3(ZHm+|=t zY8d#|@O@(9HE2KiCO*aIfIq3j75uL^1c0DZ!2ctt+~+I*fX4c9F7+$)J$nry^IGgg zY~T%qLy)(VZmyFij)sc{fG*6x};VOSGJ#l{Br={WPu7x_bN3Ir=db(zHQE^;1gICjBHu zW%aD2sG6d!6m2WW2Pt}(q(>=woT87C^iz%WwS1+voiA*y)JhKuwbgR|{>DnNT6?fw zU8}8b6_={(rDDEN+bowhSIX5#8jTnB_*1T1+}YJDzGphSiyEC@avkY&$KU2wTWGW} zgluW6I+${92vTjmxV=)YtPH}el{PhcVdP~XXDVy8jr_yfQfaGL)#w725x>oRbxorr zcDiq8Z<~(k-_dAvYI<9v#FAUbc`p=9M-G^Iv! z1z$*CcU!(`n^M$uci+-CJ+~!1zq8cj9yfg9nbJ26Sp}q0aFfeQbAul&xoyXXKoVep z*XZp6m%b;sZbK4FuQa(~t$MCq+P8pr7H};Ao>vO4x2y9OH=07<6AstCdLzWyP?!LI z&2XK%>6@;j(L~J5_gvQ!+yTU!WpFobv298d$I3g7>vM$w4r2j_y*AXNhfZ0q% z1%C@$>&{c*NwL~?428?B2d3XtMm%5fx$$I!w*q~^?UVFzl75z?nntH0Dg&k~Zrd}& zs;N}ZhNv>DoHs+?rSEBUEmYjDaD>Nw*OPiFG6}SIKibwP`+WA&MnAdR@HDpmuJ7;fXZPRBDl06^&3&LNHD0~Lvgru4ZuouZR@<`z*t(&^7i_7=LE$fb(4&MG z^tqeLpN^1*sRzQ(-@0{6pIguu7G?o5D?5(Q4`v;C99a&;#xdsfxq0PCvl4D)^CNij ziF+#E`--aq&<)o+s)hquKaJbG{&1sE>2b=zm8#`RnlW`gzta*-DW>mMksq+d<1nS2 zJz@CAzssEA+O}|fHd$>7<_o*!dfZ|#rSODf2qrrcyR40%Wjh_l`!Fq629d*DkBI|c z5vdDlcqTl`b+T;ou5cnbWUlVo+;rGSkW2j?k$=hJQU;*vlR6PX%5_Q&HWh-a{aiJa zZZl*Y|JHR~Yq<@#2I_KOkRH@@$l>F@P!``27LGpj*hkOdp$Z7dQmzDK0+ZL__{ag^ z`|{M7MP{pRm8*pnWQYuXLR_P(Cj-rqI`W@kUA4o+nWUWz8B|Y_$WViJGt?v#874z} z^aN=}ZCV+!$w`u%p%(pI8@(L`=xJ{GDwbbbEWe7=|MNJ_kf&nk&#z*Lz4Uq*>A2zY zSh+v2Ek|Zi*mSk8&t>O>Rw4khciaP11RfNis2a`$HRnW+cJ%Xrzzis=UZsYcfZvvE z5>GUVlP4++`c|phK87M_L4+7YuK?#6I}SF(Op#^WVe1aqIKq$c849LrnA}HI-bX8m z0*nsY>M++)Edjc_8Rny)H%w3Z-3{h8uw}}KM3z<63jds4Q}UYzGrMgnYxMe5)(V^S zYmmhO0q!$J*%JzLiW{Db(ycl>h*@VwQ^;_EcS@SOeWe&r;c#p27wq_?AZl>-Ux1t;woyz>%EY{s&VotI{m$_c~po zXg)Q1cSzX`HL%J3rbd@TzyS`W{3t_`a4~sj2)R~3=gR39k@E6tQQfCTFGarms^*^5 zC;INMrGJie95_+$o-)9^>gv(+!WufNdD*sKEN?7x#1=aBD4PV{8PGnGIn;d%z8iD+ zusIExtMKI~5(L{SuQP|+@s!g`D5|56VXJ(gz!jkv&nPETis)sOnDGBGT5$o8xq=BD zATNZs6`30lu>E))U?&xZk$G?*@6Tzv*&5gPQ%3~|+|$D{m=9?5MxS6f5x^Xx(H%8t zbbl%~F$f1kCwHcwVGJ>Sx+G;GyBB@rch~D^^tyr3hu?E2jXoS8#xSOlBVxD_JD;jB zyK1_U4DxWPq0z;u_37AoLI|LZcSWeetLvc&HM$uWqpSYKVPb@cAeX`r#>eFl6BTD_ zh_)hCEDnL`9c~Crm~$7WAFDGyj-RnV_sQ&ZM?m3t53?^ok10EK=RJ8TF}uPX29+2u zRZk586QG6>*}3lCDz_vyLxV-qKfl2u%tg9F2~0_elK6d_zD*i^2dfb}gZ1UudJOA# zV(W3NS!{g?>npK!3hT+(dIIaKvGql8(9{SCzwd&hj;Ds_nd_gE_Lo3}Yxq4IY-VT* z@0l(DP1AL(G`a!gkpTHmI79+_3xB7PN1xMZ;l}ux@v~o0a+Ee^wDHs-y_Ptn^dX)5 zf-(s@r1QnuztZc6bfM2l2}D$<6bYKZ4fZlvDb1QSq67NU<} zCq;9BAEgDrE2-bZQ^OQ`h>T;;B;y;$WwgM{25$#kUGQxEmok38C*zmUfzqSh*W>sz z$OsirK*i(VIHYd|3jS53VSKrWFWNupTfv7 zINkv*QwIk51zGgV*fH&%DMZf{k9($A3Qh3=sNJBEuc$_eB;8EXhe^7Xq#SA5SNL>v zZ$!hy9lL$oEe_MmrRUJgn_r7weht0+2737|^zu9C<@eCbAE1{%{;&0N8(JEnAN(6C C4oArV diff --git a/target/test-classes/test/optimised/owl/PropertyRestrictionsTest.class b/target/test-classes/test/optimised/owl/PropertyRestrictionsTest.class deleted file mode 100644 index 170acad7f0c0cf4034b3ba0a3abc0fc4cc748ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3441 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 T|4;&KEKAZh5$3>zeRTQ1tza__ diff --git a/target/test-classes/test/optimised/shapes/CardinalityConstraintTest.class b/target/test-classes/test/optimised/shapes/CardinalityConstraintTest.class deleted file mode 100644 index c5c24563adba170ba838f970499316eb28f7859b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3912 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 diff --git a/target/test-classes/test/optimised/shapes/NonValidatingPropertyShapeCharacteristicsTest.class b/target/test-classes/test/optimised/shapes/NonValidatingPropertyShapeCharacteristicsTest.class deleted file mode 100644 index b93c7ba6ffacc0ff2ee387a10c4bc81370aacadd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3025 zcmcImYg1E47=9O!#29a}wQ5^gu~k6fgm?w46~jf^kk}+*Yo{{H$wCgE?8%(n2>gY9 z>_6$3itS9lcBVh7(`QevD9}2!Fq3o6?t6LO%f8S4`PZ+%6VXjtNzfU(9;5LD_1Wh{ zoSZnNkI^J$;&dYcky~-P9j80?_3km6qUi+9&^`O}MS||rmvMR!r`Z@iWOSkMG`G4? zoLyX=&zDyh3dPm@?DG8T+JuWX5@{9)WdCD{Q8TF5ht}q(N1{Elr%y~-Y8?`kVmc^Qnl~gWpg})*~ z&wjTS2Taw|jOKGjYU2cTC7iIb-qKmNnh-wf2CCv2FHnrm^yKkj5cpCkNSrS=6oQf~ zp7s#-tWtqNG{`QaQ;~1k!cJ`5o#r86z?0YB;>;L0HJ(TO-HlODAs>al(9cOE6Yhvrh zgw1j$oxbhZG+n;WClYPZifg*k^+xDNvK7}s*=ySA6%DrhuIOIF87F1G4<2SkBGID4V1?nrAfh_IXy?PH@-1tT2FMw2-7ldISo1yW<%3 zNtL7}`YJ|WCn-nEG0G>YK#!C34HaWlN>Z7gFuHPxm!3!&EqB`IeRM0PbeA3rYn#$F z80rTS2zX|_NhORHM|v2c#jJ0yjQ$In89kVZ(D_Y102v114*1yxwHeuNU`BWMfpM7A zwkF8ybkkN2SA(2~{u4f(b&dU3AZBHI%OkmGW{$@ zWr!w9U?k(E9NPQU0IaRhB^toBkEow6&-zObBTt5;0%ylrq6(440@kKyC2$3)FTnb(GJF+4##-fVod!5#)}k#RR_M( Z@SOpk8$gnQ_nW|a>px;0gY7=L_BTgTW0?Q| diff --git a/target/test-classes/test/optimised/shapes/OtherConstraints.class b/target/test-classes/test/optimised/shapes/OtherConstraints.class deleted file mode 100644 index 5305f2203a65a7152d10c706e3037d80e2a141ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3671 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 diff --git a/target/test-classes/test/optimised/shapes/ValueTypeConstraintTest.class b/target/test-classes/test/optimised/shapes/ValueTypeConstraintTest.class deleted file mode 100644 index 00efe79f68cbece8d2bce7a4829088210a11cc7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6711 zcmeHLU3(M96+SB)qzEMtlTf}w2a_f?*k0Qt1RLriBip#h7O{j0P~wbtN7CZeuDrAI zM=yHa-_SqM>)bS^eV$(Rru_%~Gfm&wUCApU2^*ST#TVAj?3|hRe9U{!o`3!4uYV_^ zFK91KmnoN|g)}A9?_!FUQuN>yEz@sP^e|0%T1nBW`YoKINAz`?)~Kldl~VLr&8(;C z34N2Irzv`tqUS04U6Nj;=^W)!^lgeZQuJMlc#<|XI$wB_-&kDBF0CxAmNpg(Ya7J} z_w(6eQKO;!OTNQ(n>!V~=zEq^xuenh_gzQ&-0|1B-4GgG>LQ=Zma?U%j}|mK*X8X- z?op2y1-wWVA8bVDpTgteR%*0b$SpivUd?HA5~Jm{WsOdU4;uhJpUyOv}5a~chdjIL`mc;7Vv`gGoM#A>6qDZCQjv@tW3cMWc@bI(%aXmZf6T2doD z?+fYcZr!(PmK3HgtGq6x9$28XUl)N%JZ?FD2@7GQ3x->(+ZL?!#PX}f>V2C_SyWOQ zB_ZwAg$L8+x%553^%_9gI^G-hqUY8MyEgVX8J?oi)x7IfbYAC1Rp>8;!*$OrM=~o) z5{ut6T*tJ0%XKt58*|&d>)L`l%5O!V8(S;99_WUkN|KQzGf9ASVXfgnH?eL>3)*KL z$Mw0|49cGgPJh{e74=BF%N^R~I99_9k%FDCSAp@N<(SdyPTMqJE9dumry?d@bQ_)_ z7A@tj%ROvAp&~XzqjX)P&m-$rgd;reyPnhwO&7w%OU-GG#*gJ+?L^^T-4kVNkIk~X zRo}16SzX_~X_*tsQKl#(RNyAlyEexr(#^H*t{p8`t9N%Nc5epjrza<;^~tYvyl-0% zCwE;xH8V4#Lu7h-981RKzT@+~aYwcZ@71~=_RUIO#|F1`hu4HeNQpSaJ!y755)h|! zh!zonHQsg*Ajn=alRCr#j4`=QE=7N<0a0Mp$V|$X6-!Py0$0%S^@?x-+}pOVEeh^8 zJZPXyr2>#C8wYod-AS|K{RN81#%3U1D2EW=2%%WVJ>hm?^QAESIW~6OQ#&y}Z`WlF zbmCctx{AlwsB>=?n8$SEy9 z*8<&>RLzh@FTviirM=0b89o`>A{&V>Lp5@c{W9cIJww}sgnTWwQ^d}#L(M43Wk`~r zq(+8zXjdCJXwrK`fW@c=8Rrt3=wV zOl43-*-oVwOU2lyomH|919L!CTyf4&fmvnC2&ynvRxGLbrQut)1?C2An8?JS1ZkN9 zEF^>4Nb%7&Sk=e*%yv0mSHUJI*S%nh``B65g`u`)s^S}CF7!N{#cH#GVhM_elvCsT zU?anB;23OE5y3{5Q+B;t2+kDJsyKMYnXSDK5&2b|Dywe8HW|{kZy6SHrce~8GzwIX zQC47+I28>SkpHu}H8wpl$#S96NQ-q8r-C7sRXko}%c!=6BIgj&QUg}$+%%${Ae=xt zs1LhFYP`@1J=vcZoT$3h=*sK+wb�RJqcnAdT0diGOyGNjv}H8r{;B)7lC!)9?@L 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 OA@C}mUPZf)uKgEMN_NZu diff --git a/target/test-classes/test/queries/CardinalityConstraintTest.class b/target/test-classes/test/queries/CardinalityConstraintTest.class deleted file mode 100644 index ea8e8196e4467c4f7607268706427d29d545e3a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3923 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 Ai~s-t diff --git a/target/test-classes/test/queries/EquialityTest.class b/target/test-classes/test/queries/EquialityTest.class deleted file mode 100644 index 455f7c48fd5c9c99667313c21bb2fa91a0c2c203..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2754 zcmb7GU0V}J6n+OH8$5$W4Dp z|3I&MQ)&A={Q>X2-*e{7nfdeY-~IqFgO>@MN5;TZ0t0%Tj$n$owW;<;B%TR3*GUm-4GyKH&&hGP@B zXLe94*9xL83lyeY6AkigsG9H_(r37o7b@_j;B}HZoaC0X0y#3>QjGH?Zq+-Bvbbn{{0;5ZW0Q}8yCNgL=eJ50}T3kA^F5N)! z%sU}kUJzMCaESdL8rmln>Gs1(^K?dUMvYR%F;)vq1WF)wds%V5Hg; zBQrZY%V|rdrY6H0?7M+@J^5}PyWWxIo6**a6u9O2GE6@ac1m6BN6oLT-ySx#pzaTIH0zpz zT0Ag=ng~p@E~=7#ZKXf%cB*Znqf43-d%_{rLj+Vviv|FljVNB#s|(u=@m92lNaE87 zlcjocdC?*r)OPozuVitn%@5I~Xt-3KmMZxi&447nL!RM! z=X~|-k*he3Aj=txfE!p%qJScU+0lQ0`#T9Gv4$r!V3H`IOj9O_3Z5phj%N&G#{{bi z>gjzwD6bxU^ z|Gv7GL25^Gt zPkZP%(Vz9uXNbPgL!ToXx)5=RzL&`ZrH`WpF@|Q(|0Ij4&w^_C)*0R3X>>$ zCXn$!X#5w2j}g!L9RttbU@(7k-+hOQL?>0Am!k OU8oeTi~#8UNdE&a2LXlv diff --git a/target/test-classes/test/queries/FillerInformationTest.class b/target/test-classes/test/queries/FillerInformationTest.class deleted file mode 100644 index 898d6db0ad36a348e757df8f5450fcc1fe8774d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4077 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 diff --git a/target/test-classes/test/queries/OtherConstraints.class b/target/test-classes/test/queries/OtherConstraints.class deleted file mode 100644 index 7b6d1dde91dd0552126c24fb1a89431339d110d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3603 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 KPYSGhDE&7>6cc3t diff --git a/target/test-classes/test/queries/PropertyRestrictionsTest.class b/target/test-classes/test/queries/PropertyRestrictionsTest.class deleted file mode 100644 index ee443bcceda26b5a1ce4087c07d3f05869644d54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3420 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 diff --git a/target/test-classes/test/queries/StringBasedConstraintTest.class b/target/test-classes/test/queries/StringBasedConstraintTest.class deleted file mode 100644 index 11bfe68b758d9afa9c67112c6ea1c5c24b7aa1bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13122 zcmeHNTXP#p6+Yujq{vFvk#kwciPLu2L~nU8MpM_u1}n*kJ zDr*&ENRPD%R(MYAsAHOemJc4Q*;c z$-{`xTu_WWH=vhPOv~VkoCBV$jQ(_X$k21+i&@OF33_=B%N1@GN zZ*s>xE7P&fZ>XYbt5qsl8r3$mw4sWstyT$4=>;Rrhg1=9?ZrJ^A&z2V-v{Xk^+3ys zlXtiPuEGyq9%ZrPPvBe`X5o3vX{Fp34 zWB=nU7AUD^($|EQQSOE%GqaYp zZu#O^a>}*TS6rv;IptP>F~QNgmFMD%*>_ICUK3J(vCHg3_~y7~vChs;3}E^k%juf6 zz@ltUH*$rnV(|=9Or|i4FIfy31BU=xL}o#gv+c15a3I(@h*>%_c;3)6g*0c@0%xX@ z<1EXUROB{$PBGg&Y#nBNDb4d1v=oco6laOa3VAU@Z!c2}&XA^ZDw0>`FjFxRWJA=fgBVHV-!;4(3n#*TEejB?8qgOnnj7z?Cy%kCETc+p(cL{{TWH5qac z%OEl}VawDp%yy!hW;k{d41ChuG<5?uMZU5(eF5{?n1n+N4o`_BwxH%s;YEiJzKI0R zgwtd2@oBED_&%%5@+|8t?xd{xG&~L5u8s(2U2~UAM1bRdv3jCcEW;$SzM-aV<1CC0 z@$a(pWK4`IEmLPS8V$!UcSn1#-nKt4$MH21zH~c$<;tPk(MTA*qUm-w9!IW5`tUe< z)oJSKi^n68CpvBX!pK$INW_-ysJ1<5C;wVFJ;-p1;kceYKRKNo^wHBndKcZ6sPpdp zs+lql^>lW>6AwOmcaYvg&-m!QL3$s(-$x$^(g*27KKgKwK0+VG*}wMDKY4B_h0{Ms zAES>;batJ{sy48E^obySl0N05PY3BU^w}VNj-K_==Y#YG`l8f$x^y6{l?H2PNA2vW zogL2k@;^B{kmJSikt^Mp8B2(~U&{R6V+M`3YUy&$SdXn)J0yzNn}>hrz#;LLb_fFo$A42#=WL18y z-OL~QA9^vVaj2FQYe}*8n+JX?uz!JifJqTo8uxeBRjIM^)zzb2yS=`-elf%C_2Bxq zS9kF?&{URIG;7Hjzs1*XthF2KLrKo=tEsAzvq!s@od4gFv%7d3CTEXk^GfZ(`0RC_ zwxq_k+GVYXxf$gOJ@^q@p%u2|Y5 z(Qw#Pmorr?>bkonQbpNMWS!T8+$`3aC}|Xopc-sz8l^@SpD=X1)wj@aq5_QdjFv{C zglON|cI}EJiFRaF(<&Ys=J;G`s6?soI!BVrbXu~vH?W4|ZL8;h0hwhH>sH1FG;1vl$-EZl|g+t+9X}arb}09+Gpidq>*zRd%=;sksDm2tpJ*$!QYY;v zykUVrJW1cODIde~P3`hc+)$ppKTQ3EO9xf_3x) zZCR$R*!9uSBhOLu9op8{(Aw}Eh3-(xiuK*FPxO8A(+{YHUIc+3(kc284bqQoL_I~T z4kAB2PW^Ne$XY<`6r?(g*iKJ?c0J_HbeaaRyk{_{;C0q!an5D&EczPImRMo2-DM$# zc7R6X9ol(^b}iGR4Ft@o=xW66yNpv-&fJ~ z!!Df{96A##barnLCJvo7qUWw4icu3-{ROQ43RbUy)!)GCHL!Xeto{!4uY=V;!0Mkg zPXF>Sn{b(pxXezu%nnp!HsUg?umRdU%=T2j0sal_Zvgv$Xcuxu2cBJ09d%3f9;^u$ zYxNsov|6lttKI;TkNlFKTBOauigJHEyQC&y4c;f#x4Kv>Y=DjYiioL-g1rHxW>DA$ z3L#Kv0fi7KY^RvCgHGT%Anl|PX_tr2y=;KDxpXRoNxLUZ_EjAwQX6pZ0q(uP-45J) zft$hg9UiRr5+=!Nv9jvJ!lWt+#W0D1 mf(#0AQ0NAQI4C3#CPxq^34}=x!sMuj&b@?53Yn{p#{UcRyWaf( diff --git a/target/test-classes/test/queries/ValueTypeConstraintTest.class b/target/test-classes/test/queries/ValueTypeConstraintTest.class deleted file mode 100644 index 1360f0d4a4ac49519100ae84b432b46950e8c9b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6657 zcmeHLU3(M96+SB)qzEMtlMqNqGMF^6!S>oFAz-MBjBMi~TT~JzkPvsg8cB;+yYkM+ zA8nsr_c!zp^tv|yDNDmEMb$TSJ8!}+4(r{`Iz^dJ^%X8U;j=- zpVLm7-lw}s%B3lxe-~4+~o^U!~}Aik_tC>lA&HqNgePHbomr`n5sl3y<;}OU3N+>f%~?W2sQwDBZi8&z4FC zjpU#49d0_@t(hg|+ivZaL2usmT&cLL*16LX27PeI{#>@4EkAy+XwbPsW;b#V`b-os zkt*HWh~%Hb--Dy{XswW2yuY%RGw38nE5#LqPKSRs0DK{zUAu2k8c*^o<;7w)k9D_g z*H-fe4ULVj8#H{^s{r)ryzPp$R%286Wxna)$w=O_xUVpegFekGA(gq^ z622{@87N-fZ;HSYKDS*}#yo6u!SWhS$A)np*{WWu-*vc@r8;jyKvLGZ-xNM9mgiFW zf}0IsaZJox&XVsn3cC)@IEi&l0jZbro?kP0lUsFRJ`*lC{Yo|3v#NJu@f()sR%~T^ zu0dyG-dgZHM{rlWtE9NKwaS};N{FE(@g!{~$pYMB%T;zmtlQFt(plH_6xWAA`k6rb zvlfhJM%rEM(Jsfa8fJ(T?44c%#{0HgiKcsP)1KBo?>DCdCEZaGsL~~`gTx>GFn8cS(?q6FTey6PbE`z!IamWbi|HuST&4Iro(cI#dct;*lyW7+|g$#k1a2) zY($aFz#T|M6=u6^rBq-uH)p=MJ~ul(Gc&=si^qy#yKKRIp?I&#V9G9Ga`ZLTvt=%n zzHr3Ic#UWX?C9`K7-%%oc@z|hJXd~LEa!DP%20(s=S=fzH&MFML^iaX%Yp7ms%EH0 zb%Q2jOZ$^WJA5)^(=+6}3~iBv#FwE4xf$}PY0%}^NfA4DgjS;bmZ5F(lO!{wsAUYj zXw!Q{fPqDhvLTv=aL(XaNebABRv>*n@ z)I@NQ?N&X%5rV4-Y1dr*hs@5|2Z&T1Qf1w1ITePyt!&Fi(iEEGv_^r-G0qBX66d1P z0t$d^uE=Jmrdcjj8hNpa!c;KivYO8uYz39J(Ci#ST5iEAy@y7;6ND33$Dq#+4b^z1 z6MAwmF}P7>i}Ld2^E&jQ-%b+$>>-P8e#14nZfc)&6<8HZ9n@FNmhXf`re!MOH>4Ra z-*hx~CDR|X!VLV>N7|vcJt~>yme;pn{9M6$;Qfz{c4qsi5)chQ za}<|5fp!?+1=p<&)H6bj%QHS8*cZ?w*wU|b1z*R#@sFS4p8e=?pPs9Lsu6AnuR`s2 z@^%CTm0?fFV^7nQVbp+5bzfXnkX_=r1b6&!Sl!uy67 z`o0|wgFb#mTf?BY4-SkP8EBvAgjm>xxaF}}qoWkIrCxqAeuVDHcz+~FH({p%x5e}K z4SLH$$3}^^T@AW%2#i5O+dI*diOy=vIR07foj5Cn_J~3Y3e6FBY=F+4Ed$ncAP!hl z%q{6_erx;*d=l_pp^9$a*pu;?4-VQ-na!{hwH`JL(S*akGi}UmP-w9Y#2%A*M*A#m zOJzaKzCu$7uVwgC_H{dQ7)aLX5)GquN|dGx^Z{KYgFeJ4K_@W&C^jC!_~Y34JjN_G zK8Nw8*f@ppXl#5MB}VDNMfO3e2=N_X9>fgIXu-yxP@PXZVys?x2`3cnc z22!6wt#6_7#{XO8pLbOLL*(V@!@c~DR{7mtl_O6k0#Ba9H6XH}Rt0KRadHj5s>f8C z?s##m~_lhAcW^)P6-gccLank5PCqkjgx)gkUtRNF9snz-;40V5fJVI d;T{nF1}Fa(2!D4Bgm;3Q&~3vk{F0!B{{ruB{6GKz diff --git a/target/test-classes/test/queries/catalogue/TestCatalogue.class b/target/test-classes/test/queries/catalogue/TestCatalogue.class deleted file mode 100644 index 3501948850a5ed66ff86f220a093c9d4c9e44d9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2165 zcmbu9Yi|=r6o$_@CSDvvF69aARV*tz(;?=ySmoc;5!-~J$?61~pTBrWFXex5S4=umNj zmgvC*J)}o@S|-;a?$C-uj~#mA(5geF9IfSOozeIU6)LmIXsozYVU*q0zGO7%sZbtt zT2&d9MK!?AjHhcNsEA0}b$>H!8Y*VA=ouLs{;?w?C1YL_Mg+Rvk-UuU?X%SeBge*- zRSSN(xFMppj2O*%A~ul}yajZ?j~k*E>_)nE*bN{VM_gM1vf$~c&P7|)8j?3f` zyRPhQ?;Y%w-_>+vlVZ1i*5!TCZmX~k&qVZQ$1893A}*hs{OG-T%P4=WJ5f#Usw9PF z=m+U=o8nXyXo{v8-R@_gE<+g!qobJP?cbiQ7~N_Z(~h5W-tBhX?y753@nmIXo!hs~ z(bEDwqaSkgyg(cDB1bO^v`McRT^q<&m7j=W5y=xq;n^Q8d!cQ8Dt+PBm1%UUuF^b- zT9%&-KMc!S<1#<HDY)7uDj+6K=Ej55f9SL06mQR{t8#g`Zj=J?;xp5dfsInz0W5M>=rJ1AH%QrE1{U zQ`2$R7D`&fpa^Y^@IZuhepqeFnn8*GYqOxIPS7?#9eIq_ir%^O*hDDTjivw4KzCAl z3=9?TwA$u#^1*nIBU(kTtG41;MmXYxNG7`?h|x9K;`^lvEzo6rq3q8gh-ezm8LT)) zhVjCKFT{SqBtzfeIi76h=?dnBUI1OCYgjS54sj+CON?XKoBN$I@4nEO_i!frl`dpx z|It?(XY?!O&Mjvsi_l5%Eq$79!ou3m_bmGM4)8Z<7MN+uBW4bWTZpm;`W7R4br{}B z!Cwdd1`K9leRCxIoniQkDfrvKTZ4JP7e>O*55wnE@b`dUgu#8_izDF|hT$ht@XNrv xFyO$ijD-Jg7`~8#Uju#}22X*1HWL2(Vfafa_?N(M!r&F~uSde)Mg3>!-rt$HzG46X diff --git a/target/test-classes/test/queries/datatypes/InjectedDatatypesTest.class b/target/test-classes/test/queries/datatypes/InjectedDatatypesTest.class deleted file mode 100644 index 8ce3464d8aa7eb06ab497712f4fad48695193175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32031 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 Gy7d2BG}5L3