На самом деле так же просто получить часть пространства имен ключевого слова:
(name :foo/bar) => "bar"
(namespace :foo/bar) => "foo"
Обратите внимание, что пространства имен с несколькими сегментами разделены символом '.', А не '/'
(namespace :foo/bar/baz) => throws exception: Invalid token: :foo/bar/baz
(namespace :foo.bar/baz) => "foo.bar"
И это также работает с ключевыми словами, определенными для пространства имен:
;; assuming in the namespace foo.bar
(namespace ::baz) => "foo.bar"
(name ::baz) => "baz"