<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd">
<!--
PDL HEADER START
Public Documentation License Notice
The contents of this Documentation are subject to the Public
Documentation License Version 1.01 (the "License"); you may only
use this Documentation if you comply with the terms of this License.
A copy of the License is available at
http://www.opensolaris.org/os/community/documentation/license.
PDL HEADER END
Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
-->
<chapter xmlns:xi="http://www.w3.org/2001/XInclude">
<title>Abstract Data Representation</title>
<para>
The data model used by <command>rad</command> is known as the Abstract
Data Representation (<acronym>ADR</acronym>). <acronym>ADR</acronym>
takes the concepts discussed in the previous chapter and (contrary to
its name) makes them concrete by defining a formal
<acronym>IDL</acronym> for describing types and
interfaces; by supplying a toolchain for operating on that
<acronym>IDL</acronym>; and by providing libraries used by
<command>rad</command>, its extension modules, and its clients.
</para>
<xi:include href="c-adr-idl.xml" />
<xi:include href="c-adr-radadrgen.xml" />
</chapter>