We want to have both a simple (#127) and a complex (#39) query API. How to delineate them?
The simple bulk API should not need knowledge of the metamodel, i.e. languages, for both repository and client implementations.
We can traverse the model tree/forest in the simple API.
Assume we wanted to "find all instances of MetaPointer x" (with x describing a classifier). Then we have to know the metamodel, as we also want to find instances of sub-x with sub-x extends x.
We want to have both a simple (#127) and a complex (#39) query API. How to delineate them?
The simple bulk API should not need knowledge of the metamodel, i.e. languages, for both repository and client implementations.
We can traverse the model tree/forest in the simple API.
Assume we wanted to "find all instances of MetaPointer x" (with
xdescribing a classifier). Then we have to know the metamodel, as we also want to find instances ofsub-xwithsub-x extends x.