diff --git a/config/transduction-schemes.ttl b/config/transduction-schemes.ttl
index c22a9e2f9a97053254963510aa46d51fb952bd00..cb1fddb17d4a4b919cbbbc23f1415eb0c7ddb7e0 100644
--- a/config/transduction-schemes.ttl
+++ b/config/transduction-schemes.ttl
@@ -31,9 +31,9 @@ cts:abstraction_extraction
   rdfs:subClassOf cts:net_extension ;
   sh:rule cts:create-abstraction-net ;
 .
-cts:add-abstraction-classes
+cts:add-abstraction
   rdf:type sh:SPARQLRule ;
-  rdfs:label "add abstraction classes" ;
+  rdfs:label "add-abstraction" ;
   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#>
@@ -220,9 +220,9 @@ WHERE {
 }""" ;
   sh:order 3.4 ;
 .
-cts:add-entity-classes
+cts:add-entity
   rdf:type sh:SPARQLRule ;
-  rdfs:label "add-entity-classes" ;
+  rdfs:label "add-entity" ;
   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#>
@@ -270,9 +270,9 @@ WHERE {
 }""" ;
   sh:order 3.1 ;
 .
-cts:add-event-classes
+cts:add-event
   rdf:type sh:SPARQLRule ;
-  rdfs:label "add-event-classes" ;
+  rdfs:label "add-event" ;
   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#>
