aamedina/rdf

Fully specify what a bootstrapping environment is & MOP vocabulary

aamedina opened this issue · 1 comments

Problem:
The mop/*env* is a dynamic variable that specifies an environment where metaobjects are resolved during processing. If it is nil, the assumption is that you are searching required Clojure namespaces for the RDF terms that have names. Usually it is bound to either an XTDB node or Datomic database.

While convenient having this be a dynamic variable complicates many aspects of the protocol since the implementation of each method depends on the class of the environment.

Furthermore I think this is a good time to start thinking about what a fully specified MOP ontology in OWL would look like.

#14 may involve this as I need the ability for datafy to look into different environments based on the bound value of env. If I am separating the MOP from this library then the env variable should live in the primary rdf namespace.