I have use a single container at root level for all my projects called (unsurprisingly)
/Projects. Within the projects container I have specific project types also as containers with names along the following lines
To help me manage all the information I use a series of Agents which either query the whole /Projects container or a specific subcontainer. These can be used to give me a list my latest notes, on-going studies etc…
My question is that sometimes I would like to query all subcontainers except for 1 of them. For queries that include /Projects the query is typically
descendedFrom(/Projects) to locate all the notes descended from this container. A similar idiom applied to agent queries focused on the contents of each sub-container.
However, what if I would like to query all subcontainers except for say
/Projects/Missions ? Sure I can write
descendedFrom(/Projects/Workshops) & descendedFrom(/Projects/Studies) & etc.... I can also create a new attribute $IncludeInAgent and query on that as the expense of yet another specialised attribute.
It seems to me that the main information I have as a user is the container that I don’t want to include. Something like
!descendedFrom(some container) doesn’t work as far as I can tell but would be a succinct way of expressing the idea.