Semio, an ontology of signs