I am trying to write Ruby classes to model RDF, RDFS, and Owl, much
like SWCLOS does for Common Lisp:

module Rdfs
...
end

x = Rdfs::Class.new(Rdfs::Label => "label_1")

It would be nice to have a hack that would allow module names to start
with a lower case letter. Any ideas?

It would also be good to be able to alias "::" to ":" so that I could
use a syntax like:

rdfs:Label

Any ideas and references to things to read, no matter how hack-like,
will be appreciated.