You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by ve...@apache.org on 2015/07/10 04:13:17 UTC

[16/35] incubator-atlas-website git commit: Initial commit for the apache atlas website with the first release

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/Security.html
----------------------------------------------------------------------
diff --git a/Security.html b/Security.html
new file mode 100644
index 0000000..297dd4c
--- /dev/null
+++ b/Security.html
@@ -0,0 +1,326 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2015-07-09
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20150709" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Metadata and Governance - Security Features of Apache Atlas</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script type="text/javascript">$( document ).ready( function() { $( '.carousel' ).carousel( { interval: 3500 } ) } );</script>
+          
+            </head>
+        <body class="topBarEnabled">
+          
+                        
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                                  <div class="container" style="width: 68%;"><div class="nav-collapse">
+            
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Atlas <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="About">About</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS"  title="Wiki">Wiki</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS"  title="News">News</a>
+</li>
+                  
+                      <li>      <a href="https://git-wip-us.apache.org/repos/asf/incubator-atlas.git"  title="Git">Git</a>
+</li>
+                  
+                      <li>      <a href="https://svn.apache.org/repos/asf/incubator/atlas"  title="Svn">Svn</a>
+</li>
+                  
+                      <li>      <a href="https://issues.apache.org/jira/browse/ATLAS"  title="Jira">Jira</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS/PoweredBy"  title="Powered by">Powered by</a>
+</li>
+                  
+                      <li>      <a href="http://blogs.apache.org/atlas/"  title="Blog">Blog</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Information <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="project-info.html"  title="Summary">Summary</a>
+</li>
+                  
+                      <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                  
+                      <li>      <a href="http://webchat.freenode.net?channels=apacheatlas&uio=d4"  title="IRC">IRC</a>
+</li>
+                  
+                      <li>      <a href="team-list.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="issue-tracking.html"  title="Issue Tracking">Issue Tracking</a>
+</li>
+                  
+                      <li>      <a href="source-repository.html"  title="Source Repository">Source Repository</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://www.apache.org/dyn/closer.cgi/incubator/atlas/0.5.0-incubating/"  title="0.5-incubating">0.5-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="0.5.0-incubating/index.html"  title="current">current</a>
+</li>
+                  
+                      <li>      <a href="0.5.0-incubating/index.html"  title="0.5-incubating">0.5-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Resources <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="QuickStart.html"  title="Getting Started">Getting Started</a>
+</li>
+                  
+                      <li>      <a href="Architecture.html"  title="Architecture">Architecture</a>
+</li>
+                  
+                      <li>      <a href="InstallationSteps.html"  title="Installation">Installation</a>
+</li>
+                  
+                      <li>      <a href="TypeSystem.html"  title="Type System">Type System</a>
+</li>
+                  
+                      <li>      <a href="Configuration.html"  title="Configuration">Configuration</a>
+</li>
+                  
+                      <li>      <a href="Security.html"  title="Security">Security</a>
+</li>
+                  
+                      <li>      <a href="api/rest.html"  title="Rest API">Rest API</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Foundation">Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+                      <form id="search-form" action="http://www.google.com/search" method="get"  class="navbar-search pull-right" >
+    
+  <input value="http://atlas.incubator.apache.org" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=search-form"></script>
+          
+                            
+            
+            
+            
+    <iframe src="http://www.facebook.com/plugins/like.php?href=http://atlas.incubator.apache.org/atlas-docs&send=false&layout=button_count&show-faces=false&action=like&colorscheme=dark"
+        scrolling="no" frameborder="0"
+        style="border:none; width:80px; height:20px; margin-top: 10px;"  class="pull-right" ></iframe>
+                        
+    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
+
+        <ul class="nav pull-right"><li style="margin-top: 10px;">
+    
+    <div class="g-plusone" data-href="http://atlas.incubator.apache.org/atlas-docs" data-size="medium"  width="60px" align="right" ></div>
+
+        </li></ul>
+                              
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href=".." id="bannerLeft">
+                                                                                                <img src="images/atlas-logo.png"  alt="Apache Atlas" width="200px" height="45px"/>
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org" id="bannerRight">
+                                                                                                <img src="images/apache-incubator-logo.png"  alt="Apache Incubator"/>
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                              <li class="">
+                    <a href="http://www.apache.org" class="externalLink" title="Apache">
+        Apache</a>
+        </li>
+      <li class="divider ">/</li>
+            <li class="">
+                    <a href="index.html" title="Atlas">
+        Atlas</a>
+        </li>
+      <li class="divider ">/</li>
+        <li class="">Security Features of Apache Atlas</li>
+        
+                
+                    
+                  <li id="publishDate" class="pull-right">Last Published: 2015-07-09</li> <li class="divider pull-right">|</li>
+              <li id="projectVersion" class="pull-right">Version: 0.6-incubating-SNAPSHOT</li>
+            
+                            </ul>
+      </div>
+
+      
+                        
+        <div id="bodyColumn" >
+                                  
+            <div class="section">
+<h2>Security Features of Apache Atlas<a name="Security_Features_of_Apache_Atlas"></a></h2></div>
+<div class="section">
+<h3>Overview<a name="Overview"></a></h3>
+<p>The following features are available for enhancing the security of the platform:</p>
+<ul>
+<li>SSL</li>
+<li>Service Authentication</li>
+<li>SPNEGO-based HTTP Authentication</li></ul></div>
+<div class="section">
+<h4>SSL<a name="SSL"></a></h4>
+<p>Both SSL one-way (server authentication) and two-way (server and client authentication) are supported.  The following application properties (properties configured in the application.properties file) are available for configuring SSL:</p>
+<p></p>
+<ul>
+<li><code>atlas.enableTLS</code> (false|true) [default: false] - enable/disable the SSL listener</li>
+<li><code>keystore.file</code> - the path to the keystore file leveraged by the server.  This file contains the server certificate.</li>
+<li><code>truststore.file</code> - the path to the truststore file. This file contains the certificates of other trusted entities (e.g. the certificates for client processes if two-way SSL is enabled).  In most instances this can be set to the same value as the keystore.file property (especially if one-way SSL is enabled).</li>
+<li><code>client.auth.enabled</code> (false|true) [default: false] - enable/disable client authentication.  If enabled, the client will have to authenticate to the server during the transport session key creation process (i.e. two-way SSL is in effect).</li>
+<li><code>cert.stores.credential.provider.path</code> - the path to the Credential Provider store file.  The passwords for the keystore, truststore, and server certificate are maintained in this secure file.  Utilize the cputil script in the 'bin' directoy (see below) to populate this file with the passwords required.</li></ul></div>
+<div class="section">
+<h5>Credential Provider Utility Script<a name="Credential_Provider_Utility_Script"></a></h5>
+<p>In order to prevent the use of clear-text passwords, the Atlas platofrm makes use of the Credential Provider facility for secure password storage (see <a class="externalLink" href="http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/CommandsManual.html#credential">Hadoop Credential Command Reference</a> for more information about this facility).  The cputil script in the 'bin' directory can be leveraged to create the password store required.</p>
+<p>To create the credential provdier for Atlas:</p>
+<p></p>
+<ul>
+<li><code>bin</code>' directory</li>
+<li><code>./cputil.sh</code>'</li>
+<li>Enter the path for the generated credential provider.  The format for the path is:
+<ul>
+<li><a class="externalLink" href="jceks://file/local/file/path/file.jceks">jceks://file/local/file/path/file.jceks</a> or <a class="externalLink" href="jceks://hdfs@namenodehost:port/path/in/hdfs/to/file.jceks.">jceks://hdfs@namenodehost:port/path/in/hdfs/to/file.jceks.</a>  The files generally use the &quot;.jceks&quot; extension (e.g. test.jceks)</li></ul></li>
+<li>Enter the passwords for the keystore, truststore, and server key (these passwords need to match the ones utilized for actually creating the associated certificate store files).</li></ul>
+<p>The credential provider will be generated and saved to the path provided.</p></div>
+<div class="section">
+<h4>Service Authentication<a name="Service_Authentication"></a></h4>
+<p>The Atlas platform, upon startup, is associated to an authenticated identity.  By default, in an insecure environment, that identity is the same as the OS authenticated user launching the server.  However, in a secure cluster leveraging kerberos, it is considered a best practice to configure a keytab and principal in order for the platform to authenticate to the KDC. This allows the service to subsequently interact with other secure cluster services (e.g. HDFS).</p>
+<p>The properties for configuring service authentication are:</p>
+<p></p>
+<ul>
+<li><code>atlas.authentication.method</code> (simple|kerberos) [default: simple] - the authentication method to utilize.  Simple will leverage the OS authenticated identity and is the default mechanism.  'kerberos' indicates that the service is required to authenticate to the KDC leveraging the configured keytab and principal.</li>
+<li><code>atlas.authentication.keytab</code> - the path to the keytab file.</li>
+<li><code>atlas.authentication.principal</code> - the principal to use for authenticating to the KDC.  The principal is generally of the form &quot;user/host@realm&quot;.  You may use the '_HOST' token for the hostname and the local hostname will be substituted in by the runtime (e.g. &quot;Atlas/_HOST@EXAMPLE.COM&quot;).</li></ul></div>
+<div class="section">
+<h4>SPNEGO-based HTTP Authentication<a name="SPNEGO-based_HTTP_Authentication"></a></h4>
+<p>HTTP access to the Atlas platform can be secured by enabling the platform's SPNEGO support.  There are currently two supported authentication mechanisms:</p>
+<p></p>
+<ul>
+<li><code>simple</code> - authentication is performed via a provided user name</li>
+<li><code>kerberos</code> - the KDC authenticated identity of the client is leveraged to authenticate to the server</li></ul>
+<p>The kerberos support requires the client accessing the server to first authenticate to the KDC (usually this is done via the 'kinit' command).  Once authenticated, the user may access the server (the authenticated identity will be related to the server via the SPNEGO negotiation mechanism).</p>
+<p>The properties for configuring the SPNEGO support are:</p>
+<p></p>
+<ul>
+<li><code>atlas.http.authentication.enabled</code> (true|false) [default: false] - a property indicating whether to enable HTTP authentication</li>
+<li><code>atlas.http.authentication.type</code> (simple|kerberos) [default: simple] - the authentication type</li>
+<li><code>atlas.http.authentication.kerberos.principal</code> - the web-application Kerberos principal name. The Kerberos principal name must start with &quot;HTTP/...&quot;. For example: &quot;HTTP/localhost@LOCALHOST&quot;. There is no default value.</li>
+<li><code>atlas.http.authentication.kerberos.keytab</code> - the path to the keytab file containing the credentials for the kerberos principal.</li></ul>
+<p>For a more detailed discussion of the HTTP authentication mechanism refer to <a class="externalLink" href="http://hadoop.apache.org/docs/stable/hadoop-auth/Configuration.html">Hadoop Auth, Java HTTP SPNEGO 2.6.0 - Server Side Configuration</a>.  The prefix that document references is &quot;atlas.http.authentication&quot; in the case of the Atlas authentication implementation.</p></div>
+<div class="section">
+<h4>Client security configuration<a name="Client_security_configuration"></a></h4>
+<p>When leveraging Atlas client code to communicate with an Atlas server configured for SSL transport and/or Kerberos authentication, there is a requirement to provide a client configuration file that provides the security properties that allow for communication with, or authenticating to, the server. Create a client.properties file with the appropriate settings (see below) and place it on the client's classpath or in the directory specified by the &quot;atlas.conf&quot; system property.</p>
+<p>The client properties for SSL communication are:</p>
+<p></p>
+<ul>
+<li><code>atlas.enableTLS</code> (false|true) [default: false] - enable/disable the SSL client communication infrastructure.</li>
+<li><code>keystore.file</code> - the path to the keystore file leveraged by the client.  This file is only required if 2-Way SSL is enabled at the server and contains the client certificate.</li>
+<li><code>truststore.file</code> - the path to the truststore file. This file contains the certificates of trusted entities (e.g. the certificates for the server or a shared certification authority). This file is required for both one-way or two-way SSL.</li>
+<li><code>cert.stores.credential.provider.path</code> - the path to the Credential Provider store file.  The passwords for the keystore, truststore, and client certificate are maintained in this secure file.</li></ul>
+<p>The property required for authenticating to the server (if authentication is enabled):</p>
+<p></p>
+<ul>
+<li><code>atlas.http.authentication.type</code> (simple|kerberos) [default: simple] - the authentication type</li></ul>
+<p>If the authentication type specified is 'kerberos', then the kerberos ticket cache will be accessed for authenticating to the server (Therefore the client is required to authenticate to the KDC prior to communication with the server using 'kinit' or a similar mechanism).</p></div>
+                  </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container">
+              <div class="row span12">Copyright &copy;                    2015
+                        <a href="http://www.apache.org">Apache Software Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                          
+                <p id="poweredBy" class="pull-right">
+                          <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+              </p>
+        
+                </div>
+    </footer>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/TypeSystem.html
----------------------------------------------------------------------
diff --git a/TypeSystem.html b/TypeSystem.html
new file mode 100644
index 0000000..f0d0f2f
--- /dev/null
+++ b/TypeSystem.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2015-07-09
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20150709" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Metadata and Governance - Type System</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.3.0.min.js"></script>
+
+                          
+        
+<script type="text/javascript">$( document ).ready( function() { $( '.carousel' ).carousel( { interval: 3500 } ) } );</script>
+          
+            </head>
+        <body class="topBarEnabled">
+          
+                        
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                                  <div class="container" style="width: 68%;"><div class="nav-collapse">
+            
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Atlas <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="About">About</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS"  title="Wiki">Wiki</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS"  title="News">News</a>
+</li>
+                  
+                      <li>      <a href="https://git-wip-us.apache.org/repos/asf/incubator-atlas.git"  title="Git">Git</a>
+</li>
+                  
+                      <li>      <a href="https://svn.apache.org/repos/asf/incubator/atlas"  title="Svn">Svn</a>
+</li>
+                  
+                      <li>      <a href="https://issues.apache.org/jira/browse/ATLAS"  title="Jira">Jira</a>
+</li>
+                  
+                      <li>      <a href="https://cwiki.apache.org/confluence/display/ATLAS/PoweredBy"  title="Powered by">Powered by</a>
+</li>
+                  
+                      <li>      <a href="http://blogs.apache.org/atlas/"  title="Blog">Blog</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Information <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="project-info.html"  title="Summary">Summary</a>
+</li>
+                  
+                      <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                  
+                      <li>      <a href="http://webchat.freenode.net?channels=apacheatlas&uio=d4"  title="IRC">IRC</a>
+</li>
+                  
+                      <li>      <a href="team-list.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="issue-tracking.html"  title="Issue Tracking">Issue Tracking</a>
+</li>
+                  
+                      <li>      <a href="source-repository.html"  title="Source Repository">Source Repository</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://www.apache.org/dyn/closer.cgi/incubator/atlas/0.5.0-incubating/"  title="0.5-incubating">0.5-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="0.5.0-incubating/index.html"  title="current">current</a>
+</li>
+                  
+                      <li>      <a href="0.5.0-incubating/index.html"  title="0.5-incubating">0.5-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Resources <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="QuickStart.html"  title="Getting Started">Getting Started</a>
+</li>
+                  
+                      <li>      <a href="Architecture.html"  title="Architecture">Architecture</a>
+</li>
+                  
+                      <li>      <a href="InstallationSteps.html"  title="Installation">Installation</a>
+</li>
+                  
+                      <li>      <a href="TypeSystem.html"  title="Type System">Type System</a>
+</li>
+                  
+                      <li>      <a href="Configuration.html"  title="Configuration">Configuration</a>
+</li>
+                  
+                      <li>      <a href="Security.html"  title="Security">Security</a>
+</li>
+                  
+                      <li>      <a href="api/rest.html"  title="Rest API">Rest API</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Foundation">Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+                      <form id="search-form" action="http://www.google.com/search" method="get"  class="navbar-search pull-right" >
+    
+  <input value="http://atlas.incubator.apache.org" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=search-form"></script>
+          
+                            
+            
+            
+            
+    <iframe src="http://www.facebook.com/plugins/like.php?href=http://atlas.incubator.apache.org/atlas-docs&send=false&layout=button_count&show-faces=false&action=like&colorscheme=dark"
+        scrolling="no" frameborder="0"
+        style="border:none; width:80px; height:20px; margin-top: 10px;"  class="pull-right" ></iframe>
+                        
+    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
+
+        <ul class="nav pull-right"><li style="margin-top: 10px;">
+    
+    <div class="g-plusone" data-href="http://atlas.incubator.apache.org/atlas-docs" data-size="medium"  width="60px" align="right" ></div>
+
+        </li></ul>
+                              
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href=".." id="bannerLeft">
+                                                                                                <img src="images/atlas-logo.png"  alt="Apache Atlas" width="200px" height="45px"/>
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org" id="bannerRight">
+                                                                                                <img src="images/apache-incubator-logo.png"  alt="Apache Incubator"/>
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                              <li class="">
+                    <a href="http://www.apache.org" class="externalLink" title="Apache">
+        Apache</a>
+        </li>
+      <li class="divider ">/</li>
+            <li class="">
+                    <a href="index.html" title="Atlas">
+        Atlas</a>
+        </li>
+      <li class="divider ">/</li>
+        <li class="">Type System</li>
+        
+                
+                    
+                  <li id="publishDate" class="pull-right">Last Published: 2015-07-09</li> <li class="divider pull-right">|</li>
+              <li id="projectVersion" class="pull-right">Version: 0.6-incubating-SNAPSHOT</li>
+            
+                            </ul>
+      </div>
+
+      
+                        
+        <div id="bodyColumn" >
+                                  
+            <div class="section">
+<h2>Type System<a name="Type_System"></a></h2></div>
+<div class="section">
+<h3>Introduction<a name="Introduction"></a></h3></div>
+<div class="section">
+<h3>Overview<a name="Overview"></a></h3></div>
+<div class="section">
+<h4>Data Types Overview<a name="Data_Types_Overview"></a></h4>
+<p><img src="data-types.png" alt="" /></p></div>
+<div class="section">
+<h4>Types Instances Overview<a name="Types_Instances_Overview"></a></h4>
+<p><img src="types-instances.png" alt="" /></p></div>
+<div class="section">
+<h3>Details<a name="Details"></a></h3>
+<p>### Structs are like C structs - they don't have an identity - no independent lifecycle - like a bag of properties - like in hive, also</p>
+<p>### Classes are classes - like any OO class - have identity - can have inheritence - can contain structs - don't necessarily need to use a struct inside the class to define props - can also define props using <a href="./AttributeDefinition.html">AttributeDefinition</a> using the basic data types - classes are immutable once created</p>
+<p>### On search interface: - can search for all instances of a class - classes could become tables in a relational system, for instance 	- also databases, columns, etc.</p>
+<p>### Traits is similar to scala - traits more like decorators (?) - traits get applied to instances - not classes 	- this satisfies the classification mechanism (ish) - can have a class instance have any number of traits - e.g. security clearance - any Person class could have it; so we add it as a mixin to the Person class 	- security clearance trait has a level attribute 	- traits are labels 	- each label can have its own attribute - reason for doing this is: 	- modeled security clearance trait 	- want to prescribe it to other things, too 	- can now search for anything that has security clearance level = 1, for instance</p>
+<p>### On Instances: - class, trait, struct all have bags of attributes - can get name of type associated with attribute - can get or set the attribute in that bag for each instance</p>
+<p>### On Classification: - create column as a class - create a trait to classify as &quot;PHI&quot; - would create the instance of the column with the PHI trait - apply traits to instances - CAN'T apply traits to class</p>
+<p>### Other useful information</p>
+<p><a href="./HierarchicalClassType.html">HierarchicalClassType</a> - base type for <a href="./ClassType.html">ClassType</a> and <a href="./TraitType.html">TraitType</a> Instances created from Definitions</p>
+<p>Every instance is referenceable - i.e. something can point to it in the graph db <a href="./MetadataService.html">MetadataService</a> may not be used longterm - it is currently used for bootstrapping the repo &amp; type system</p>
+<p>Id class - represents the Id of an instance</p>
+<p>When the web service receives an object graph, the <a href="./ObjectGraphWalker.html">ObjectGraphWalker</a> is used to update things 	- <a href="./DiscoverInstances.html">DiscoverInstances</a> is used to discover the instances in the object graph received by the web service</p>
+<p><a href="./MapIds.html">MapIds</a> assigns new ids to the discovered instances in the object graph</p>
+<p>Anything under the storage package is not part of the public interface</p></div>
+                  </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container">
+              <div class="row span12">Copyright &copy;                    2015
+                        <a href="http://www.apache.org">Apache Software Foundation</a>.
+            All Rights Reserved.      
+                    
+      </div>
+
+                          
+                <p id="poweredBy" class="pull-right">
+                          <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+              </p>
+        
+                </div>
+    </footer>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/apple-touch-icon.png
----------------------------------------------------------------------
diff --git a/api/apple-touch-icon.png b/api/apple-touch-icon.png
new file mode 100644
index 0000000..6d2fc39
Binary files /dev/null and b/api/apple-touch-icon.png differ

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/application.wadl
----------------------------------------------------------------------
diff --git a/api/application.wadl b/api/application.wadl
new file mode 100644
index 0000000..d4685cb
--- /dev/null
+++ b/api/application.wadl
@@ -0,0 +1,402 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wadl:application xmlns:wadl="http://wadl.dev.java.net/2009/02" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+  <wadl:doc xmlns:enunciate="http://enunciate.codehaus.org/" enunciate:generatedBy="Enunciate-1.29"/>
+  <wadl:grammars/>
+  <wadl:resources base="http://localhost:8080/atlas-webapp">
+    <wadl:resource path="/api/atlas/entities">
+      <wadl:method name="POST">
+        <wadl:doc>
+          <![CDATA[Submits an entity definition (instance) corresponding to a given type.]]>
+        </wadl:doc>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Gets the list of entities for a given entity type.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="type" style="query">
+            <wadl:doc>
+              <![CDATA[name of a type which is unique]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/types">
+      <wadl:method name="POST">
+        <wadl:doc>
+          <![CDATA[Submits a type definition corresponding to a given type representing a meta model of a
+domain. Could represent things like Hive Database, Hive Table, etc.]]>
+        </wadl:doc>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Gets the list of trait type names registered in the type system.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="type" style="query">
+            <wadl:doc>
+              <![CDATA[type should be the name of enum
+org.apache.atlas.typesystem.types.DataTypes.TypeCategory
+Typically, would be one of all, TRAIT, CLASS, ENUM, STRUCT]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[entity names response payload as json]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/admin/stack">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Fetches the thread stack dump for this application.]]>
+        </wadl:doc>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[json representing the thread stack dump.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="text/plain"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/admin/version">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Fetches the version for this application.]]>
+        </wadl:doc>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[json representing the version.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/discovery/search">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Search using a given query.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="query" style="query">
+            <wadl:doc>
+              <![CDATA[search query in raw gremlin or DSL format falling back to full text.]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[JSON representing the type and results.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/entities/{guid}">
+      <wadl:param name="guid" style="template">
+        <wadl:doc>
+          <![CDATA[GUID for the entity]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Fetch the complete definition of an entity given its GUID.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+      <wadl:method name="PUT">
+        <wadl:doc>
+          <![CDATA[Adds property to the given entity id]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="property" style="query">
+            <wadl:doc>
+              <![CDATA[property to add]]>
+            </wadl:doc>
+          </wadl:param>
+          <wadl:param name="value" style="query">
+            <wadl:doc>
+              <![CDATA[property's value]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[response payload as json]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/graph/vertices">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Get a list of vertices matching a property key and a value.
+<p/>
+GET http://host/metadata/lineage/vertices?key=<key>&value=<value>
+graph.getVertices(key, value);]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="key" style="query"/>
+          <wadl:param name="value" style="query"/>
+        </wadl:request>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/types/{typeName}">
+      <wadl:param name="typeName" style="template">
+        <wadl:doc>
+          <![CDATA[name of a type which is unique.]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Fetch the complete definition of a given type name which is unique.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/discovery/search/dsl">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Search using query DSL format.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="query" style="query">
+            <wadl:doc>
+              <![CDATA[search query in DSL format.]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[JSON representing the type and results.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/discovery/search/fulltext">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Search using full text search.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="query" style="query">
+            <wadl:doc>
+              <![CDATA[search query.]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[JSON representing the type and results.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/discovery/search/gremlin">
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Search using raw gremlin query format.]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="query" style="query">
+            <wadl:doc>
+              <![CDATA[search query in raw gremlin format.]]>
+            </wadl:doc>
+          </wadl:param>
+        </wadl:request>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[JSON representing the type and results.]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/entities/{guid}/traits">
+      <wadl:param name="guid" style="template">
+        <wadl:doc>
+          <![CDATA[globally unique identifier for the entity]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Gets the list of trait names for a given entity represented by a guid.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:doc>
+            <![CDATA[a list of trait names for the given entity guid]]>
+          </wadl:doc>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+      <wadl:method name="POST">
+        <wadl:doc>
+          <![CDATA[Adds a new trait to an existing entity represented by a guid.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/graph/edges/{id}">
+      <wadl:param name="id" style="template"/>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Get a single edge with a unique id.
+
+GET http://host/metadata/lineage/edges/id
+graph.getEdge(id);]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/graph/vertices/{id}">
+      <wadl:param name="id" style="template"/>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Get a single vertex with a unique id.
+
+GET http://host/metadata/lineage/vertices/id
+graph.getVertex(id);]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/entities/{guid}/traits/{traitName}">
+      <wadl:param name="guid" style="template">
+        <wadl:doc>
+          <![CDATA[globally unique identifier for the entity]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:param name="traitName" style="template">
+        <wadl:doc>
+          <![CDATA[name of the trait]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="DELETE">
+        <wadl:doc>
+          <![CDATA[Deletes a given trait from an existing entity represented by a guid.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/graph/vertices/properties/{id}">
+      <wadl:param name="id" style="template"/>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Get properties for a single vertex with a unique id.
+This is NOT a rexster API.
+<p/>
+GET http://host/metadata/lineage/vertices/properties/id]]>
+        </wadl:doc>
+        <wadl:request>
+          <wadl:param name="relationships" style="query"/>
+        </wadl:request>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/graph/vertices/{id}/{direction}">
+      <wadl:param name="id" style="template"/>
+      <wadl:param name="direction" style="template"/>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Get a list of adjacent edges with a direction.
+
+GET http://host/metadata/lineage/vertices/id/direction
+graph.getVertex(id).get{Direction}Edges();
+direction: {(?!outE)(?!bothE)(?!inE)(?!out)(?!both)(?!in)(?!query).+}]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/lineage/hive/table/{tableName}/schema">
+      <wadl:param name="tableName" style="template">
+        <wadl:doc>
+          <![CDATA[table name]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Return the schema for the given tableName.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/lineage/hive/table/{tableName}/inputs/graph">
+      <wadl:param name="tableName" style="template">
+        <wadl:doc>
+          <![CDATA[table name]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Returns the inputs graph for a given entity.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+    <wadl:resource path="/api/atlas/lineage/hive/table/{tableName}/outputs/graph">
+      <wadl:param name="tableName" style="template">
+        <wadl:doc>
+          <![CDATA[table name]]>
+        </wadl:doc>
+      </wadl:param>
+      <wadl:method name="GET">
+        <wadl:doc>
+          <![CDATA[Returns the outputs graph for a given entity.]]>
+        </wadl:doc>
+        <wadl:request/>
+        <wadl:response>
+          <wadl:representation mediaType="application/json"/>
+        </wadl:response>
+      </wadl:method>
+    </wadl:resource>
+  </wadl:resources>
+</wadl:application>

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/crossdomain.xml
----------------------------------------------------------------------
diff --git a/api/crossdomain.xml b/api/crossdomain.xml
new file mode 100644
index 0000000..0d42929
--- /dev/null
+++ b/api/crossdomain.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
+<cross-domain-policy>
+  
+  
+<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
+
+<!-- Most restrictive policy: -->
+	<site-control permitted-cross-domain-policies="none"/>
+	
+	
+	
+<!-- Least restrictive policy: -->
+<!--
+	<site-control permitted-cross-domain-policies="all"/>
+	<allow-access-from domain="*" to-ports="*" secure="false"/>
+	<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
+-->
+<!--
+  If you host a crossdomain.xml file with allow-access-from domain=“*” 	 	
+  and don’t understand all of the points described here, you probably 	 	
+  have a nasty security vulnerability. ~ simon willison
+-->
+
+</cross-domain-policy>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/css/home.gif
----------------------------------------------------------------------
diff --git a/api/css/home.gif b/api/css/home.gif
new file mode 100644
index 0000000..49aa306
Binary files /dev/null and b/api/css/home.gif differ

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/css/prettify.css
----------------------------------------------------------------------
diff --git a/api/css/prettify.css b/api/css/prettify.css
new file mode 100644
index 0000000..d44b3a2
--- /dev/null
+++ b/api/css/prettify.css
@@ -0,0 +1 @@
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/css/style.css
----------------------------------------------------------------------
diff --git a/api/css/style.css b/api/css/style.css
new file mode 100644
index 0000000..3de29cc
--- /dev/null
+++ b/api/css/style.css
@@ -0,0 +1,759 @@
+/**
+ * HTML5 ✰ Boilerplate
+ *
+ * style.css contains a reset, font normalization and some base styles.
+ *
+ * Credit is left where credit is due.
+ * Much inspiration was taken from these projects:
+ * - yui.yahooapis.com/2.8.1/build/base/base.css
+ * - camendesign.com/design/
+ * - praegnanz.de/weblog/htmlcssjs-kickstart
+ */
+
+
+/**
+ * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
+ * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
+ * html5doctor.com/html-5-reset-stylesheet/
+ */
+
+html, body, div, span, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
+small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section, summary,
+time, mark, audio, video {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  font-size: 100%;
+  font: inherit;
+  vertical-align: baseline;
+}
+
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+  display: block;
+}
+
+blockquote, q { quotes: none; }
+
+blockquote:before, blockquote:after,
+q:before, q:after { content: ""; content: none; }
+
+ins { background-color: #ff9; color: #000; text-decoration: none; }
+
+mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
+
+del { text-decoration: line-through; }
+
+abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
+
+table { border-collapse: collapse; border-spacing: 0; }
+
+hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
+
+input, select { vertical-align: middle; }
+
+
+/**
+ * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/
+ */
+
+body { font:13px/1.231 sans-serif; *font-size:small; } /* Hack retained to preserve specificity */
+select, input, textarea, button { font:99% sans-serif; }
+
+/* Normalize monospace sizing:
+   en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
+pre, code, kbd, samp { font-family: monospace, sans-serif; }
+
+
+/**
+ * Minimal base styles.
+ */
+
+/* Always force a scrollbar in non-IE */
+html { overflow-y: scroll; }
+
+/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
+a:hover, a:active { outline: none; }
+
+ul, ol { margin-left: 2em; }
+ol { list-style-type: decimal; }
+
+/* Remove margins for navigation lists */
+nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
+
+small { font-size: 85%; }
+strong, th { font-weight: bold; }
+
+td { vertical-align: top; }
+
+/* Set sub, sup without affecting line-height: gist.github.com/413930 */
+sub, sup { font-size: 75%; line-height: 0; position: relative; }
+sup { top: -0.5em; }
+sub { bottom: -0.25em; }
+
+pre {
+  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
+  padding: 15px;
+}
+
+textarea { overflow: auto; } /* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
+
+.ie6 legend, .ie7 legend { margin-left: -7px; } 
+
+/* Align checkboxes, radios, text inputs with their label by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
+input[type="radio"] { vertical-align: text-bottom; }
+input[type="checkbox"] { vertical-align: bottom; }
+.ie7 input[type="checkbox"] { vertical-align: baseline; }
+.ie6 input { vertical-align: text-bottom; }
+
+/* Hand cursor on clickable input elements */
+label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
+
+/* Webkit browsers add a 2px margin outside the chrome of form elements */
+button, input, select, textarea { margin: 0; }
+
+/* Colors for form validity */
+input:valid, textarea:valid   {  }
+input:invalid, textarea:invalid {
+   border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red;
+}
+.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
+
+
+/* These selection declarations have to be separate
+   No text-shadow: twitter.com/miketaylr/status/12228805301
+   Also: hot pink! */
+::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
+::selection { background:#FF5E99; color:#fff; text-shadow: none; }
+
+/* j.mp/webkit-tap-highlight-color */
+a:link { -webkit-tap-highlight-color: #FF5E99; }
+
+/* Make buttons play nice in IE:
+   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
+button {  width: auto; overflow: visible; }
+
+/* Bicubic resizing for non-native sized IMG:
+   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
+.ie7 img { -ms-interpolation-mode: bicubic; }
+
+/**
+ * You might tweak these..
+ */
+
+body, select, input, textarea {
+  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
+  color: #444;
+  /* Set your base font here, to apply evenly */
+  /* font-family: Georgia, serif;  */
+}
+
+/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
+h1, h2, h3, h4, h5, h6 { font-weight: bold; }
+
+a, a:active, a:visited { color: #607890; }
+a:hover { color: #036; }
+
+
+/**
+ * Primary styles
+ *
+ * Author: 
+ */
+
+
+body{text-align:center;margin:0}
+.container{text-align:left;position:relative;padding:0;margin:0 auto;width:800px}
+.column{float:left;margin:0 5px 0 0;padding:0}
+* html .column{overflow-x:hidden}
+.border{padding-right:2px;margin-right:2px;border-right:1px solid #ddd}
+.span-1{width:35px}
+.span-2{width:75px}
+.span-3{width:115px}
+.span-4{width:155px}
+.span-5{width:195px}
+.span-6{width:235px}
+.span-7{width:275px}
+.span-8{width:315px}
+.span-9{width:355px}
+.span-10{width:395px}
+.span-11{width:435px}
+.span-12{width:475px}
+.span-13{width:515px}
+.span-14{width:555px}
+.span-15{width:595px}
+.span-16{width:635px}
+.span-17{width:675px}
+.span-18{width:715px}
+.span-19{width:755px}
+.span-20{width:795px}
+.span-21{width:835px}
+.span-22{width:875px}
+.span-23{width:915px}
+.span-24{width:955px;margin:0}
+.last{margin-right:0}
+.append-1{padding-right:40px}
+.append-2{padding-right:80px}
+.append-3{padding-right:120px}
+.append-4{padding-right:160px}
+.append-5{padding-right:200px}
+.prepend-1{padding-left:40px}
+.prepend-2{padding-left:80px}
+.prepend-3{padding-left:120px}
+.prepend-4{padding-left:160px}
+.prepend-5{padding-left:200px}
+.clear{display:inline-block}
+.clear:after,.container:after{content:".";display:block;height:0;clear:both;visibility:hidden}
+* html .clear{height:1%}
+.clear{display:block}
+h1,h2,h3,h4,h5,h6, p,ul,ol,dl,pre,form{padding-left:5px;padding-right:5px}
+table{margin-left:5px;margin-right:5px}
+img{margin:0 0 18px 0}
+.pull-1{margin-left:-70px}
+.pull-2{margin-left:-140px}
+.pull-3{margin-left:-210px}
+.push-0{margin:0 0 0 18px;float:right}
+.push-1{margin:0 -70px 0 18px;float:right}
+.push-2{margin:0 -140px 0 18px;float:right}
+.push-3{margin:0 -210px 0 18px;float:right}
+.deprecated{text-decoration: line-through}
+
+/* @end */
+
+/* @group typography.css */
+
+body {
+  font-size: 12px;
+  line-height: 18px; /* Do a complete find/replace on "18px" to change this */
+}
+
+
+/* Default fonts */
+h1,h2,h3,
+h4,h5,h6  { font-family: "Helvetica Neue", Helvetica, sans-serif; }
+body      { font-family: "Lucida Grande", Calibri, Arial, sans-serif; }
+pre       { font-family: Monaco, "Courier New", monospace; }
+code      { font-family: Consolas, "Bitstream Vera Sans Mono", "Courier New", Monaco, Courier, monospace; }
+
+
+/* Headings
+-------------------------------------------------------------- */
+
+h1,h2,h3,h4,h5,h6 {
+  color:#111;
+  clear:both;
+}
+
+h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
+    color: #111;
+    text-decoration: none;
+}
+
+h1 { font-size: 30px; line-height:36px; padding:10px 0 18px 0; }
+h2 { font-size: 20px; line-height:36px; }
+h3 { font-size: 12px; line-height:24px; }
+h4 { font-size: 12px; font-weight:bold; }
+h5 { font-size: 12px; font-weight:bold; }
+h6 { font-size: 12px; }
+
+
+/* Text elements
+-------------------------------------------------------------- */
+
+p           { margin: 0 0 18px 0; text-align:justify; }
+p.last      { margin-bottom:0; }
+p img       { float: left; margin:18px 18px 18px 0; padding:0; }
+p img.top   { margin-top:0; } /* Use this if the image is at the top of the <p>. */
+
+ul, ol      { margin: 0 0 18px 0; }
+ul          { list-style-type:circle; }
+ol          { list-style-type: decimal; }
+dl          { margin: 0 0 18px 0; }
+dl dt       { font-weight: bold; }
+
+a           { color: #A68000; text-decoration: underline; outline: none; }
+a:hover     { color: #000; }
+
+blockquote  { margin: 0 0 18px 18px; color: #666; font-style: italic; }
+strong      { font-weight: bold; }
+em          { font-style: italic; }
+pre         { margin-bottom: 18px; background: #eee; border:1px solid #ddd; padding:16px; }
+code {
+    background: #eee;
+    border: 1px solid #ddd;
+    color: #555;
+    display: block;
+    font: normal 1.1em "Lucida Sans Unicode",serif;
+    margin-bottom: 12px;
+    padding: 8px 10px;
+    white-space: pre;
+    overflow: auto;
+    max-height: 300px;
+}
+
+/* Use this to create a horizontal ruler across a column. */
+hr {
+  background: #FFDF73;
+  color: #FFDF73;
+  clear: both;
+  float: none;
+  width: 100%;
+  height: 2px;
+  margin: 0 0 16px 0;
+  border: none;
+}
+
+
+/* Tables
+-------------------------------------------------------------- */
+
+table   { margin-bottom: 16px; border-top:1px solid #ddd; border-left:1px solid #ddd; }
+th,td   { height: 13px; padding:2px 4px; border-bottom:1px solid #ddd; border-right:1px solid #ddd; }
+th      { font-weight:bold; }
+
+
+/* Some default classes
+-------------------------------------------------------------- */
+
+p.small   { font-size: 10px; margin-bottom: 18px; }
+p.large   { font-size: 14px; line-height:36px; }
+p.quiet   { color: #666; }
+.hide     { display: none; }
+
+
+.caps {
+  font-variant: small-caps;
+  letter-spacing: 1px;
+  text-transform: lowercase;
+}
+
+/* @end */
+
+/* @group styles */
+
+/* @group Header */
+
+#header {
+	padding-top: 1.8em;
+	margin-bottom: 1.8em;
+}
+#site-name {
+    line-height: 36px;
+}
+#site-name a {
+    font-variant: small-caps;
+    font-size: 3em;
+    letter-spacing: 3px;
+    text-decoration: none;
+    color: #444;
+}
+#site-name a:visited {
+    color: #444;
+    text-decoration: none;
+}
+#site-name a strong {
+    color: black;
+}
+#site-description {
+	padding-top: 1.4em;
+	padding-bottom: 1.4em;
+}
+#site-description h3 {
+	font-size: 2em;
+	margin: 0;
+	font-weight: normal;
+}
+#site-description p#read-more {
+	text-align: right;
+	margin: 6px 0 0;
+}
+#site-description p#read-more a, #site-description p#read-more a:visited {
+	font-size: 1.4em;
+	color: #515151;
+}
+#site-description p#read-more a:hover {
+	color: #919191;
+}
+#site-description {
+	background-color: #4188D2;
+	border-top: 2px solid #fff;
+	color: #444;
+}
+/* @end */
+
+/* @group Navigation */
+
+ul.navigation, ul.navigation li {
+  list-style: none;
+}
+ul.navigation li {
+  display: inline;
+  margin-right: 1.3em;
+}
+
+#primary {
+	line-height: 72px;
+	margin-bottom: -24px;
+	text-align: right;
+}
+#primary li {
+	padding-bottom: 5px;
+}
+#primary a {
+	color: #444;
+	text-decoration: none;
+	font-size: 1.2em;
+}
+#primary li:hover {
+	border-bottom: 6px solid #FFDF73;
+}
+#secondary {
+	padding-top: 7px;
+	background-color: #FFDF73;
+}
+#secondary ul {
+    list-style: none;
+	margin-bottom: 7px;
+}
+#secondary ul li {
+    display: inline;
+    list-style: none;
+	margin-right: 0;
+}
+#secondary ul li a {
+	color: #515151;
+	text-decoration: none;
+	padding: 8px 24px 8px 24px;
+	margin-left: -4px;
+}
+#secondary ul li a.selected {
+	background-color: #515151;
+	color: #fff;
+}
+#secondary ul a:hover {
+	background: #fff4d0;
+}
+/*
+	xBreadcrumbs (Extended Breadcrumbs) jQuery Plugin
+	� 2009 ajaxBlender.com
+	For any questions please visit www.ajaxblender.com
+	or email us at support@ajaxblender.com
+*/
+.xbreadcrumbs {
+	position: relative;
+	z-index: 1000;
+}
+.xbreadcrumbs LI UL {
+	position: absolute;
+	float: left;
+}
+.xbreadcrumbs, .xbreadcrumbs LI, .xbreadcrumbs UL, .xbreadcrumbs UL LI {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+}
+.xbreadcrumbs { clear: both; }
+.xbreadcrumbs, .xbreadcrumbs LI {
+	float: left;
+}
+.xbreadcrumbs UL {
+	display: none;
+}
+
+/*  Base style of xBreadcrumbs  */
+/*  Top Level  */
+.xbreadcrumbs {
+	background: #FFDF73;
+	width: 100%;
+}
+.xbreadcrumbs LI {
+    border-right: none;
+    padding: 5px 15px 5px 10px;
+	height: 16px;
+}
+.xbreadcrumbs LI.current {
+	background: none;
+}
+.xbreadcrumbs LI UL LI {
+    background: none;
+}
+.xbreadcrumbs LI A {
+	font-size: 11px;
+	color: #515151;
+	text-decoration: none;
+    padding-right: 2em;
+}
+.xbreadcrumbs LI A.home {
+    background: url( home.gif ) no-repeat left center;
+    padding-left: 20px;
+}
+.xbreadcrumbs LI A:HOVER, .xbreadcrumbs LI.hover A {
+	color: #000;
+}
+/*  Top Level - Current Page  */
+.xbreadcrumbs LI.current A {
+	color: #333333;
+	font-weight: bold;
+}
+/*  Sub-level  */
+.xbreadcrumbs LI UL {
+	padding: 3px;
+	background: #fff4d0;
+	font-size: 11px;
+	min-width: 180px;
+    max-height: 500px;
+    overflow: auto;
+	top: 25px;
+}
+.xbreadcrumbs LI UL LI {
+	float: left;
+	width: 100%;
+	border-right: none;
+	height: auto;
+}
+.xbreadcrumbs LI UL LI A {
+	text-decoration: none;
+	color: #666666 !important;
+	display: block;
+	padding: 4px;
+	border-bottom: 1px dotted #666666;
+}
+.xbreadcrumbs LI UL LI:last-child A {
+	border-bottom: none;
+}
+.xbreadcrumbs LI UL LI A:HOVER {
+    background: #fffbee;
+}
+body.advisories #nav-advisories,body.community #nav-community,body.blog #nav-blog,body.code #nav-code,body.about #nav-about,body.documentation #nav-documentation{border-bottom: 6px solid #FFDF73;}
+/* @end */
+
+/* @group Main */
+
+#main {
+	font-size: 1.2em;
+	line-height: 1.5em;
+	color: #1E250D;
+}
+#main h2 {
+	font-size: 1.8em;
+	font-weight: normal;
+    border-bottom: 3px solid #c2b2d4;
+    padding-top: 10px;
+	padding-left: 0;
+	padding-right: 0;
+	margin-bottom: 6px;
+}
+#main h3 {
+	font-size: 1.4em;
+	font-weight: normal;
+	border-bottom: 4px solid #f7f7f7;
+	padding: 0 0 5px;
+	margin-bottom: 0.4em;
+}
+#main h3 .caps {
+	font-size: 1.3em;
+}
+#main .hfeed .hentry {
+	list-style: none;
+	list-style-type: none;
+	margin-bottom: 2em;
+	border-bottom: 4px solid #eee;
+	padding-bottom: 1em;
+	clear: both;
+}
+#main .hfeed .hentry:last-child {
+	border-bottom: none;
+}#main .hfeed .hentry .entry-title {
+	border-bottom: none;
+}
+#main hr {
+	color: #FFDF73;
+	background-color: #FFDF73;
+	border-color: #FFDF73;
+}
+#main p {
+	text-align: left;
+	padding-left: 0;
+	padding-right: 0;
+}
+#main img {
+	max-width: 740px;
+}
+#main ol {
+	margin-left: 1.5em;
+}
+#main ul {
+	margin-left: 1.2em;
+	list-style: disc;
+}
+#main .intro {
+	font-size: 1.2em;
+	color: #515151;
+	border-bottom: 3px solid #f8fbfd;
+}
+#main .get-started a {
+	text-align: center;
+	background-color: #8942D6;
+	color: #fff;
+	display: block;
+	border-radius: 12px;
+	-webkit-border-radius: 12px;
+	-moz-border-radius: 12px;
+	padding: 8px 6px;
+	width: 10em;
+	font-size: 1.4em;
+	margin-left: auto;
+	margin-right: auto;
+	text-decoration: none;
+}
+#main .get-started a:hover {
+	background-color: #9D69D6;
+}
+#main pre {
+    max-height: 600px;
+	overflow: auto;
+}
+
+/* @end */
+/* @group Footer */
+
+#footer {
+	color: #666;
+	font-size: 11px;
+	border-top: 4px double #e7e7e7;
+	margin-top: 2em;
+	padding-top: 1.2em;
+	text-align: center;
+}
+/*#footer a {
+	color: #787878;
+	text-decoration: none;
+	border-bottom: 1px dotted #787878;
+}
+#footer a:hover {
+	border-bottom: 1px solid #787878;
+}*/
+
+/* @end */
+
+.update, .note, .notice, .alert {
+margin: 10px 0 20px;
+padding: 5px 20px 5px 20px;
+clear: both;
+}
+.note {
+	background: #e6ecf2;
+	border-top: 2px solid #8996ad;
+	border-bottom: 2px solid #8996ad;
+}
+.update, .notice {
+	background: #92ED6B;
+	border-top: 2px solid #2B8E00;
+	border-bottom: 2px solid #2B8E00;
+}
+.alert {
+	background: #ffbfbf;
+	border-top: 2px solid #f33;
+	border-bottom: 2px solid #f33;
+}
+.alert a {
+	color:#f00;
+}
+.alert a:visited {
+	color: #f33;
+}
+
+/* JavaDoc-Specific Styles */
+.TableHeadingColor     { text-align: left; border-width: 0 }
+.TableSubHeadingColor  { text-align: left; border-width: 0 }
+.TableRowColor         { text-align: left; border-width: 0 }
+.NavBarCell1    { text-align: left; border-width: 0 }
+.NavBarCell1Rev { text-align: left; border-width: 0 }
+.FrameItemFont { text-align: left; }
+
+/* @end */
+
+
+
+/**
+ * Non-semantic helper classes: please define your styles before this section.
+ */
+
+/* For image replacement */
+.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
+
+/* Hide for both screenreaders and browsers:
+   css-discuss.incutio.com/wiki/Screenreader_Visibility */
+.hidden { display: none; visibility: hidden; }
+
+/* Hide only visually, but have it available for screenreaders: by Jon Neal.
+  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
+.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
+/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
+.visuallyhidden.focusable:active,
+.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
+
+/* Hide visually and from screenreaders, but maintain layout */
+.invisible { visibility: hidden; }
+
+/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
+   j.mp/bestclearfix */
+.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
+.clearfix:after { clear: both; }
+/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
+.clearfix { zoom: 1; }
+
+
+
+/**
+ * Media queries for responsive design.
+ *
+ * These follow after primary styles so they will successfully override.
+ */
+
+@media all and (orientation:portrait) {
+  /* Style adjustments for portrait mode goes here */
+
+}
+
+@media all and (orientation:landscape) {
+  /* Style adjustments for landscape mode goes here */
+
+}
+
+/* Grade-A Mobile Browsers (Opera Mobile, Mobile Safari, Android Chrome)
+   consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
+@media screen and (max-device-width: 480px) {
+
+
+  /* Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you: j.mp/textsizeadjust */
+  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
+}
+
+
+/**
+ * Print styles.
+ *
+ * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
+ */
+@media print {
+  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
+  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
+  a, a:visited { color: #444 !important; text-decoration: underline; }
+  a[href]:after { content: " (" attr(href) ")"; }
+  abbr[title]:after { content: " (" attr(title) ")"; }
+  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
+  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
+  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
+  tr, img { page-break-inside: avoid; }
+  @page { margin: 0.5cm; }
+  p, h2, h3 { orphans: 3; widows: 3; }
+  h2, h3{ page-break-after: avoid; }
+}
+

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/favicon.ico
----------------------------------------------------------------------
diff --git a/api/favicon.ico b/api/favicon.ico
new file mode 100644
index 0000000..4ec0d29
Binary files /dev/null and b/api/favicon.ico differ

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/index.html
----------------------------------------------------------------------
diff --git a/api/index.html b/api/index.html
new file mode 100644
index 0000000..5b3e2e3
--- /dev/null
+++ b/api/index.html
@@ -0,0 +1,123 @@
+<!doctype html>
+<!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ -->
+<!--[if lt IE 7 ]> <html class="no-js ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]>    <html class="no-js ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]>    <html class="no-js ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
+<head>
+  <meta charset="utf-8">
+
+  <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
+       Remove this if you use the .htaccess -->
+  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+  <title>Apache Data Governance APIs</title>
+
+  <!-- Mobile viewport optimized: j.mp/bplateviewport -->
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+  <!-- CSS: implied media="all" -->
+  <link rel="stylesheet" href="css/style.css?v=2">
+  <link rel="stylesheet" href="css/prettify.css">
+
+  <!-- All JavaScript at the bottom, except for Modernizr which enables HTML5 elements & feature detects -->
+  <script src="js/libs/modernizr-1.7.min.js"></script>
+
+</head>
+
+<body class="home">
+
+  <div class="container">
+    <header>
+      <div id="header" class="column first last span-20">
+        <div id="site-name" class="column span-18 append-1 prepend-1 first last"><a href="index.html">Apache Data Governance APIs</a></div>
+        <div id="primary" class="column span-18 append-1 prepend-1 first last">
+          <ul class="navigation">
+            <li id="nav-rest"><a href="rest.html">REST</a></li>
+            <li id="nav-data"><a href="model.html">Data Model</a></li>
+          </ul>
+        </div>
+        <div>
+          <ul class="xbreadcrumbs" id="breadcrumbs">
+            <li class="current">
+              <a href="index.html" class="home">Home</a>
+            </li>
+          </ul>
+        </div>
+      </div>
+    </header>
+    <div id="main" class="column first last span-20">
+
+      <h1>REST Resources</h1>
+      <p>
+        This API supports a <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">Representational State Transfer (REST)</a>
+        model for accessing a set of resources through a fixed set of operations. The following resources are accessible through the RESTful model:
+      </p>
+      <ul>
+        <li><a href="resource_AdminResource.html">AdminResource</a></li>
+        <li><a href="resource_EntityResource.html">EntityResource</a></li>
+        <li><a href="resource_HiveLineageResource.html">HiveLineageResource</a></li>
+        <li><a href="resource_MetadataDiscoveryResource.html">MetadataDiscoveryResource</a></li>
+        <li><a href="resource_RexsterGraphResource.html">RexsterGraphResource</a></li>
+        <li><a href="resource_TypesResource.html">TypesResource</a></li>
+      </ul>
+      <p>
+        There is also a <a href="application.wadl">WADL document</a> describing the REST API.
+      </p>
+
+    <h1>Data Model</h1>
+
+    <p>
+      All endpoints act on a common set of data. The data can be represented with difference media (i.e. "MIME") types, depending on the endpoint
+      that consumes and/or produces the data. The data can described by <a href="http://www.w3.org/XML/Schema">XML Schema</a>, which definitively
+      describes the XML representation of the data, but is also useful for describing the other formats of the data, such as <a href="http://json.org">JSON</a>.
+    </p>
+
+    <p>
+      This document will describe the data using terms based on <a href="http://www.w3.org/XML/Schema">XML Schema</a>.
+      Data can be grouped by namespace, with a schema document describing the <i>elements</i> and <i>types</i> of the namespace.
+      Generally speaking, <i>types</i> define the structure of the data and <i>elements</i> are <i>instances</i> of a type. For example,
+      <i>elements</i> are usually produced by (or consumed by) a REST endpoint, and the structure of each element is described by
+      its <i>type</i>.
+    </p>
+
+
+      <div class="clear" />
+    </div>
+    <footer>
+      <div id="footer">
+        Generated by <a href="http://enunciate.codehaus.org">Enunciate</a>.
+      </div>
+    </footer>
+  </div> <!--! end of #container -->
+
+  <!-- JavaScript at the bottom for fast page loading -->
+
+  <!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary -->
+  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
+  <script>window.jQuery || document.write("<script src='js/libs/jquery-1.5.1.min.js'>\x3C/script>")</script>
+
+  <!--manage the navigation menu-->
+  <script src="js/libs/xbreadcrumbs.js"></script>
+  <script>
+    $(function() {
+      $('#breadcrumbs').xBreadcrumbs();
+    });
+  </script>
+
+
+  <!-- prettify code blocks. see http://code.google.com/p/google-code-prettify/ -->
+  <script src="js/libs/prettify/prettify.js"></script>
+  <script>
+    $(function() {
+      prettyPrint();
+    });
+  </script>
+
+  <!--[if lt IE 7 ]>
+    <script src="js/libs/dd_belatedpng.js"></script>
+    <script>DD_belatedPNG.fix("img, .png_bg"); // Fix any <img> or .png_bg bg-images. Also, please read goo.gl/mZiyb </script>
+  <![endif]-->
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-atlas-website/blob/4cccce5a/api/js/libs/dd_belatedpng.js
----------------------------------------------------------------------
diff --git a/api/js/libs/dd_belatedpng.js b/api/js/libs/dd_belatedpng.js
new file mode 100644
index 0000000..6062fb3
--- /dev/null
+++ b/api/js/libs/dd_belatedpng.js
@@ -0,0 +1,13 @@
+/**
+* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML <IMG/>.
+* Author: Drew Diller
+* Email: drew.diller@gmail.com
+* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/
+* Version: 0.0.8a
+* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license
+*
+* Example usage:
+* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector
+* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement
+**/
+var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFind
 er","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;b<c.length;b++){this.screenStyleSheet.addRule(c[b],"behavior:expression(DD_belatedPNG.fixPng(this))")}}},applyVM
 L:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);this.vmlOffsets(a);this.vmlOpacity(a);if(a.isImg){this.copyImageBorders(a)}},attachHandlers:function(i){var d,c,g,e,b,f;d=this;c={resize:"vmlOffsets",move:"vmlOffsets"};if(i.nodeName=="A"){e={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"};for(b in e){if(e.hasOwnProperty(b)){c[b]=e[b]}}}for(f in c){if(c.hasOwnProperty(f)){g=function(){d[c[f]](i)};i.attachEvent("on"+f,g)}}i.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position=="static"){a.style.position="relative"}},copyImageBorders:function(b){var c,a;c={borderStyle:true,borderWidth:true,borderColor:true};for(a in c){if(c.hasOwnProperty(a)){b.vml.color.shape.style[a]=b.currentStyle[a]}}},vmlFill:function(e){if(!e.currentStyle){return}else{var d,f,g,b,a,c;d=e.currentStyle}for(b in e.vml){if(e.vml.hasOwnProperty(b)){e.vml[b].shape.style.zIndex=d.z
 Index}}e.runtimeStyle.backgroundColor="";e.runtimeStyle.backgroundImage="";f=true;if(d.backgroundImage!="none"||e.isImg){if(!e.isImg){e.vmlBg=d.backgroundImage;e.vmlBg=e.vmlBg.substr(5,e.vmlBg.lastIndexOf('")')-5)}else{e.vmlBg=e.src}g=this;if(!g.imgSize[e.vmlBg]){a=document.createElement("img");g.imgSize[e.vmlBg]=a;a.className=g.ns+"_sizeFinder";a.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;";c=function(){this.width=this.offsetWidth;this.height=this.offsetHeight;g.vmlOffsets(e)};a.attachEvent("onload",c);a.src=e.vmlBg;a.removeAttribute("width");a.removeAttribute("height");document.body.insertBefore(a,document.body.firstChild)}e.vml.image.fill.src=e.vmlBg;f=false}e.vml.image.fill.on=!f;e.vml.image.fill.color="none";e.vml.color.shape.style.backgroundColor=d.backgroundColor;e.runtimeStyle.backgroundImage="none";e.runtimeStyle.backgroundColor="transparent"},vmlOffsets:function(d){var h,n,a,e,g,m,f,l,j,i,k;h=d.curr
 entStyle;n={W:d.clientWidth+1,H:d.clientHeight+1,w:this.imgSize[d.vmlBg].width,h:this.imgSize[d.vmlBg].height,L:d.offsetLeft,T:d.offsetTop,bLW:d.clientLeft,bTW:d.clientTop};a=(n.L+n.bLW==1)?1:0;e=function(b,p,q,c,s,u){b.coordsize=c+","+s;b.coordorigin=u+","+u;b.path="m0,0l"+c+",0l"+c+","+s+"l0,"+s+" xe";b.style.width=c+"px";b.style.height=s+"px";b.style.left=p+"px";b.style.top=q+"px"};e(d.vml.color.shape,(n.L+(d.isImg?0:n.bLW)),(n.T+(d.isImg?0:n.bTW)),(n.W-1),(n.H-1),0);e(d.vml.image.shape,(n.L+n.bLW),(n.T+n.bTW),(n.W),(n.H),1);g={X:0,Y:0};if(d.isImg){g.X=parseInt(h.paddingLeft,10)+1;g.Y=parseInt(h.paddingTop,10)+1}else{for(j in g){if(g.hasOwnProperty(j)){this.figurePercentage(g,n,j,h["backgroundPosition"+j])}}}d.vml.image.fill.position=(g.X/n.W)+","+(g.Y/n.H);m=h.backgroundRepeat;f={T:1,R:n.W+a,B:n.H,L:1+a};l={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(m!="repeat"||d.isImg){i={T:(g.Y),R:(g.X+n.w),B:(g.Y+n.h),L:(g.X)};if(m.search("repeat-")!=-1){k=m.split("repeat-")[1].toUp
 perCase();i[l[k].b1]=1;i[l[k].b2]=n[l[k].d]}if(i.B>n.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vm
 l){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet();
\ No newline at end of file