(Discuss) Associating adhoc vocabularies (freetagging) with context items
## Problem/motivation
### Current taxonomy-related features
Right now taxonomy-related functionality is available for context items in the following ways:
1. **Tags Scope Plugin:** The AI Context Tags is a vocabulary provided if you want to categorize your context in special ways. Agents can subscribe to these tags if they way.
Example: Add a "webform" tag in the vocabulary and then if you have a webform agent, you could use that tag for scope subscriptions and you can tag any context items that are suited for webforms with the tag. This would a way to join the webform agent to one or more webform related context items.
2. **Entity Bundle Scope Plugin:** This plugin allows you to choose from any entity type and bundle, e.g. Page:Page (Canvas), Content Type:Article, Media:Image, Vocabulary:Tags, etc
Example: You want to associate context with Tags vocabulary so that when the agent is manipulating Tags, the context is available. _TODO this needs to be tested._
3. **Entity Targets Scope Plugin:** This plugin allows you to choose a specific entity, e.g. node 123, term 456, page 789 to associate your context item with. This plugin does not use subscriptions.
Example: You have a very specific agent that only runs on a certain number of taxonomy term pages. You can add the terms to the context items. If the agent is on one of these term pages and is doing work, then the context is relevant and may be loaded.
### What's missing?
We don't have a way to handle this:
- Article **is tagged with**: foo, bar, hello
- Blog post **is tagged with**: foo, whatever
- One context item **is tagged with**: foo
- Another context item **is tagged with**: foo, bar
- I'm on the article page, both context items should be relevant
- I'm on the blog post, only the second context item should be relevant
Additionally, maybe there are no vocabulary terms at all and it's like:
- Article **contains the words**: foo, bar, hello
- Blog post **contains the words**: foo, whatever
- One context item **is associated with** the word: foo
- Another context item **is associated with** the words: foo, bar
- I'm on the article page, both context items should be relevant
- I'm on the blog post, only the second context item should be relevant
## Solution
- Discuss
- Figure out how to proceed
- Create follow up issues
issue