Agents openmetadata-user
Use OpenMetadata UI for data discovery, governance, and collaboration. Use when searching for data assets, managing descriptions and ownership, creating glossary terms, setting up data contracts, or tracking data insights and KPIs.
git clone https://github.com/aRustyDev/agents
T=$(mktemp -d) && git clone --depth=1 https://github.com/aRustyDev/agents "$T" && mkdir -p ~/.claude/skills && cp -r "$T/content/skills/openmetadata-user" ~/.claude/skills/arustydev-agents-openmetadata-user && rm -rf "$T"
content/skills/openmetadata-user/SKILL.mdOpenMetadata User Guide
Guide for data producers and consumers using OpenMetadata UI for discovery, documentation, governance, and collaboration.
When to Use This Skill
- Searching and discovering data assets
- Adding descriptions and documentation
- Managing ownership and tagging
- Creating and using glossary terms
- Setting up data contracts
- Tracking data insights and KPIs
- Navigating lineage visualizations
- Understanding version history
This Skill Does NOT Cover
- Using SDKs/APIs programmatically (see
)openmetadata-dev - Administering users, roles, and policies (see
)openmetadata-ops - Data quality test creation and profiling (see
)openmetadata-dq - Contributing to OpenMetadata core (see
)openmetadata-sdk-dev
Data Discovery
Search Features
Access search from any page via Ctrl+K (Windows) or Cmd+K (macOS).
Searchable Asset Types:
- Tables, Topics, Dashboards
- Pipelines, ML Models, Containers
- Glossaries, Tags
Search Behavior:
- Matches asset names and descriptions
- Searches nested elements (column names, chart names)
- Powers both quick search and advanced search
Quick Filters
| Filter | Purpose |
|---|---|
| Owner/Team | Find assets by responsible party |
| Tags | Filter by classification |
| Tier | Filter by business importance |
| Service | Filter by data source |
| Database/Schema | Database-specific refinement |
| Deleted | Include soft-deleted assets |
Sort Options
| Sort By | Description |
|---|---|
| Relevance | Best match to search terms |
| Last Updated | Most recently modified |
| Weekly Usage | Most frequently accessed |
Advanced Search
Use boolean operators and faceted queries:
name:orders AND owner:data-team AND tier:Tier1
Supported Operators:
,AND
,ORNOT- Field-specific queries:
,name:
,owner:tag: - Wildcards:
*orders*
Previewing Assets
Click any asset from search results to open the preview panel.
Basic Information
All assets display:
- Source system
- Name and description
- Owner (user or team)
- Tier and usage metrics
Type-Specific Preview
| Asset Type | Preview Shows |
|---|---|
| Tables | Table type, query count, columns |
| Topics | Partitions, replication factor, retention, schema type |
| ML Models | Algorithm, target, server, dashboard |
| Glossary Terms | Reviewers, synonyms, children |
| Dashboards | URL, charts |
| Pipelines | URL, tasks |
Additional Sections
- Data Quality: Tests passed/aborted/failed
- Tags: All associated classifications
- Schema: Column names, types, descriptions
Asset Detail Page
Top Information Bar
- Source, Owner, Tier, Type, Usage
- Description (editable)
Action Icons (Top Right)
| Icon | Function |
|---|---|
| Circle with number | Open tasks count |
| Clock | Version history |
| Star | Follow/unfollow asset |
| Share | Copy asset link |
| ⋮ Menu | Announcements, rename, delete |
Tabs by Asset Type
| Tab | Available For | Content |
|---|---|---|
| Schema | Tables, Topics, Containers | Columns, types, tags, frequently joined |
| Activity Feeds | All | Tasks, mentions, conversations |
| Sample Data | Tables, Topics | Ingested sample rows |
| Queries | Tables | SQL queries with execution times |
| Data Observability | Tables | Profiler metrics, quality tests |
| Lineage | All | Upstream/downstream visualization |
| Custom Properties | All | Organization-specific metadata |
| Details | Dashboards, ML Models | Charts, hyperparameters |
| Executions | Pipelines | Run history with status |
Adding Descriptions
Edit Description
- Navigate to asset from Explore page
- Click pencil icon to enter edit mode
- Use toolbar for formatting
- Preview changes before saving
Markdown Formatting
Use the toolbar for:
- Headers (H1-H6)
- Bold, italics,
strikethrough - Bulleted and numbered lists
- Hyperlinks
- Code blocks and inline code
- Block quotes
Note: Legacy markdown syntax is not supported. Use the toolbar.
Request Description
When you don't have edit permissions:
- Click "Request Description"
- Provide suggested text
- Owner receives notification
- Track request in Activity Feeds
Column Descriptions
Tables support column-level documentation:
- Navigate to Schema tab
- Click column description field
- Add context about the column's purpose
Ownership and Following
Assign Owner
- Click owner field on asset page
- Search for user or team
- Select to assign ownership
Owner Types:
- User: Individual person
- Team: Group (only Group-type teams can own assets)
Change Owner
- Click existing owner
- Search for new owner
- Confirm change
Follow Assets
Click the star icon to follow an asset:
- Receive notifications on changes
- Track in your activity feed
- Quick access from your profile
Tags and Classification
Tag Types
| Type | Description |
|---|---|
| Classification Tags | User-defined categories |
| System Tags | Built-in platform tags |
| Mutually Exclusive | Only one can apply at a time |
| Tiers | Business importance levels |
Adding Tags
- Navigate to asset
- Click "+ Add Tag" in tags section
- Search and select tags
- Tags apply immediately
Tiers
Standard tier levels:
| Tier | Description |
|---|---|
| Tier1 | Critical business data |
| Tier2 | Important operational data |
| Tier3 | Standard business data |
| Tier4 | Low-priority/experimental data |
| Tier5 | Deprecated or archive data |
Auto-Classification (PII)
OpenMetadata can automatically detect PII:
- Scans column names and sample data
- Suggests or auto-applies PII tags
- Configurable confidence thresholds
Business Glossary
Glossary Structure
Glossary ├── Parent Term │ ├── Child Term │ └── Child Term └── Parent Term └── Child Term
Fully Qualified Name Format:
glossary.parentTerm.childTerm
Creating Glossary Terms
- Navigate to Govern → Glossary
- Click + Add Term
- Fill in:
- Name and display name
- Description
- Synonyms
- Related terms
- Tags
- Optionally assign reviewers
Term Enrichment
| Field | Purpose |
|---|---|
| Synonyms | Alternative names |
| Related Terms | Connected concepts |
| References | External documentation links |
| Reviewers | Approval workflow |
Applying Glossary Terms
- Navigate to data asset
- Click "+ Add Glossary Term"
- Search and select term
- Term links asset to business concept
Approval Workflows
For governed glossaries:
- Create or modify term
- Term enters "Draft" state
- Reviewers receive notification
- Approve or request changes
- Term becomes "Approved"
Data Contracts
Data contracts establish formal agreements between data producers and consumers.
Contract Components
| Section | Purpose |
|---|---|
| Contract Details | Name, owner, description |
| Terms of Service | Usage guidelines, policies |
| Schema | Columns included in contract |
| Security | Classifications, access policies |
| Semantics | Business rules for attributes |
| Quality Tests | Data quality validations |
| SLA | Service level expectations |
Creating a Contract
- Navigate to table's detail page
- Click Contract → + Add Contract
- Configure each section:
Terms of Service:
- Click "+ New Node" to add terms
- Define acceptable usage
- Specify data handling policies
Schema Selection:
- Select specific columns or all columns
- Define expected types and constraints
Security Configuration:
- Assign classification labels (PII, Confidential)
- Define data consumers via policies
- Set row-level filters
Semantics (Business Rules):
- Service requirements
- Ownership requirements
- Tag and domain requirements
Quality Tests:
- Add data quality tests
- Define pass/fail thresholds
SLA Configuration
| Field | Description |
|---|---|
| Refresh Frequency | How often data updates |
| Maximum Latency | Acceptable delay |
| Availability Time | When data should be available |
| Retention Period | How long data is kept |
| Refresh Timestamp Column | Column indicating last update |
Running Contracts
- Complete contract configuration
- Click Run Now
- View results in contract details
- Track execution history over time
Data Insights
Data Insights Dashboard
Navigate to Insights to access:
- Platform-wide metrics
- Data quality trends
- Ownership coverage
- Documentation progress
Key Performance Indicators (KPIs)
Supported KPIs
| KPI | Measures |
|---|---|
| Completed Description | % of assets with descriptions |
| Completed Ownership | % of assets with owners |
Creating KPIs
- Navigate to Insights → Add KPI
- Choose chart type
- Set display name
- Select metric type (percentage or absolute)
- Define target and deadline
- Add description
Tracking Progress
KPIs display:
- Current coverage percentage
- Days remaining to goal
- Daily progress line graph
- Trajectory toward completion
Tiering Analysis
View distribution of assets across tiers:
- Identify critical data (Tier1)
- Find untiered assets
- Track tiering coverage over time
Reports
Available Reports:
- Description coverage by service
- Ownership coverage by team
- Tier distribution
- Data quality trends
Email Distribution:
- Schedule weekly/monthly reports
- Configure recipients
- Include specific metrics
Lineage Visualization
Lineage View Elements
| Element | Description |
|---|---|
| Source Node | Parent table (left side) |
| Target Node | Destination table (right side) |
| Edge | Arrow showing data flow |
Navigation
- Navigate to asset's Lineage tab
- View upstream (sources) and downstream (targets)
- Click nodes to see asset details
- Click edges to see transformation SQL
Configuration Options
Access Lineage Config to set:
- Upstream depth (1-3 levels)
- Downstream depth (1-3 levels)
- Nodes per layer
Lineage Layers
| Layer | Shows |
|---|---|
| Column | Field-level transformations |
| Observability | Data quality test results |
| Service | Cross-platform flows |
| Domain | Business category organization |
| Data Product | Curated outputs |
Node Details
Clicking a node shows:
- Owner and tier
- Data quality metrics
- Associated tags
- Schema preview
- Query count (for tables)
Version History
Version Numbering
OpenMetadata uses major.minor versioning:
| Change Type | Version Increment | Example |
|---|---|---|
| Minor (backward compatible) | +0.1 | 0.1 → 0.2 |
| Major (breaking change) | +1.0 | 0.2 → 1.2 |
Minor Changes (Backward Compatible)
- Description updates
- Tag additions/removals
- Ownership changes
- Custom property updates
Major Changes (Breaking)
- Column deletions
- Column type changes
- Schema restructuring
Viewing History
- Click clock icon on asset page
- View list of versions
- See who made changes
- Compare versions
- Review change details
Governance Benefits
- Debug issues by reviewing recent changes
- Track who modified what and when
- Identify metadata changes causing problems
- Support compliance and audit requirements
Announcements
Creating Announcements
- Click ⋮ menu on asset page
- Select Announcements
- Click + Add Announcement
- Fill in:
- Title
- Start and end date
- Description
Announcement Visibility
- Appears on asset detail page
- Shows in activity feeds
- Visible to all asset followers
- Time-bounded display
Use Cases
- Planned maintenance windows
- Schema migration notices
- Deprecation warnings
- Feature announcements
Collaboration Features
Activity Feeds
View all activity on assets:
- Description changes
- Tag updates
- Ownership changes
- Task creation
- Conversations
Tasks
Create tasks for:
- Description requests
- Tag requests
- Ownership changes
- Data quality issues
Conversations
Start threaded discussions:
- Click activity feeds tab
- Add comment or reply
- @mention users for notifications
- Resolve completed discussions
Following
Track assets you care about:
- Click star to follow
- Receive change notifications
- View in your profile
Best Practices
Documentation
- Be specific - Describe what the data represents
- Include examples - Show sample values when helpful
- Note caveats - Document known issues or limitations
- Keep updated - Review descriptions quarterly
Tagging
- Use standard tags - Follow organizational taxonomy
- Apply tiers - Indicate business importance
- Tag consistently - Same data, same tags
- Don't over-tag - Keep tags meaningful
Ownership
- Assign owners early - During ingestion if possible
- Use teams - Better than individual users
- Review regularly - Update when people change roles
- Document expectations - What ownership means
Glossary
- Start small - Core terms first
- Get buy-in - Involve business stakeholders
- Use approval workflows - For governed terms
- Link to assets - Make terms discoverable
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
| Ctrl/Cmd + K | Open search |
| Escape | Close modals |
| Enter | Confirm selection |
References
- Data Discovery Guide
- Data Governance
- Data Contracts
- Data Insights
- Guide for Data Users
- Using SDKs/APIs programmaticallyopenmetadata-dev
- Administering OpenMetadataopenmetadata-ops
- Data quality and observabilityopenmetadata-dq