@@ -294,6 +294,12 @@ CONSTRUCT {
    # -- old --- ?mainInstanceUri a ?newEventUri.
    # -- old --- ?mainInstanceUri rdfs:label ?mainInstance.
    # -- old --- ?mainInstanceUri sys:from_structure ?req.
+   # Object Property
+   ?newEventObjectPropertyUri a owl:ObjectProperty.
+   ?newEventObjectPropertyUri rdfs:subPropertyOf ?eventObjectPropertyUri.
+   ?newEventObjectPropertyUri rdfs:domain ?actorClassUri.
+   ?newEventObjectPropertyUri rdfs:range ?targetClassUri.
+   ?actorUri ?newEventObjectPropertyUri ?targetUri.
 }
 WHERE {
    # net1: entity
@@ -315,17 +321,34 @@ WHERE {
    # URI (for classes)
    fprm:System_Ontology fprm:frameURI ?frameURI.
    fprm:System_Event fprm:class ?eventClass.
-   BIND (concat( ?frameURI, ?eventClass) AS ?s1).
-   BIND (concat(?s1, '_', ?eventLabel) AS ?s2).
-   BIND (uri( ?s1) AS ?eventClassUri).
-   BIND (uri(?s2) AS ?newEventUri).
+   BIND (concat( ?frameURI, ?eventClass) AS ?c1).
+   BIND (concat(?c1, '_', ?eventLabel) AS ?c2).
+   BIND (uri( ?c1) AS ?eventClassUri).
+   BIND (uri(?c2) AS ?newEventUri).
    # URI (for instance)
-   # -- old --- BIND (concat(?s1, '_', ?mainInstance) AS ?s3).
-   # -- old --- BIND (uri(?s3) AS ?mainInstanceUri).
+   # -- old --- BIND (concat( ?frameURI, ?eventClass) AS ?i1).
+   # -- old --- BIND (concat(?i1, '_', ?mainInstance) AS ?i2).
+   # -- old --- BIND (uri(?i2) AS ?mainInstanceUri).
+   # URI (for object property)
+   fprm:System_Event fprm:objectProperty ?eventObjectProperty.
+   BIND (concat( ?frameURI, ?eventObjectProperty) AS ?o1).
+   BIND (concat(?o1, '_', ?verbConcept) AS ?o2).
+   BIND (uri( ?o1) AS ?eventObjectPropertyUri).
+   BIND (uri( ?o2) AS ?newEventObjectPropertyUri).
+   # URI (for Entity classes)
+   fprm:System_Ontology fprm:frameURI ?frameURI.
+   BIND (concat( ?frameURI, ?actorClass) AS ?e1a).
+   BIND (concat(?e1a, '_', ?actorConcept) AS ?e1b).
+   BIND (uri(?e1a) AS ?actorClassUri).
+   BIND (uri(?e1b) AS ?actorUri).
+   BIND (concat( ?frameURI, ?targetClass) AS ?e2a).
+   BIND (concat(?e2a, '_', ?targetConcept) AS ?e2b).
+   BIND (uri(?e2a) AS ?targetClassUri).
+   BIND (uri(?e2b) AS ?targetUri).
 }""" ;
   sh:order 3.1 ;
 .
-cts:add-feature-classes
+cts:add-feature
   rdf:type sh:SPARQLRule ;
   rdfs:label "add-entity-classes" ;
   sh:construct """PREFIX owl: <http://www.w3.org/2002/07/owl#>
@@ -420,9 +443,9 @@ WHERE {
 }""" ;
   sh:order 3.2 ;
 .
-cts:add-verb-classes
+cts:add-verb
   rdf:type sh:SPARQLRule ;
-  rdfs:label "add-verb-classes" ;
+  rdfs:label "add-verb" ;
   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#>
@@ -476,14 +499,14 @@ cts:batch_execution
   rdf:type sh:NodeShape ;
   rdfs:label "batch execution" ;
   rdfs:subClassOf cts:Transduction_Schemes ;
-  sh:rule cts:add-abstraction-classes ;
+  sh:rule cts:add-abstraction ;
   sh:rule cts:add-conjunctive-entity-classes ;
   sh:rule cts:add-disjunctive-entity-classes ;
-  sh:rule cts:add-entity-classes ;
-  sh:rule cts:add-event-classes ;
-  sh:rule cts:add-feature-classes ;
+  sh:rule cts:add-entity ;
+  sh:rule cts:add-event ;
+  sh:rule cts:add-feature ;
   sh:rule cts:add-list-of-entity-classes ;
-  sh:rule cts:add-verb-classes ;
+  sh:rule cts:add-verb ;
   sh:rule cts:bypass-reification ;
   sh:rule cts:complement-list-of-entity-classes ;
   sh:rule cts:compose-agt-verb-obj-as-event ;
@@ -622,7 +645,7 @@ WHERE {
    ?net3 net:has_entity ?targetObject.
    # condition: agt(net1, net2) et obj(net1, net3)
    ?uw1 unl:agt ?uw2.
-   ?uw1 unl:obj ?uw3.	
+   ?uw1 (unl:obj|unl:res) ?uw3.	
    # Label: Id
    ?uw1 unl:has_id ?uw1Id.
    ?uw2 unl:has_id ?uw2Id.
@@ -1260,14 +1283,14 @@ cts:generation
   rdf:type sh:NodeShape ;
   rdfs:label "generation" ;
   rdfs:subClassOf cts:Transduction_Schemes ;
-  sh:rule cts:add-abstraction-classes ;
+  sh:rule cts:add-abstraction ;
   sh:rule cts:add-conjunctive-entity-classes ;
   sh:rule cts:add-disjunctive-entity-classes ;
-  sh:rule cts:add-entity-classes ;
-  sh:rule cts:add-event-classes ;
-  sh:rule cts:add-feature-classes ;
+  sh:rule cts:add-entity ;
+  sh:rule cts:add-event ;
+  sh:rule cts:add-feature ;
   sh:rule cts:add-list-of-entity-classes ;
-  sh:rule cts:add-verb-classes ;
+  sh:rule cts:add-verb ;
   sh:rule cts:complement-list-of-entity-classes ;
 .
 cts:init-mod-list
@@ -1555,5 +1578,5 @@ cts:verb_extraction
   rdf:type sh:NodeShape ;
   rdfs:label "verb extraction" ;
   rdfs:subClassOf cts:net_extension ;
-  sh:rule cts:add-verb-classes ;
+  sh:rule cts:add-verb ;
 .
diff --git a/frame/ontology-parameters.ttl b/frame/ontology-parameters.ttl
index b1dbf10b46015ac3cc033ad7c0a301c61dcd6be6..6f33e43ae9019efacf9f3f89e4f743bd14a6804b 100644
--- a/frame/ontology-parameters.ttl
+++ b/frame/ontology-parameters.ttl
@@ -35,6 +35,7 @@ fprm:System_Event
   rdfs:label "event" ;
   rdfs:subClassOf fprm:System_Ontology ;
   fprm:class "Event" ;
+  fprm:objectProperty "eventObjectProperty" ;
 .
 fprm:System_Feature
   rdf:type owl:Class ;
@@ -81,6 +82,13 @@ fprm:frameURI
   rdfs:range xsd:string ;
   rdfs:subPropertyOf fprm:frameParamProperty ;
 .
+fprm:objectProperty
+  rdf:type rdf:Property ;
+  rdfs:domain fprm:Frame_Parameters ;
+  rdfs:label "objectProperty" ;
+  rdfs:range xsd:string ;
+  rdfs:subPropertyOf fprm:frameParamProperty ;
+.
 fprm:restriction
   rdf:type rdf:Property ;
   rdfs:domain fprm:Frame_Parameters ;
diff --git a/frame/system-ontology.ttl b/frame/system-ontology.ttl
index b2b3232fe2a48d77471e0a25570f0bcf2f623f2c..8fb22cbf11d8b9960b44254e3ad39011c1e7aac4 100644
--- a/frame/system-ontology.ttl
+++ b/frame/system-ontology.ttl
@@ -71,46 +71,55 @@ sys:attributive_verb
   rdfs:label "attributive verb" ;
   rdfs:subClassOf sys:Verb ;
 .
+sys:classProperty
+  rdf:type rdf:Property ;
+  rdfs:label "System Property" ;
+.
 sys:component
   rdf:type owl:Class ;
   rdfs:label "component"@en ;
   rdfs:label "composant"@fr ;
   rdfs:subClassOf sys:Entity ;
 .
-sys:entityProperty
+sys:entityClassProperty
   rdf:type rdf:Property ;
   rdfs:label "entity property" ;
-  rdfs:subPropertyOf sys:property ;
+  rdfs:subPropertyOf sys:classProperty ;
 .
-sys:eventProperty
+sys:eventClassProperty
   rdf:type rdf:Property ;
   rdfs:label "event property" ;
-  rdfs:subPropertyOf sys:property ;
+  rdfs:subPropertyOf sys:classProperty ;
+.
+sys:eventObjectProperty
+  rdf:type rdf:Property ;
+  rdfs:label "event object property" ;
+  rdfs:subPropertyOf sys:objectProperty ;
 .
 sys:from_structure
   rdf:type rdf:Property ;
   rdfs:label "from structure" ;
-  rdfs:subPropertyOf sys:property ;
+  rdfs:subPropertyOf sys:classProperty ;
 .
 sys:has_actor
   rdf:type rdf:Property ;
   rdfs:label "has actor" ;
-  rdfs:subPropertyOf sys:eventProperty ;
+  rdfs:subPropertyOf sys:eventClassProperty ;
 .
 sys:has_feature
   rdf:type rdf:Property ;
   rdfs:label "feature" ;
-  rdfs:subPropertyOf sys:entityProperty ;
+  rdfs:subPropertyOf sys:entityClassProperty ;
 .
 sys:has_target
   rdf:type rdf:Property ;
   rdfs:label "has target" ;
-  rdfs:subPropertyOf sys:eventProperty ;
+  rdfs:subPropertyOf sys:eventClassProperty ;
 .
 sys:has_verb
   rdf:type rdf:Property ;
   rdfs:label "has verb" ;
-  rdfs:subPropertyOf sys:eventProperty ;
+  rdfs:subPropertyOf sys:eventClassProperty ;
 .
 sys:message
   rdf:type owl:Class ;
@@ -118,23 +127,23 @@ sys:message
   rdfs:label "message"@fr ;
   rdfs:subClassOf sys:Entity ;
 .
+sys:objectProperty
+  rdf:type rdf:Property ;
+  rdfs:label "object property" ;
+.
 sys:place
   rdf:type owl:Class ;
   rdfs:label "lieu"@fr ;
   rdfs:label "place"@en ;
   rdfs:subClassOf sys:Feature ;
 .
-sys:property
-  rdf:type rdf:Property ;
-  rdfs:label "System Property" ;
-.
-sys:verbProperty
+sys:verbClassProperty
   rdf:type rdf:Property ;
   rdfs:label "verb property" ;
-  rdfs:subPropertyOf sys:property ;
+  rdfs:subPropertyOf sys:classProperty ;
 .
 sys:verbType
   rdf:type rdf:Property ;
   rdfs:label "verb type" ;
-  rdfs:subPropertyOf sys:verbProperty ;
+  rdfs:subPropertyOf sys:verbClassProperty ;
 .