use crate::ir::{actions::semantic_action_error::SemanticActionError, semantic_action_context::SemanticActionContext};
use rudof_iri::IriS;
pub trait SemanticActionExtension {
fn action_iri(&self) -> IriS;
fn run_action(&self, parameter: Option<&str>, context: &SemanticActionContext) -> Result<(), SemanticActionError>;
fn as_any(&self) -> &dyn std::any::Any;
}