Contents
About
Title Page
What's New in SAS Open Metadata Interface: Reference and Usage
Concepts
Introduction
About This Book
Installation Requirements
Prerequisites
Audience
What Is the SAS Open Metadata Architecture?
What Can I Do with the SAS Open Metadata Interface?
Authentication
Authorization Facility
Client Requirements
Types of SAS Open Metadata Interface Clients
Important Terms
Creating Repositories
Creating and Accessing Metadata That Describes Application Elements
Connecting to the SAS Metadata Server
Communicating with the SAS Metadata Server
Controlling the SAS Metadata Server
Backing Up and Recovering the SAS Metadata Server
Using Interfaces that Read and Write Metadata in SAS 9.3
Overview of Using Interfaces That Read and Write Metadata
What Is the SAS Type Dictionary?
Content of a Type Definition
Requirements for Using the Type Dictionary
Benefits of the SAS Type Dictionary
SAS Java Metadata Interface
Understanding the SAS Java Metadata Interface
What’s New in the SAS 9.3 Java Metadata Interface
About This Section
SAS Java Metadata Interface Overview
JRE and JAR Requirements
How the SAS Java Metadata Interface Works
Overview of Interfaces and Classes
Interfaces and Classes Summary
Working with the MdFactory Interface
Working with the MdOMRConnection Interface
Working with the CMetadata Interface
Working with the MdOMIUtil Interface
Working with the AssociationList Class
Working with the MdObjectStore Interface
Working with the MdUtil Interface
Using the SAS Java Metadata Interface
Overview of Creating a SAS Java Metadata Interface Client
Advantages over the IOMI Server Interface
Getting Started
Instantiating an Object Factory and Connecting to the SAS Metadata Server
Getting Information about Repositories
Creating Objects
Getting and Updating Existing Objects
Deleting Objects
Sample Program
Server Interfaces
Metadata Access (IOMI Interface)
Overview of the IOMI Server Interface
Constructing a Metadata Property String
Identifying Metadata
Functional Index to IOMI Methods
Using IOMI Flags
Summary Table of IOMI Flags
Summary Table of IOMI Options
<DOAS> Option
AddMetadata
AddResponsibleParty
AddUserFolders
DeleteMetadata
DoRequest
GetMetadata
GetMetadataObjects
GetNamespaces
GetRepositories
GetResponsibleParty
GetSubtypes
GetTypeProperties
GetTypes
GetUserFolders
IsSubtypeOf
UpdateMetadata
Authorization (ISecurity Interface)
Overview of the ISecurity Server Interface
Using the ISecurity Server Interface
Understanding the ISecurity 1.0 Interface
Understanding the ISecurity 1.1 Interface
DeleteInternalLogin
FreeCredentials
GetApplicationActionsAuthorizations
GetAuthorizations
GetAuthorizationsforObjects
GetCredentials
GetIdentity
GetInfo
GetInternalLoginSitePolicies
GetInternalLoginUserInfo
GetLoginsforAuthDomain
IsAuthorized
IsInRole
SetInternalLoginUserOptions
SetInternalPassword
Security Administration (ISecurityAdmin Interface)
Overview of the ISecurityAdmin Server Interface
Using the ISecurityAdmin Server Interface
Understanding the Transaction Context Methods
Understanding the General Authorization Administration Methods
Understanding the ACT Administration Methods
ApplyACTToObj
BeginTransactionContext
CreateAccessControlTemplate
DestroyAccessControlTemplate
EndTransactionContext
GetAccessControlTemplatesOnObj
GetAccessControlTemplateAttribs
GetAccessControlTemplateList
GetAuthorizationsOnObj
GetIdentitiesOnObj
RemoveACTFromObj
SetAccessControlTemplateAttribs
SetAuthorizationsOnObj
Server Control (IServer Interface)
Overview of the IServer Server Interface
Using the IServer Server Interface
Server Backup and Recovery Facility
Pause
Refresh
Resume
Status
Stop
IOMI Server Interface Usage
Adding Metadata Objects
Overview of Adding Metadata
Using the AddMetadata Method
Selecting Metadata Types to Represent Application Elements
Example of an AddMetadata Request That Creates a SAS Metadata Model Object
Example of an AddMetadata Request That Creates an Object and an Association to an Existing Object
Example of an AddMetadata Request That Creates Multiple, Related Metadata Objects
Example of an AddMetadata Request That Creates Multiple, Unrelated Metadata Objects
Example of an AddMetadata Request That Creates an Association to an Object in Another Repository
Updating Metadata Objects
Overview of Updating Metadata
Using the UpdateMetadata Method
Example of an UpdateMetadata Request That Modifies an Object's Attributes
Example of an UpdateMetadata Request That Modifies an Association
Example of an UpdateMetadata Request That Merges Associations
Example of an UpdateMetadata Request That Deletes an Association
Example of an UpdateMetadata Request That Appends Associations
Overview of Querying Metadata
Supported Queries
Using GetTypes to Get the Metadata Types in a Namespace
Using GetTypes to Get Actual Metadata Types in a Repository
Using GetRepositories to Get the Registered Repositories
Using GetRepositories to Get Repository Access and Status Information
Using GetMetadata to Get a Repository's Regular Attributes
Getting the Properties of a Specified Metadata Object
Introduction to the GetMetadata Method
Basic GetMetadata Request
Expanding a GetMetadata Request to Get All Attributes
Expanding a GetMetadata Request to Get All Attributes and Associations
Getting Attributes and Associations of Associated Objects
Filtering the Associated Objects That Are Returned by a GetMetadata Request
Using GetMetadata to Get Common Properties for Sets of Objects
Including Objects from Project Repositories in a Public Query
Combining GetMetadata Flags
Using the OMI_FULL_OBJECT Flag
Using Templates
Understanding Templates
Creating Templates for the Get Methods
Getting All Metadata of a Specified Metadata Type
Introduction to the GetMetadataObjects Method
Expanding a GetMetadataObjects Request to Return Additional Properties
Expanding a GetMetadataObjects Request to Include Subtypes
Expanding a GetMetadataObjects Request to Include Additional Repositories
Using GetMetadataObjects to List Repositories
Filtering a GetMetadataObjects Request
Overview of Filtering a GetMetadataObjects Request
<XMLSELECT search="criteria"/> Syntax
Understanding How Association Paths Are Evaluated
Sample Search Strings for Common Filters
Using OMI_XMLSELECT with Other Flags
Examples of Search Strings That Filter Objects Based on UsageVersion
Example of a GetMetadataObjects Request That Specifies the <XMLSELECT search="criteria"/> Element
Filtering the Associated Objects That Are Returned by a GetMetadataObjects Request
Example of Using <XMLSELECT search="criteria"/> and a Template
Example of Getting Objects That Do Not Have a Specified Association
Metadata Locking Options
Overview of Metadata Locking Options
Using SAS Open Metadata Interface Flags to Lock Objects
Deleting Metadata Objects
Overview of DeleteMetadata Functionality
Using DeleteMetadata to Delete Objects from a SAS Metadata Repository
Creating a Template for DeleteMetadata
Deleting a Repository
Recommended Reading
Product
Release
Type
Usage and Reference
Copyright Date
July 2011
Last Updated
28Oct2011