diff --git a/config/semantic-net.ttl b/config/semantic-net.ttl index 212173ed38568e920d1f3f9def6922c91ea9e651..37032b5ae80c209306d74d7aeb7eaac879153a4a 100644 --- a/config/semantic-net.ttl +++ b/config/semantic-net.ttl @@ -12,7 +12,12 @@ . net:Instance rdf:type owl:Class ; - rdfs:label "Semantic Net" ; + rdfs:label "Semantic Net Instance" ; + rdfs:subClassOf net:Structure ; +. +net:Object + rdf:type owl:Class ; + rdfs:label "Object using in semantic net instance" ; rdfs:subClassOf net:Structure ; . net:Structure @@ -112,13 +117,32 @@ net:mod_list . net:node rdf:type rdf:Property ; - rdfs:label "node "@fr ; + rdfs:label "UNL Node" ; rdfs:subPropertyOf net:property ; . +net:objLS + rdf:type rdf:Property ; + rdfs:label "Object Linguistic Structure" ; + rdfs:subPropertyOf net:objectAttribute ; +. +net:objUW + rdf:type rdf:Property ; + rdfs:label "Object Universal Word" ; + rdfs:subPropertyOf net:objectAttribute ; +. +net:objectAttribute + rdf:type rdf:Property ; + rdfs:label "object attribute" ; +. net:property rdf:type rdf:Property ; rdfs:label "netProperty" ; . +net:structure + rdf:type rdf:Property ; + rdfs:label "Linguistic Structure (in UNL Document)" ; + rdfs:subPropertyOf net:property ; +. net:type rdf:type rdf:Property ; rdfs:label "type "@fr ; diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl index b28c4bf5657c35f2b0f27490d48aa9bd82afe80f..9d4d5abf1b0d0f38912ecf9ab7cba687c6771819 100644 --- a/config/transduction-schemes.ttl +++ b/config/transduction-schemes.ttl @@ -69,7 +69,7 @@ WHERE { # -- old --- BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2). # -- old --- BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3). BIND (concat(?concept23, '_', ?mainEntity) AS ?subEntity23). - cprm:Config_Parameters cprm:baseURI ?baseURI. + # -- old --- cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?entityClass) AS ?s1). BIND (concat(?s1, '_', ?mainEntity) AS ?s2). @@ -130,7 +130,7 @@ WHERE { # -- old --- BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity2). # -- old --- BIND (concat(?concept3, '_', ?mainEntity) AS ?subEntity3). BIND (concat(?concept23, '_', ?mainEntity) AS ?subEntity23). - cprm:Config_Parameters cprm:baseURI ?baseURI. + # -- old --- cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. BIND (concat( ?frameURI, ?entityClass) AS ?s1). BIND (concat(?s1, '_', ?mainEntity) AS ?s2). @@ -242,7 +242,7 @@ WHERE { BIND (uri( ?s1) AS ?entityUri). BIND (uri(?s2) AS ?mainEntityUri). # Filter: entity not present in a class list - FILTER NOT EXISTS { ?net2 (net:class1|net:class2) ?mainEntity} + FILTER NOT EXISTS { ?net2 net:class2 ?mainEntity} }""" ; sh:order "201"^^xsd:decimal ; . @@ -261,9 +261,9 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> # -- Add Entity classes in System Ontology CONSTRUCT { - ?mainEntityUri rdfs:subClassOf ?entityUri. + # -- old --- ?mainEntityUri rdfs:subClassOf ?entityUri. ?subEntityUri rdfs:subClassOf ?mainEntityUri. - ?mainEntityUri rdfs:label ?mainEntity. + # -- old --- ?mainEntityUri rdfs:label ?mainEntity. ?subEntityUri rdfs:label ?subEntity. } WHERE { @@ -275,16 +275,17 @@ WHERE { ?net1 net:class2 ?subEntity. # Label(s) / URI # -- old --- BIND (concat(?concept2, '_', ?mainEntity) AS ?subEntity). - cprm:Config_Parameters cprm:baseURI ?baseURI. + # -- old --- cprm:Config_Parameters cprm:baseURI ?baseURI. fprm:System_Ontology fprm:frameURI ?frameURI. fprm:System_Entity rdfs:label ?entityLabel. BIND (concat( ?frameURI, ?entityClass) AS ?s1). BIND (concat(?s1, '_', ?mainEntity) AS ?s2). BIND (concat(?s1, '_', ?subEntity) AS ?s3). - BIND (uri( ?s1) AS ?entityUri). + # -- old --- BIND (uri( ?s1) AS ?entityUri). BIND (uri(?s2) AS ?mainEntityUri). BIND (uri(?s3) AS ?subEntityUri). - # -- old --- FILTER NOT EXISTS { ?net2 net:class2 ?mainEntity} + # Filter + # -- old --- FILTER NOT EXISTS { ?net2 net:class2 ?mainEntity} }""" ; sh:order "202"^^xsd:decimal ; . @@ -329,6 +330,7 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> CONSTRUCT { ?newNet a net:Instance. ?newNet net:type net:entity_class_list. + ?newNet net:structure ?req. ?newNet net:node ?uw1. ?newNet net:node ?uw2. ?newNet net:node ?uw3. @@ -342,12 +344,14 @@ WHERE { # net1: entity ?net1 a net:Instance. ?net1 net:type net:entity. + ?net1 net:structure ?req. ?net1 net:node ?uw1. ?net1 net:entityClass ?entityClass. ?net1 net:concept ?mainEntity. # net2: complement modList ?net2 a net:Instance. ?net2 net:type net:complement_mod_list. + ?net2 net:structure ?req. ?net2 net:node ?uw2. ?net2 net:node ?uw3. ?net2 net:modCat2 ?featureClass. @@ -395,6 +399,7 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> CONSTRUCT { ?newNet a net:Instance. ?newNet net:type net:entity_class_list. + ?newNet net:structure ?req. ?newNet net:node ?uw1. ?newNet net:node ?uw2. ?newNet net:node ?uw3. @@ -408,6 +413,7 @@ WHERE { # net1: agent ?net1 a net:Instance. ?net1 net:type net:entity. + ?net1 net:structure ?req. ?net1 net:node ?uw1. ?net1 net:entityClass ?entityClass1. ?net1 net:concept ?mainEntity. @@ -415,7 +421,8 @@ WHERE { ?net2 a net:Instance. ?net2 net:type net:entity_mod_list. ?net2 net:modCat1 fprm:System_Entity. - ?net2 net:modCat2 ?entityClass2. + ?net2 net:modCat2 ?entityClass2. + ?net2 net:structure ?req. ?net2 net:node ?uw2. ?net2 net:node ?uw3. # --old --- ?net2 net:concept ?subConcept. @@ -464,6 +471,7 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> CONSTRUCT { ?newNet a net:Instance. ?newNet net:type net:entity_class_list. + ?newNet net:structure ?req. ?newNet net:node ?uw1. ?newNet net:node ?uw2. ?newNet net:node ?uw3. @@ -477,6 +485,7 @@ WHERE { # net1: agent ?net1 a net:Instance. ?net1 net:type net:entity. + ?net1 net:structure ?req. ?net1 net:node ?uw1. ?net1 net:entityClass ?entityClass1. ?net1 net:concept ?mainEntity. @@ -485,6 +494,7 @@ WHERE { ?net2 net:type net:entity_mod_list. ?net2 net:modCat1 fprm:System_Entity. ?net2 net:modCat2 ?entityClass2. + ?net2 net:structure ?req. ?net2 net:node ?uw2. ?net2 net:node ?uw3. # --old --- ?net2 net:concept ?subConcept. @@ -530,6 +540,7 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> CONSTRUCT { ?semNet a net:Instance. ?semNet net:type net:entity. + ?semNet net:structure ?req. ?semNet net:node ?uw1. ?semNet net:entityClass ?entityClass. ?semNet net:concept ?concept1. @@ -560,8 +571,6 @@ cts:dev_schemes rdf:type sh:NodeShape ; rdfs:label "dev schemes" ; rdfs:subClassOf cts:Transduction_Schemes ; - sh:rule cts:add-disjunctive-entity-classes-2--old ; - sh:rule cts:extend-list-of-entity-classes--old ; . cts:entity_extraction rdf:type owl:Class ; @@ -698,6 +707,7 @@ PREFIX fprm: <https://unsel.tetras-libre.fr/tenet/frame/parameters#> CONSTRUCT { ?semNet a net:Instance. ?semNet net:type net:mod_list. + ?semNet net:structure ?req. ?semNet net:node ?uw1. ?semNet net:concept ?concept1. }