Implications
Implications automatically apply related tags when you tag an item. They’re applied at write-time, not query-time, which makes searches fast.
How Implications Work
Section titled “How Implications Work”When you create an implication A → B:
- Any time someone adds tag
Ato an item, tagBis automatically added - All existing items with tag
Aare immediately updated to include tagB - Implications can chain:
dog → canine → mammal → animal
Example: If you have dog → canine → animal, tagging something with “dog” automatically applies all three tags.
Implication Object
Section titled “Implication Object”{ "id": "impl-123", "application_id": "app-123", "source_tag_id": "tag-dog", "implied_tag_id": "tag-canine", "created_at": "2024-01-15T10:30:00Z", "source_tag": { "id": "tag-dog", "name": "dog" }, "implied_tag": { "id": "tag-canine", "name": "canine" }}| Field | Type | Description |
|---|---|---|
source_tag_id | UUID | Source tag (when this is added…) |
implied_tag_id | UUID | Implied tag (…this is automatically added) |
source_tag | object | Expanded source tag details |
implied_tag | object | Expanded implied tag details |
Endpoints
Section titled “Endpoints”Create Implication
Section titled “Create Implication”POST /api/v1/applications/{app_id}/implicationsCreate a new implication rule.
Request:
{ "source_tag_id": "tag-dog", "implied_tag_id": "tag-canine"}Example:
curl -X POST "https://app.taguten.com/api/v1/applications/{app_id}/implications" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "source_tag_id": "tag-dog", "implied_tag_id": "tag-canine" }'List Implications
Section titled “List Implications”GET /api/v1/applications/{app_id}/implicationsGet all implication rules in your application.
curl "https://app.taguten.com/api/v1/applications/{app_id}/implications" \ -H "Authorization: Bearer YOUR_API_KEY"Delete Implication
Section titled “Delete Implication”DELETE /api/v1/applications/{app_id}/implications/{implication_id}Delete an implication rule. This automatically removes the implied tags from items where they were added by this implication.
curl -X DELETE "https://app.taguten.com/api/v1/applications/{app_id}/implications/{impl_id}" \ -H "Authorization: Bearer YOUR_API_KEY"Common Use Cases
Section titled “Common Use Cases”Taxonomies
Section titled “Taxonomies”dog → canine → mammal → animalcat → feline → mammal → animalfox → canine → mammal → animalContent Ratings
Section titled “Content Ratings”explicit → nsfwquestionable → nsfwGenre Hierarchies
Section titled “Genre Hierarchies”rock music → musicjazz → musicelectronic → music