There is, in fact, a typology which defines a kind of "upper"
(not-really) ontology on which everything is layered. That typology is
booted in on the first boot of the topic map's merge engine.
The typology is documented in the typology.pdf document here:
https://github.com/SolrSherlock/SolrSherlock/tree/master/docs
In fact, it is quite stable, but is also subject to *extension* by
add-on agents which want to contribute types to it.
The core idea is this:
That typology simply defines a set of categories, such as
PropertyType, ClassType, UserType and so forth. The highest level
(root) (it's a rooted tree) is simply TypeType.
Let's take that further:
Every topic in the system (the topic map, which is the core knowledge
representation artifact of SolrSherlock) has a unique identifier
(UUID). In the upper typology, that UUID is also "semantic" in the
sense that the UUID itself -- known as a "locator" (for database
locator) is made from the label of the topic itself. That is, TypeType
is the UUID for the topic which is a) the root of the typology tree;
and b) carries the label (name, English) Type Type.
Most other topics in the system will get a UUID crafted by the Java
utilities UUID algorithm, which makes a long hairy string.
That UUID becomes part of a REST query. For instance, a query to find
the topic TypeType would use that string in the query. In Solr, the
query string becomes "locator:TypeType"
Summary: there is a type system, and it is extensible as plugin
functions want to contribute to it. Those functions (agents) simply
implement the IBootstrap interface and extend an abstract bootstrap
class, add necessary code, and then add the call to that bootstrap
function to the XML config file for their agent.
Jack
> --
> You received this message because you are subscribed to the Google Groups
> "qa-oss" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to
qa-oss+un...@googlegroups.com.
> To post to this group, send email to
qa-...@googlegroups.com.
> Visit this group at
http://groups.google.com/group/qa-oss.
> To view this discussion on the web visit
>
https://groups.google.com/d/msgid/qa-oss/3be71305-cf40-4980-9743-9cd7b8766a14%40googlegroups.com.
> For more options, visit
https://groups.google.com/groups/opt_out.