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.
 }