Take a survey

PDRL Reference > Introducing PDRL > Design principles

Design principles
PDRL incorporates the following design principles:
Abstract: PDRL provides the building blocks for communicating rights and conditions for access to protected resources. Although the first target implementation for this language is document control through Rights Management ES, it is abstract enough for use in expressing other types of policies in other implementations. For example, a resource is a very generic concept. Rights Management ES defines a resource to be a document. However, a resource could just as easily be video, music, or some other form of digital content.
Expressive: PDRL provides enough richness in the language to support a number of document control features. Therefore, the language is designed in an object-oriented manner, with a key set of building block objects like conditions, permissions, policy entries, principals, and properties to allow for creation of sophisticated policies.
Extensible: PDRL provides several mechanisms for extensibility. The goal was to define the basic containers and building blocks in the core schema. Then, as new features are needed, they can be added in separate schema extension documents without need for modification to the core language.
Interoperable: The rights management space is still relatively new. There is no clear industry standard for rights language at this point. For this reason, each vendor has defined its own notion of policies. For Rights Management ES to be successful, we must be able to convert between other rights languages and PDRL without loss of data. PDRL was designed with this goal in mind.
XML Schema: PDRL was defined using XML Schema. XML and XML Schema were chosen as the syntax to express this language because of their pervasiveness and wide acceptance.
Non-implementation-specific: PDRL is as implementation-neutral as possible so that it can be used in future implementations without change. It also makes the interoperability goal more achievable.
 

 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/sdkHelp/pdrlOverview.170.3.html