COOLANG: COntent Oriented LANGuage technologies