if not ref:
                 ref = MetaRule.from_dict(
                     {
-                        "id": uuid4().hex,
+                        "id": meta_rule_id if meta_rule_id else uuid4().hex,
                         "value": value
                     }
                 )
             ref_list = query.all()
             return {_ref.id: _ref.to_dict() for _ref in ref_list}
 
-    def add_subject_category(self, name, description):
+    def add_subject_category(self, name, description, uuid=None):
         with self.get_session_for_write() as session:
             query = session.query(SubjectCategory)
             query = query.filter_by(name=name)
             if not ref:
                 ref = SubjectCategory.from_dict(
                     {
-                        "id": uuid4().hex,
+                        "id": uuid if uuid else uuid4().hex,
                         "name": name,
                         "description": description
                     }
             ref_list = query.all()
             return {_ref.id: _ref.to_dict() for _ref in ref_list}
 
-    def add_object_category(self, name, description):
+    def add_object_category(self, name, description, uuid=None):
         with self.get_session_for_write() as session:
             query = session.query(ObjectCategory)
             query = query.filter_by(name=name)
             if not ref:
                 ref = ObjectCategory.from_dict(
                     {
-                        "id": uuid4().hex,
+                        "id": uuid if uuid else uuid4().hex,
                         "name": name,
                         "description": description
                     }
             ref_list = query.all()
             return {_ref.id: _ref.to_dict() for _ref in ref_list}
 
-    def add_action_category(self, name, description):
+    def add_action_category(self, name, description, uuid=None):
         with self.get_session_for_write() as session:
             query = session.query(ActionCategory)
             query = query.filter_by(name=name)
             if not ref:
                 ref = ActionCategory.from_dict(
                     {
-                        "id": uuid4().hex,
+                        "id": uuid if uuid else uuid4().hex,
                         "name": name,
                         "description": description
                     }