pub trait AsTerm { type Iri; type BlankId; type Literal; // Required method fn as_term(&self) -> Term<&Self::Iri, &Self::BlankId, &Self::Literal>; }