---
name: "UR::Namespace::Command::Base"
section: "3pm"
platform: "linux"
package: "libur-perl"
version: "0.470+ds-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/UR::Namespace::Command::Base"
---

# UR::Namespace::Command::Base(3pm)

Top-level Command module for the UR namespace commands

## NAME

UR::Namespace::Command - Top-level Command module for the UR namespace commands

## DESCRIPTION

This class is the parent class for all the namespace-manipluation command modules, and the root for command handling behind the 'ur' command-line script.

There are several sub-commands for manipluating a namespace's metadata.

- browser

  Start a lightweight web server for viewing class and schema information

- commit

  Update data source schemas based on the current class structure

- define

  Define metadata instances such as classes, data sources or namespaces

- describe

  Get detailed information about a class

- diff

  Show a diff for various kinds of other ur commands.

- info

  Show brief information about class or schema metadata

- list

  List various types of things

- redescribe

  Outputs class description(s) formatted to the latest standard

- rename

  Rename logical schema elements.

- rewrite

  Rewrites class descriptions headers to normalize manual changes.

- test

  Sub-commands related to testing

- update

  Update metadata based on external data sources

Some of these commands have sub-commands of their own.  You can get more detailed information by typing 'ur \<command\> --help' at the command line.

## SEE ALSO

Command, UR, UR::Namespace
