tg-list-collections
List collections for a user with their metadata.
Synopsis
tg-list-collections [options]
Description
The tg-list-collections
command displays all collections associated with a user, showing their metadata including names, descriptions, tags, and timestamps. Collections are used to organize and isolate data within TrustGraph, allowing multiple users and projects to maintain separate data spaces.
Options
-u, --api-url URL
: TrustGraph API URL (default:$TRUSTGRAPH_URL
orhttp://localhost:8088/
)-U, --user USER
: User ID (default:trustgraph
)-t, --tag-filter TAG
: Filter by tags (can be specified multiple times)
Examples
List All Collections for Default User
tg-list-collections
List Collections for Specific User
tg-list-collections -U alice
Filter Collections by Tag
tg-list-collections -t research
Filter by Multiple Tags
tg-list-collections -t research -t medical
Using Custom API URL
tg-list-collections -u http://production:8088/ -U production-user
Output Format
The command displays collections in a formatted table:
+------------+------------------+------------------------+------------+---------------------+---------------------+
| Collection | Name | Description | Tags | Created | Updated |
+------------+------------------+------------------------+------------+---------------------+---------------------+
| research | Research Project | Medical research docs | research | 2024-01-15 10:30:00 | 2024-01-20 14:45:00 |
| default | Default | Default collection | default | 2024-01-01 00:00:00 | 2024-01-01 00:00:00 |
+------------+------------------+------------------------+------------+---------------------+---------------------+
No Collections Available
No collections found.
Collection Fields
Each collection displays the following information:
- Collection: Unique collection identifier
- Name: Human-readable name
- Description: Detailed description of the collection’s purpose
- Tags: Comma-separated list of tags for categorization
- Created: Timestamp when collection was created
- Updated: Timestamp of last update
Use Cases
Project Management
# List all research collections
tg-list-collections -t research
# Check collections for a specific team
tg-list-collections -U data-science-team
Multi-Tenant Environments
# List collections for each customer
tg-list-collections -U customer-a
tg-list-collections -U customer-b
Collection Discovery
# Find all collections tagged as production
tg-list-collections -t production
# List collections for audit
tg-list-collections -U admin > collections-audit.txt
Environment Variables
TRUSTGRAPH_URL
: Default API URL
Related Commands
tg-set-collection
- Create or update collection metadatatg-delete-collection
- Delete a collection and its datatg-load-knowledge
- Load data into a specific collection
API Integration
This command uses the Collection Management API with the list-collections
operation.
Notes
- Collections are user-scoped; each user has their own set of collections
- Tag filtering uses AND logic when multiple tags are specified
- Timestamps are displayed in ISO format
- The default user is “trustgraph” if not specified
Best Practices
- Use Descriptive Names: Assign meaningful names to collections for easy identification
- Tag Consistently: Use consistent tagging schemes across your organization
- Regular Audits: Periodically review collections to identify unused ones
- Document Purpose: Use clear descriptions to explain collection purposes
- User Separation: Use different users for different teams or projects