Previous Page | Next Page

Using the SAS Metadata Model

Understanding the PrimaryType and SecondaryType Abstract Types

The SAS Metadata Model type hierarchy has two abstract metadata types directly under the Root metadata type:

Categorizes and defines properties for metadata types that are intended to be used as the primary or top-level metadata object in a logical metadata definition. Also, metadata types that provide supporting information in a logical metadata definition, and can be added, updated, secured, and deleted independently of their primary object. A PrimaryType object that provides supporting information and can be added, updated, secured, and deleted independently of its primary object is referred to as a public component. For a listing of PrimaryType subtypes, see PrimaryType.

Categorizes metadata types that are intended to be secondary in a logical metadata definition. A SecondaryType object provides supporting information. A SecondaryType object cannot be shared by two PrimaryType objects. In addition, it cannot have separate security defined on it. A SecondaryType object inherits security from its owning PrimaryType object. It should be copied, moved, and deleted when the owning PrimaryType object is copied, moved, or deleted. For a list of SecondaryType subtypes, see SecondaryType.

PrimaryType metadata types have the following properties that are not supported for SecondaryType metadata types. These properties can be used to manage the entity described by the logical metadata definition.

PublicType attribute
Specifies the name of a type definition in the SAS type dictionary. The SAS type dictionary includes definitions for the common and shared object types used by all SAS intelligence platform applications. The type definitions have all of the information necessary to display, import, export, and delete these common and shared objects in a SAS intelligence platform application. This information includes a template that identifies the primary metadata type and associations that describe the object type in a SAS Metadata Repository.
Trees association
Specifies a container for the logical metadata definition on the SAS Management Console Folders tab. This is also the container from which the logical object inherits security. A logical object must have a valid PublicType value to be displayed on the Folders tab.
ResponsibleParties association
Identifies the responsibilities and responsible identities for the logical object.
Keywords association
References a single word that can be used to identify the object. In SAS 9.1.3, a Keyword object could be shared. Beginning in SAS 9.2, Keyword is a SecondaryType metadata type and cannot be shared.
Notes association
Lists Note objects that contain internal information about the logical object.
Documents association
Lists Document objects that contain shareable information about the logical object.
Extensions association
Defines additional attributes for the object that are not part of the PrimaryType subtype.

The PrimaryType and SecondaryType abstract metadata types provide optional groupings. SAS intelligence platform applications respect the groupings and maintain PrimaryType properties to manage objects. The groupings are publicized to external customers for the informational purpose of consistency in metadata definitions. SAS does not support the use of the SAS type dictionary by external clients. SAS does not support custom type definitions.

Previous Page | Next Page | Top of Page