diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index a14940eb7686d795cd99740797ccf8b71839249a..77c838d15bb133c952a762a099c5ac5055c18a25 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -263,7 +263,6 @@ cts:batch_execution 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:link-classes-by-relation-property ; sh:rule cts:link-instances-by-relation-property ; sh:rule cts:link-to-scope-entry ; sh:rule cts:specify-axis-of-atom-list-net ; @@ -1160,7 +1159,6 @@ cts:generation sh:rule cts:generate-composite-class-from-list-net ; sh:rule cts:generate-event-class ; sh:rule cts:generate-relation-property ; - sh:rule cts:link-classes-by-relation-property ; sh:rule cts:link-instances-by-relation-property ; . cts:generation_dga_patch @@ -1386,34 +1384,6 @@ WHERE { }""" ; sh:order 2.342 ; . -cts:link-classes-by-relation-property - rdf:type sh:SPARQLRule ; - rdfs:label "link-classes-by-relation-property" ; - sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> -PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> -PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> -PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> -PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> -PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> -PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> -PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> -PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> -PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> - -# -- Link two classes by relation property (according existence of domain and range) -CONSTRUCT { - # relation between domain/range classes - ?domainClassUri ?propertyUri ?rangeClassUri. -} -WHERE { - # Relation Net (net1) - ?propertyUri rdfs:domain ?domainClass. - ?propertyUri rdfs:range ?rangeClass. - BIND (uri( ?domainClass) AS ?domainClassUri). - BIND (uri( ?rangeClass) AS ?rangeClassUri). -}""" ; - sh:order 3.33 ; -. cts:link-instances-by-relation-property rdf:type sh:SPARQLRule ; rdfs:label "add-event" ; @@ -1892,6 +1862,34 @@ WHERE { }""" ; sh:order 0.332 ; . +cts:old_link-classes-by-relation-property + rdf:type sh:SPARQLRule ; + rdfs:label "link-classes-by-relation-property" ; + sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> +PREFIX unl: <https://unl.tetras-libre.fr/rdf/schema#> +PREFIX net: <https://unsel.tetras-libre.fr/tenet/semantic-net#> +PREFIX cprm: <https://unsel.tetras-libre.fr/tenet/config/parameters#> +PREFIX req: <https://unsel.tetras-libre.fr/tenet/frame/requirement-ontology#> +PREFIX sys: <https://unsel.tetras-libre.fr/tenet/frame/system-ontology/> +PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> + +# -- Link two classes by relation property (according existence of domain and range) +CONSTRUCT { + # relation between domain/range classes + ?domainClassUri ?propertyUri ?rangeClassUri. +} +WHERE { + # Relation Net (net1) + ?propertyUri rdfs:domain ?domainClass. + ?propertyUri rdfs:range ?rangeClass. + BIND (uri( ?domainClass) AS ?domainClassUri). + BIND (uri( ?rangeClass) AS ?rangeClassUri). +}""" ; + sh:order 0.33 ; +. cts:preprocessing rdf:type owl:Class ; rdf:type sh:NodeShape ; @@ -1916,8 +1914,8 @@ cts:relation_generation sh:rule cts:compute-range-of-relation-property ; sh:rule cts:generate-event-class ; sh:rule cts:generate-relation-property ; - sh:rule cts:link-classes-by-relation-property ; sh:rule cts:link-instances-by-relation-property ; + sh:rule cts:old_link-classes-by-relation-property ; . cts:relation_generation_1 rdf:type owl:Class ; @@ -1940,7 +1938,7 @@ cts:relation_generation_3_1 rdf:type sh:NodeShape ; rdfs:label "relation generation 3 1" ; rdfs:subClassOf cts:Transduction_Schemes ; - sh:rule cts:link-classes-by-relation-property ; + sh:rule cts:old_link-classes-by-relation-property ; . cts:relation_generation_3_2 rdf:type owl:Class ;