use of dct:type instead of own minted properties
The property rrmv:hasType is not discriminating between the constraints of the domains Action Result, Role, Agent. That makes it equivalent to the generic property dct:type. Proposal 1. replace rrmv:hasType with dct:type Proposal 2: replace rrmv:hasType with 3 subproperties of dct:type.
As long no additional constraints like additional usage constraints, such as in case X, then Y must be provided or cardinality constraints with a qualified usage for a specific codelist, proposal 1 is fine. However for implementers of an editorial interface Proposal 2 may be more stable and attractive.