Understanding eXtensible Rights Markup Language - XrML
XrML is the eXtensible Rights Markup Language that is used to control the content with the help of licensing policies. The policies to use a content could be something like using it a once or repeatedly, sharing or non-sharing and so on.
A common language like the XrML helps in interoperation among the users and for the smooth workflow between multiple users and applications. The base for this XrML comes from the Xerox PARC’s DPRL (Digital Property Rights Language) which came to existence in the year 1996.
A set of terms and processing rules is defined in the XrML framework. The core concepts and the terms that are used it the emerging digital rights technology and the XrML are Principal, License, Grant, Right, Resource, and Condition. These terms can be explained as:
· Principal: An XML Digital Signature is created to demonstrate possession of the key by an authenticated individual. This individual is the Principal. An authentication mechanism in XrML is used for this purpose.
· License: This is the right to grant access to the resources which needs digital rights. The rights are given to certain principals with conditions that apply to the principals.
· Grant: This is the right that is issued under certain conditions to the principal for using a particular resource.
· Right: An action performed against a resource is called the right. This action could be read, write, modify, install, delete, play, transfer, and many more.
· Resource: The resource is an object for which the rights are given for the principal to perform some action. Examples of resource could be audio, image, books, movies etc. Services like the email could also be termed as the resources.
· Condition: A condition is an obligation that should be met by the principal while they are using a resource. These conditions may be time bound or it may be the number of times that particular resource is used.
XrML used XML schema, XML Namespaces, and XML Digital Signatures in it. The usage of these is for the purpose for which each of them were created. The types are defined using the Schema that is used in the XrML. Name conflicts are avoided by the usage of the Namespaces. For creating signed licenses the XML Digital signatures are used.
A sample of the tags that are used in creating a license for a particular resource is given below. Most of the tags used are self explanatory.
“Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.”Copyright - © 2004 - 2019 - All Rights Reserved.