The approach we took in ESRF was to initially infer the actual technique being used in a specific experiment by exploring the @NXEntrys for each scan. It is the less invasive way for users that will not directly provide the actual technique used. In this process we had to deal with the following:
Where in the NXEntry should we keep the technique used? For now we use a Note but a more appropriate field must be selected/added.
Where do we keep the techniques from all NXEntrys in the root element.
How do we capture and encode the rules that will actually categorize the experiments (python script vs owl+swrl)
Can NeXus Application definitions be directly connected to a set of techniques and how would that be implemented?
The approach we took in ESRF was to initially infer the actual technique being used in a specific experiment by exploring the @NXEntrys for each scan. It is the less invasive way for users that will not directly provide the actual technique used. In this process we had to deal with the following: