Attempt to write a semantic CI-API