diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index 728a0a6a491225dd0629a2552fc79a47aa7c1261..b761c4d672986de5261c017f3962600f0952bea3 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -24,12 +24,6 @@ cts:Transduction_Schemes rdfs:label "Transduction Schemes" ; rdfs:subClassOf owl:Thing ; . -cts:abstraction_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "abstraction extension" ; - rdfs:subClassOf cts:net_extension ; -. cts:add-conjunctive-classes-from-list-net rdf:type sh:SPARQLRule ; rdfs:label "add-conjunctive-entity-classes" ; @@ -272,6 +266,10 @@ cts:batch_execution sh:rule cts:link-classes-by-relation-property ; sh:rule cts:link-to-scope-entry ; sh:rule cts:specify-axis-of-atom-list-net ; + sh:rule cts:update-batch-execution-rules ; + sh:rule cts:update-generation-rules ; + sh:rule cts:update-net-extension-rules ; + sh:rule cts:update-preprocessing-rules ; . cts:batch_execution_1 rdf:type cts:batch_execution ; @@ -523,7 +521,7 @@ VALUES ?objectType { net:atom net:composite }""" ; - sh:order 3.01 ; + sh:order 2.91 ; . cts:compute-domain-of-relation-property rdf:type sh:SPARQLRule ; @@ -594,7 +592,7 @@ WHERE { BIND (concat(?s1, '#', ?objectInstance) AS ?s2). BIND (uri(?s2) AS ?objectInstanceUri). }""" ; - sh:order 3.02 ; + sh:order 2.92 ; . cts:compute-property-uri-of-relation-object rdf:type sh:SPARQLRule ; @@ -631,7 +629,7 @@ WHERE { VALUES ?objectType { net:relation }""" ; - sh:order 3.01 ; + sh:order 2.91 ; . cts:compute-range-of-relation-property rdf:type sh:SPARQLRule ; @@ -893,26 +891,6 @@ cts:dev_schemes sh:rule cts:old_compute-domain-range-of-event-object-properties ; sh:rule cts:old_compute-domain-range-of-state-property-object-properties ; . -cts:entity_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "entity extraction" ; - rdfs:subClassOf cts:net_extension ; - sh:rule cts:compose-atom-with-list-by-mod-1 ; - sh:rule cts:compose-atom-with-list-by-mod-2 ; - sh:rule cts:create-atom-net ; - sh:rule cts:extend-atom-list-net ; - sh:rule cts:init-conjunctive-atom-list-net ; - sh:rule cts:instantiate-atom-net ; - sh:rule cts:instantiate-composite-in-list-by-extension-2 ; -. -cts:event_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "event extraction" ; - rdfs:subClassOf cts:net_extension ; - sh:rule cts:old_compose-agt-verb-obj-as-simple-event ; -. cts:extend-atom-list-net rdf:type sh:SPARQLRule ; sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> @@ -950,12 +928,6 @@ WHERE { }""" ; sh:order 2.22 ; . -cts:feature_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "feature extraction" ; - rdfs:subClassOf cts:net_extension ; -. cts:generate-atom-class rdf:type sh:SPARQLRule ; rdfs:label "add-entity-classes" ; @@ -1443,6 +1415,23 @@ cts:net_extension rdf:type sh:NodeShape ; rdfs:label "net extension" ; rdfs:subClassOf cts:Transduction_Schemes ; + sh:rule cts:append-domain-to-relation-net ; + sh:rule cts:append-range-to-relation-net ; + sh:rule cts:compose-atom-with-list-by-mod-1 ; + sh:rule cts:compose-atom-with-list-by-mod-2 ; + sh:rule cts:compute-class-uri-of-net-object ; + sh:rule cts:compute-instance-uri-of-net-object ; + sh:rule cts:compute-property-uri-of-relation-object ; + sh:rule cts:create-atom-net ; + sh:rule cts:create-relation-net ; + sh:rule cts:create-unary-atom-list-net ; + sh:rule cts:extend-atom-list-net ; + sh:rule cts:init-conjunctive-atom-list-net ; + sh:rule cts:init-disjunctive-atom-list-net ; + sh:rule cts:instantiate-atom-net ; + sh:rule cts:instantiate-composite-in-list-by-extension-1 ; + sh:rule cts:instantiate-composite-in-list-by-extension-2 ; + sh:rule cts:specify-axis-of-atom-list-net ; . cts:old_add-event rdf:type sh:SPARQLRule ; @@ -1834,11 +1823,6 @@ WHERE { }""" ; sh:order 0.332 ; . -cts:postprocessing - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:subClassOf cts:Transduction_Schemes ; -. cts:preprocessing rdf:type owl:Class ; rdf:type sh:NodeShape ; @@ -1847,6 +1831,10 @@ cts:preprocessing sh:rule cts:bypass-reification ; sh:rule cts:define-uw-id ; sh:rule cts:link-to-scope-entry ; + sh:rule cts:update-batch-execution-rules ; + sh:rule cts:update-generation-rules ; + sh:rule cts:update-net-extension-rules ; + sh:rule cts:update-preprocessing-rules ; . cts:specify-axis-of-atom-list-net rdf:type sh:SPARQLRule ; @@ -1881,16 +1869,70 @@ WHERE { }""" ; sh:order 2.23 ; . -cts:state_property_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "state property extraction" ; - rdfs:subClassOf cts:net_extension ; - sh:rule cts:old_compose-aoj-verb-obj-as-simple-state-property ; +cts:update-batch-execution-rules + rdf:type sh:SPARQLRule ; + sh:construct """PREFIX cts: <https://unsel.tetras-libre.fr/tenet/transduction-schemes#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +CONSTRUCT { + cts:batch_execution sh:rule ?rule. +} +WHERE { + ?nodeShapes sh:rule ?rule. +} +VALUES ?nodeShapes { + cts:preprocessing + cts:net_extension + cts:generation +}""" ; + sh:order 1.09 ; . -cts:verb_extraction - rdf:type owl:Class ; - rdf:type sh:NodeShape ; - rdfs:label "verb extraction" ; - rdfs:subClassOf cts:net_extension ; +cts:update-generation-rules + rdf:type sh:SPARQLRule ; + sh:construct """PREFIX cts: <https://unsel.tetras-libre.fr/tenet/transduction-schemes#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +CONSTRUCT { + cts:generation sh:rule ?rule. +} +WHERE { + ?rule rdf:type sh:SPARQLRule. + ?rule sh:order ?order. + FILTER ( strStarts(str(?order),\"3.\") ). +}""" ; + sh:order 1.03 ; +. +cts:update-net-extension-rules + rdf:type sh:SPARQLRule ; + sh:construct """PREFIX cts: <https://unsel.tetras-libre.fr/tenet/transduction-schemes#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +CONSTRUCT { + cts:net_extension sh:rule ?rule. +} +WHERE { + ?rule rdf:type sh:SPARQLRule. + ?rule sh:order ?order. + FILTER ( strStarts(str(?order),\"2.\") ). +}""" ; + sh:order 1.02 ; +. +cts:update-preprocessing-rules + rdf:type sh:SPARQLRule ; + sh:construct """PREFIX cts: <https://unsel.tetras-libre.fr/tenet/transduction-schemes#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX sh: <http://www.w3.org/ns/shacl#> + +CONSTRUCT { + cts:preprocessing sh:rule ?rule. +} +WHERE { + ?rule rdf:type sh:SPARQLRule. + ?rule sh:order ?order. + FILTER ( strStarts(str(?order),\"1.\") ). +}""" ; + sh:order 1.01 ; .