Gellish: A Generic Extensible Ontological Language - Design and Application of a Universal Data Structure (Stand Alone Dup)