space
Previous Page | Next Page

SAS Namespace Types

Prototype


Subclass of PrimaryType


Overview

Used to create a template for creating other metadata objects or set of metadata objects that represent a concept. Any metadata type may be associated with a prototype. The prototype includes all possible valid options or properties that may be used to describe the metadata object that is represented by the prototype. The prototype may then be used to drive a UI that will aid an end user in the creation of metadata. The model allows for any metadata type to be considered a prototype, however, there is currently no defined way to specify that the given metadata object is a prototype that does not represent a particular entity. It is recommended that only metadata types that have a role attribute be considered candidates for defining new prototypes. The role attribute is typically used by clients to filter the metadata before displaying to end users.

Security Inheritance and Enforcement Rules

The following list of associations is used to determine if this object should inherit access controls from another object (inheritance), or if the association is allowed for the object (enforcement). An association will not be created unless the calling user is authorized to update one or both objects involved in the association. For more information about inheritance and enforcement rules, see the SAS Intelligence Platform: Security Administration Guide.

Attributes

Name Description Type Length
MetadataType The metadata type that is described by this prototype. For example, a TCPIPConnection, SoftwareComponent, SASLibrary.   String 64  

Inherited Attributes
Name, Id, Desc, MetadataCreated, MetadataUpdated, ChangeState, IsHidden, LockedBy, PublicType, UsageVersion

Associations

= indicates the resident side of an association, or where the association is persisted for cross-repository associations. If no resident side is indicated, this association may not cross repository boundaries.
Name Cardinality Description Associated Types
Associations

Partner: AssociatedPrototypes

0 to * The association property objects that are reference this object as the partner in an association.  AssociationProperty
PrototypeProperties

Partner: OwningPrototype

0 to * The attribute and association properties of this prototype.  PrototypeProperty
AssociationProperty
AttributeProperty

Inherited Associations
AccessControls/Objects, Changes/Objects, CustomAssociations/OwningObject, Documents/Objects, Extensions/OwningObject, ExternalIdentities/OwningObject, FavoritesContainers/Favorites, Groups/Members, Implementors/ImplementedObjects, Keywords/Objects, LocalizedAttributes/AssociatedLocalizedObject, Notes/Objects, PrimaryPropertyGroup/AssociatedObject, Prompts/PromptEnabledObject, Properties/AssociatedObject, PropertySets/OwningObject, ReferencedObjects/AssociatedObjects, ResponsibleParties/Objects, SourceTransformations/TransformationSources, SpecSourceTransformations/SourceSpecifications, SpecTargetTransformations/TargetSpecifications, TargetTransformations/TransformationTargets, Timestamps/Objects, Trees/Members, TSObjectNamespace/TSObjects, UsedByPrototypes/UsingPrototype, UsingPrototype/UsedByPrototypes, Variables/AssociatedObject

Attribute Details

MetadataType
     Type:  String 64  

The metadata type that is described by this prototype. For example, a TCPIPConnection, SoftwareComponent, SASLibrary.

Association Details

Associations
     Cardinality:   0 to *
     Partner:   AssociatedPrototypes

The association property objects that are reference this object as the partner in an association. 

Associated Types:
AssociationProperty

PrototypeProperties
     Cardinality:   0 to *
     Partner:   OwningPrototype

The attribute and association properties of this prototype. 

Associated Types:
PrototypeProperty, AssociationProperty, AttributeProperty

Previous Page | Next Page | Top of Page