diff --git a/frame/ontology-parameters.ttl b/frame/ontology-parameters.ttl
index 746b8ef8a096420b63aa7c97e52d3f3c81e1589d..4d46c6def23e021e696afd7db6ca0625a7b904a0 100644
--- a/frame/ontology-parameters.ttl
+++ b/frame/ontology-parameters.ttl
@@ -76,11 +76,22 @@ fprm:system_composant
   rdf:type fprm:System_Entity ;
   rdfs:label "composant" ;
   fprm:class "composant" ;
+  fprm:restriction "icl>device" ;
+  fprm:restriction "icl>electronic_device" ;
+  fprm:restriction "icl>instrumentality" ;
+  fprm:restriction "icl>position" ;
+.
+fprm:system_event
+  rdf:type fprm:System_Property ;
+  rdfs:label "systemEvent" ;
+  fprm:restriction "icl>do" ;
 .
 fprm:system_message
   rdf:type fprm:System_Entity ;
   rdfs:label "message" ;
   fprm:class "message" ;
+  fprm:restriction "icl>assignment" ;
+  fprm:restriction "icl>communication" ;
 .
 fprm:system_place
   rdf:type fprm:System_Feature ;
@@ -89,3 +100,8 @@ fprm:system_place
   fprm:restriction "icl>air_base_installation" ;
   fprm:restriction "icl>place" ;
 .
+fprm:system_state
+  rdf:type fprm:System_Property ;
+  rdfs:label "systemState" ;
+  fprm:restriction "icl>property" ;
+.
diff --git a/frame/system-ontology.ttl b/frame/system-ontology.ttl
index a490af8ff120ec0e4d3c3d813af38e88433c713d..ebc0360f50b49396d67fadcff0d72310b79f9392 100644
--- a/frame/system-ontology.ttl
+++ b/frame/system-ontology.ttl
@@ -16,6 +16,12 @@ sys:Entity
   rdfs:label "entité"@fr ;
   rdfs:subClassOf sys:Structure ;
 .
+sys:Feature
+  rdf:type owl:Class ;
+  rdfs:label "caractéristique"@fr ;
+  rdfs:label "feature"@en ;
+  rdfs:subClassOf sys:Structure ;
+.
 sys:Property
   rdf:type owl:Class ;
   rdfs:label "property"@en ;
@@ -26,37 +32,43 @@ sys:Structure
   rdf:type owl:Class ;
   rdfs:label "System Ontology Structure" ;
 .
-sys:action
-  rdf:type owl:Class ;
-  rdfs:label "action "@en ;
-  rdfs:label "action "@fr ;
-  rdfs:subClassOf sys:Property ;
-.
 sys:agent
   rdf:type owl:Class ;
   rdfs:label "agent"@en ;
   rdfs:label "agent"@fr ;
   rdfs:subClassOf sys:Entity ;
 .
-sys:attribute
-  rdf:type owl:Class ;
-  rdfs:label "attribut"@fr ;
-  rdfs:label "attribute "@en ;
-  rdfs:subClassOf sys:Property ;
-.
 sys:component
   rdf:type owl:Class ;
   rdfs:label "component"@en ;
   rdfs:label "composant"@fr ;
   rdfs:subClassOf sys:Entity ;
 .
+sys:event
+  rdf:type owl:Class ;
+  rdfs:label "action "@en ;
+  rdfs:label "action "@fr ;
+  rdfs:subClassOf sys:Property ;
+.
 sys:message
   rdf:type owl:Class ;
   rdfs:label "message"@en ;
   rdfs:label "message"@fr ;
   rdfs:subClassOf sys:Entity ;
 .
+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:state
+  rdf:type owl:Class ;
+  rdfs:label "attribut"@fr ;
+  rdfs:label "attribute "@en ;
+  rdfs:subClassOf sys:Property ;
+.