You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@asterixdb.apache.org by im...@apache.org on 2015/07/14 05:22:50 UTC

[09/22] incubator-asterixdb-site git commit: Update to new website draft.

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/css/print.css
----------------------------------------------------------------------
diff --git a/css/print.css b/css/print.css
deleted file mode 100644
index 1cd02d9..0000000
--- a/css/print.css
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-/* $Id: print.css 1201871 2011-11-14 20:18:24Z simonetripodi $ */
-
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;}
-#bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important}

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/css/site.css
----------------------------------------------------------------------
diff --git a/css/site.css b/css/site.css
deleted file mode 100644
index 055e7e2..0000000
--- a/css/site.css
+++ /dev/null
@@ -1 +0,0 @@
-/* You can override this file with your own styles */
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/css/theme.css
----------------------------------------------------------------------
diff --git a/css/theme.css b/css/theme.css
new file mode 100644
index 0000000..f9d32b5
--- /dev/null
+++ b/css/theme.css
@@ -0,0 +1,20 @@
+body {
+    padding-top: 10px;
+    background-color: #FEFEFE;
+}
+  }
+  @media (max-width: 980px) {
+    body {
+      padding-top: 0;
+    }
+  }
+
+.col-centered{
+    float: none;
+    margin: 0 auto;
+}
+
+.portrait{
+    text-align: center;
+    width: 100px;
+}

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/csv.html
----------------------------------------------------------------------
diff --git a/csv.html b/csv.html
deleted file mode 100644
index 5f1d2a8..0000000
--- a/csv.html
+++ /dev/null
@@ -1,392 +0,0 @@
-<!DOCTYPE html>
-<!--
- | Generated by Apache Maven Doxia at 2015-05-31
- | 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="20150531" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>AsterixDB - </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>
-
-    
-            </head>
-        <body class="topBarDisabled">
-          
-                
-                    
-    
-        <div class="container-fluid">
-          <div id="banner">
-        <div class="pull-left">
-                                                  <a href="./" id="bannerLeft">
-                                                                                                <img src="images/asterixlogo.png"  alt="AsterixDB"/>
-                </a>
-                      </div>
-        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
-                                                                                                <img src="images/egg-logo.png"  alt="Apache Software Foundation Incubator"/>
-                </a>
-      </div>
-        <div class="clear"><hr/></div>
-      </div>
-
-      <div id="breadcrumbs">
-        <ul class="breadcrumb">
-                
-                    
-                  <li id="publishDate">Last Published: 2015-05-31</li>
-                      
-                
-                    
-                 <li id="projectVersion" class="pull-right">Version: 0.8.7-SNAPSHOT</li>
-      
-                                            <li class="divider pull-right">|</li>
-                        
-    <li class="pull-right">              <a href="index.html" title="Home">
-        Home</a>
-  </li>
-
-                        </ul>
-      </div>
-
-            
-      <div class="row-fluid">
-        <div id="leftColumn" class="span3">
-          <div class="well sidebar-nav">
-                
-                    
-                <ul class="nav nav-list">
-                    <li class="nav-header">Apache Software Foundation</li>
-                                
-      <li>
-    
-                          <a href="http://www.apache.org/" class="externalLink" title="Home">
-          <i class="none"></i>
-        Home</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Donate">
-          <i class="none"></i>
-        Donate</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">
-          <i class="none"></i>
-        Thanks</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="http://www.apache.org/security/" class="externalLink" title="Security">
-          <i class="none"></i>
-        Security</a>
-            </li>
-                              <li class="nav-header">User Documentation</li>
-                                
-      <li>
-    
-                          <a href="install.html" title="Installing and Managing AsterixDB using Managix">
-          <i class="none"></i>
-        Installing and Managing AsterixDB using Managix</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/primer.html" title="AsterixDB 101: An ADM and AQL Primer">
-          <i class="none"></i>
-        AsterixDB 101: An ADM and AQL Primer</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/primer-sql-like.html" title="AsterixDB 101: An ADM and AQL Primer (For SQL Fans)">
-          <i class="none"></i>
-        AsterixDB 101: An ADM and AQL Primer (For SQL Fans)</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/js-sdk.html" title="AsterixDB Javascript SDK">
-          <i class="none"></i>
-        AsterixDB Javascript SDK</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/datamodel.html" title="Asterix Data Model (ADM)">
-          <i class="none"></i>
-        Asterix Data Model (ADM)</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/manual.html" title="Asterix Query Language (AQL)">
-          <i class="none"></i>
-        Asterix Query Language (AQL)</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/functions.html" title="AQL Functions">
-          <i class="none"></i>
-        AQL Functions</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/allens.html" title="AQL Allen's Relations Functions">
-          <i class="none"></i>
-        AQL Allen's Relations Functions</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/similarity.html" title="AQL Support of Similarity Queries">
-          <i class="none"></i>
-        AQL Support of Similarity Queries</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/externaldata.html" title="Accessing External Data">
-          <i class="none"></i>
-        Accessing External Data</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="aql/filters.html" title="Filter-Based LSM Index Acceleration">
-          <i class="none"></i>
-        Filter-Based LSM Index Acceleration</a>
-            </li>
-                  
-      <li>
-    
-                          <a href="api.html" title="REST API to AsterixDB">
-          <i class="none"></i>
-        REST API to AsterixDB</a>
-            </li>
-            </ul>
-                
-                    
-                
-          <hr class="divider" />
-
-           <div id="poweredBy">
-                            <div class="clear"></div>
-                            <div class="clear"></div>
-                            <div class="clear"></div>
-                                                                                                                         <a href="./" title="Hyracks" class="builtBy">
-        <img class="builtBy"  alt="Hyracks" src="images/hyrax_ts.png"    />
-      </a>
-                      </div>
-          </div>
-        </div>
-        
-                
-        <div id="bodyColumn"  class="span9" >
-                                  
-            <h1>CSV Support in AsterixDB</h1>
-<div class="section">
-<h2>Introduction - Defining a datatype for CSV<a name="Introduction_-_Defining_a_datatype_for_CSV"></a></h2>
-<p>AsterixDB supports the CSV format for both data input and query result output. In both cases, the structure of the CSV data must be defined using a named ADM record datatype. The CSV format, limitations, and MIME type are defined by <a class="externalLink" href="https://tools.ietf.org/html/rfc4180">RFC 4180</a>.</p>
-<p>CSV is not as expressive as the full Asterix Data Model, meaning that not all data which can be represented in ADM can also be represented as CSV. So the form of this datatype is limited. First, obviously it may not contain any nested records or lists, as CSV has no way to represent nested data structures. All fields in the record type must be primitive. Second, the set of supported primitive types is limited to numerics (<tt>int8</tt>, <tt>int16</tt>, <tt>int32</tt>, <tt>int64</tt>, <tt>float</tt>, <tt>double</tt>) and <tt>string</tt>. On output, a few additional primitive types (<tt>boolean</tt>, datetime types) are supported and will be represented as strings.</p>
-<p>For the purposes of this document, we will use the following dataverse and datatype definitions:</p>
-
-<div class="source">
-<pre>drop dataverse csv if exists;
-create dataverse csv;
-use dataverse csv;
-
-create type &quot;csv_type&quot; as closed {
-    &quot;id&quot;: int32,
-    &quot;money&quot;: float,
-    &quot;name&quot;: string
-};
-
-create dataset &quot;csv_set&quot; (&quot;csv_type&quot;) primary key &quot;id&quot;;
-</pre></div>
-<p>Note: There is no explicit restriction against using an open datatype for CSV purposes, and you may have optional fields in the datatype (eg., <tt>id: int32?</tt>). However, the CSV format itself is rigid, so using either of these datatype features introduces possible failure modes on output which will be discussed below.</p></div>
-<div class="section">
-<h2>CSV Input<a name="CSV_Input"></a></h2>
-<p>CSV data may be loaded into a dataset using the normal &#x201c;load dataset&#x201d; mechanisms, utilizing the builtin &#x201c;delimited-text&#x201d; format. See <a href="aql/externaldata.html">Accessing External Data</a> for more details. Note that comma is the default value for the &#x201c;delimiter&#x201d; parameter, so it does not need to be explicitly specified.</p>
-<p>In this case, the datatype used to interpret the CSV data is the datatype associated with the dataset being loaded. So, to load a file that we have stored locally on the NC into our example dataset:</p>
-
-<div class="source">
-<pre>use dataverse csv;
-
-load dataset &quot;csv_set&quot; using localfs
-((&quot;path&quot;=&quot;127.0.0.1:///tmp/my_sample.csv&quot;),
- (&quot;format&quot;=&quot;delimited-text&quot;));
-</pre></div>
-<p>So, if the file <tt>/tmp/my_sample.csv</tt> contained</p>
-
-<div class="source">
-<pre>1,18.50,&quot;Peter Krabnitz&quot;
-2,74.50,&quot;Jesse Stevens&quot;
-</pre></div>
-<p>then the preceding query would load it into the dataset <tt>csv_set</tt>.</p>
-<p>If your CSV file has a header (that is, the first line contains a set of field names, rather than actual data), you can instruct Asterix to ignore this header by adding the parameter <tt>&quot;header&quot;=&quot;true&quot;</tt>, eg.</p>
-
-<div class="source">
-<pre>load dataset &quot;csv_set&quot; using localfs
-((&quot;path&quot;=&quot;127.0.0.1:///tmp/my_header_sample.csv&quot;),
- (&quot;format&quot;=&quot;delimited-text&quot;),
- (&quot;header&quot;=&quot;true&quot;));
-</pre></div>
-<p>CSV data may also be loaded from HDFS; see <a href="aql/externaldata.html">Accessing External Data</a> for details. However please note that CSV files on HDFS cannot have headers. Attempting to specify &#x201c;header&#x201d;=&#x201c;true&#x201d; when reading from HDFS could result in non-header lines of data being skipped as well.</p></div>
-<div class="section">
-<h2>CSV Output<a name="CSV_Output"></a></h2>
-<p>Any query may be rendered as CSV when using AsterixDB&#x2019;s HTTP interface. To do so, there are two steps required: specify the record type which defines the schema of your CSV, and request that Asterix use the CSV output format.</p>
-<div class="section">
-<div class="section">
-<h4>Output Record Type<a name="Output_Record_Type"></a></h4>
-<p>Background: The result of any AQL query is an unordered list of <i>instances</i>, where each <i>instance</i> is an instance of an AQL datatype. When requesting CSV output, there are some restrictions on the legal datatypes in this unordered list due to the limited expressability of CSV:</p>
-
-<ol style="list-style-type: decimal">
-  
-<li>Each instance must be of a record type.</li>
-  
-<li>Each instance must be of the <i>same</i> record type.</li>
-  
-<li>The record type must conform to the content and type restrictions mentioned in the introduction.</li>
-</ol>
-<p>While it would be possible to structure your query to cast all result instances to a given type, it is not necessary. AQL offers a built-in feature which will automatically cast all top-level instances in the result to a specified named ADM record type. To enable this feature, use a <tt>set</tt> statement prior to the query to set the parameter <tt>output-record-type</tt> to the name of an ADM type. This type must have already been defined in the current dataverse.</p>
-<p>For example, the following request will ensure that all result instances are cast to the <tt>csv_type</tt> type declared earlier:</p>
-
-<div class="source">
-<pre>use dataverse csv;
-set output-record-type &quot;csv_type&quot;;
-
-for $n in dataset &quot;csv_set&quot; return $n;
-</pre></div>
-<p>In this case the casting is redundant since by definition every value in <tt>csv_set</tt> is already of type <tt>csv_type</tt>. But consider a more complex query where the result values are created by joining fields from different underlying datasets, etc.</p>
-<p>Two notes about <tt>output-record-type</tt>:</p>
-
-<ol style="list-style-type: decimal">
-  
-<li>This feature is not strictly related to CSV; it may be used with any output formats (in which case, any record datatype may be specified, not subject to the limitations specified in the introduction of this page).</li>
-  
-<li>When the CSV output format is requested, <tt>output-record-type</tt> is in fact required, not optional. This is because the type is used to determine the field names for the CSV header and to ensure that the ordering of fields in the output is consistent (which is obviously vital for the CSV to make any sense).</li>
-</ol></div>
-<div class="section">
-<h4>Request the CSV Output Format<a name="Request_the_CSV_Output_Format"></a></h4>
-<p>When sending requests to the Asterix HTTP API, Asterix decides what format to use for rendering the results in one of two ways:</p>
-
-<ul>
-  
-<li>
-<p>A HTTP query parameter named &#x201c;output&#x201d;, which must be set to one of  the following values: <tt>JSON</tt>, <tt>CSV</tt>, or <tt>ADM</tt>.</p></li>
-  
-<li>
-<p>Based on the <a class="externalLink" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1"><tt>Accept</tt> HTTP header</a></p></li>
-</ul>
-<p>By default, Asterix will produce JSON output. To select CSV output, pass the parameter <tt>output=CSV</tt>, or set the <tt>Accept</tt> header on your request to the MIME type <tt>text/csv</tt>. The details of how to accomplish this will of course depend on what tools you are using to contact the HTTP API. Here is an example from a Unix shell prompt using the command-line utility &#x201c;curl&#x201d; and specifying the &quot;output query parameter:</p>
-
-<div class="source">
-<pre>curl -G &quot;http://localhost:19002/query&quot; \
-    --data-urlencode 'output=CSV' \
-    --data-urlencode 'query=use dataverse csv;
-          set output-record-type &quot;csv_type&quot;;
-          for $n in dataset csv_set return $n;'
-</pre></div>
-<p>Alternately, the same query using the <tt>Accept</tt> header:</p>
-
-<div class="source">
-<pre>curl -G -H &quot;Accept: text/csv&quot; &quot;http://localhost:19002/query&quot; \
-    --data-urlencode 'query=use dataverse csv;
-          set output-record-type &quot;csv_type&quot;;
-          for $n in dataset csv_set return $n;'
-</pre></div>
-<p>Similarly, a trivial Java program to execute the above sample query and selecting CSV output via the <tt>Accept</tt> header would be:</p>
-
-<div class="source">
-<pre>import java.net.HttpURLConnection;
-import java.net.URL;
-import java.net.URLEncoder;
-import java.io.BufferedReader;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
-public class AsterixExample {
-    public static void main(String[] args) throws Exception {
-        String query = &quot;use dataverse csv; &quot; +
-            &quot;set output-record-type \&quot;csv_type\&quot;;&quot; +
-            &quot;for $n in dataset csv_set return $n&quot;;
-        URL asterix = new URL(&quot;http://localhost:19002/query?query=&quot; +
-                              URLEncoder.encode(query, &quot;UTF-8&quot;));
-        HttpURLConnection conn = (HttpURLConnection) asterix.openConnection();
-        conn.setRequestProperty(&quot;Accept&quot;, &quot;text/csv&quot;);
-        BufferedReader result = new BufferedReader
-            (new InputStreamReader(conn.getInputStream()));
-        String line;
-        while ((line = result.readLine()) != null) {
-            System.out.println(line);
-        }
-        result.close();
-    }
-}
-</pre></div>
-<p>For either of the above examples, the output would be:</p>
-
-<div class="source">
-<pre>1,18.5,&quot;Peter Krabnitz&quot;
-2,74.5,&quot;Jesse Stevens&quot;
-</pre></div>
-<p>assuming you had already run the previous examples to create the dataverse and populate the dataset.</p></div>
-<div class="section">
-<h4>Outputting CSV with a Header<a name="Outputting_CSV_with_a_Header"></a></h4>
-<p>By default, AsterixDB will produce CSV results with no header line. If you want a header, you may explicitly request it in one of two ways:</p>
-
-<ul>
-  
-<li>
-<p>By passing the HTTP query parameter &#x201c;header&#x201d; with the value &#x201c;present&#x201d;</p></li>
-  
-<li>
-<p>By specifying the MIME type {{text/csv; header=present}} in your HTTP Accept: header. This is consistent with RFC 4180.</p></li>
-</ul></div>
-<div class="section">
-<h4>Issues with open datatypes and optional fields<a name="Issues_with_open_datatypes_and_optional_fields"></a></h4>
-<p>As mentioned earlier, CSV is a rigid format. It cannot express records with different numbers of fields, which ADM allows through both open datatypes and optional fields.</p>
-<p>If your output record type contains optional fields, this will not result in any errors. If the output data of a query does not contain values for an optional field, this will be represented in CSV as <tt>null</tt>.</p>
-<p>If your output record type is open, this will also not result in any errors. If the output data of a query contains any open fields, the corresponding rows in the resulting CSV will contain more comma-separated values than the others. On each such row, the data from the closed fields in the type will be output first in the normal order, followed by the data from the open fields in an arbitrary order.</p>
-<p>According to RFC 4180 this is not strictly valid CSV (Section 2, rule 4, &#x201c;Each line <i>should</i> contain the same number of fields throughout the file&#x201d;). Hence it will likely not be handled consistently by all CSV processors. Some may throw a parsing error. If you attempt to load this data into AsterixDB later using <tt>load dataset</tt>, the extra fields will be silently ignored. For this reason it is recommended that you use only closed datatypes as output record types. AsterixDB allows to use an open record type only to support cases where the type already exists for other parts of your application.</p></div></div></div>
-                  </div>
-            </div>
-          </div>
-
-    <hr/>
-
-    <footer>
-            <div class="container-fluid">
-              <div class="row span12">Copyright &copy;                   2015.
-          All Rights Reserved.      
-                    
-      </div>
-
-                                                                  <?xml version="1.0" encoding="UTF-8"?>
-<div class="row-fluid">Apache AsterixDB, AsterixDB, Apache, the Apache
-        feather logo, and the Apache AsterixDB project logo are either
-        registered trademarks or trademarks of The Apache Software
-        Foundation in the United States and other countries.
-        All other marks mentioned may be trademarks or registered
-        trademarks of their respective owners.</div>
-                  
-        
-                </div>
-    </footer>
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/data/fbm.adm
----------------------------------------------------------------------
diff --git a/data/fbm.adm b/data/fbm.adm
deleted file mode 100644
index 58d7f08..0000000
--- a/data/fbm.adm
+++ /dev/null
@@ -1,15 +0,0 @@
-{"message-id":1,"author-id":3,"in-response-to":2,"sender-location":point("47.16,77.75"),"message":" love sprint its shortcut-menu is awesome:)"}
-{"message-id":2,"author-id":1,"in-response-to":4,"sender-location":point("41.66,80.87"),"message":" dislike iphone its touch-screen is horrible"}
-{"message-id":3,"author-id":2,"in-response-to":4,"sender-location":point("48.09,81.01"),"message":" like samsung the plan is amazing"}
-{"message-id":4,"author-id":1,"in-response-to":2,"sender-location":point("37.73,97.04"),"message":" can't stand at&t the network is horrible:("}
-{"message-id":5,"author-id":6,"in-response-to":2,"sender-location":point("34.7,90.76"),"message":" love sprint the customization is mind-blowing"}
-{"message-id":6,"author-id":2,"in-response-to":1,"sender-location":point("31.5,75.56"),"message":" like t-mobile its platform is mind-blowing"}
-{"message-id":7,"author-id":5,"in-response-to":15,"sender-location":point("32.91,85.05"),"message":" dislike sprint the speed is horrible"}
-{"message-id":8,"author-id":1,"in-response-to":11,"sender-location":point("40.33,80.87"),"message":" like verizon the 3G is awesome:)"}
-{"message-id":9,"author-id":3,"in-response-to":12,"sender-location":point("34.45,96.48"),"message":" love verizon its wireless is good"}
-{"message-id":10,"author-id":1,"in-response-to":12,"sender-location":point("42.5,70.01"),"message":" can't stand motorola the touch-screen is terrible"}
-{"message-id":11,"author-id":1,"in-response-to":1,"sender-location":point("38.97,77.49"),"message":" can't stand at&t its plan is terrible"}
-{"message-id":12,"author-id":10,"in-response-to":6,"sender-location":point("42.26,77.76"),"message":" can't stand t-mobile its voicemail-service is OMG:("}
-{"message-id":13,"author-id":10,"in-response-to":4,"sender-location":point("42.77,78.92"),"message":" dislike iphone the voice-command is bad:("}
-{"message-id":14,"author-id":9,"in-response-to":12,"sender-location":point("41.33,85.28"),"message":" love at&t its 3G is good:)"}
-{"message-id":15,"author-id":7,"in-response-to":11,"sender-location":point("44.47,67.11"),"message":" like iphone the voicemail-service is awesome"}

http://git-wip-us.apache.org/repos/asf/incubator-asterixdb-site/blob/3dffc852/data/fbu.adm
----------------------------------------------------------------------
diff --git a/data/fbu.adm b/data/fbu.adm
deleted file mode 100644
index 7e99ea4..0000000
--- a/data/fbu.adm
+++ /dev/null
@@ -1,10 +0,0 @@
-{"id":1,"alias":"Margarita","name":"MargaritaStoddard","user-since":datetime("2012-08-20T10:10:00"),"friend-ids":{{2,3,6,10}},"employment":[{"organization-name":"Codetechno","start-date":date("2006-08-06")}]}
-{"id":2,"alias":"Isbel","name":"IsbelDull","user-since":datetime("2011-01-22T10:10:00"),"friend-ids":{{1,4}},"employment":[{"organization-name":"Hexviafind","start-date":date("2010-04-27")}]}
-{"id":3,"alias":"Emory","name":"EmoryUnk","user-since":datetime("2012-07-10T10:10:00"),"friend-ids":{{1,5,8,9}},"employment":[{"organization-name":"geomedia","start-date":date("2010-06-17"),"end-date":date("2010-01-26")}]}
-{"id":4,"alias":"Nicholas","name":"NicholasStroh","user-since":datetime("2010-12-27T10:10:00"),"friend-ids":{{2}},"employment":[{"organization-name":"Zamcorporation","start-date":date("2010-06-08")}]}
-{"id":5,"alias":"Von","name":"VonKemble","user-since":datetime("2010-01-05T10:10:00"),"friend-ids":{{3,6,10}},"employment":[{"organization-name":"Kongreen","start-date":date("2010-11-27")}]}
-{"id":6,"alias":"Willis","name":"WillisWynne","user-since":datetime("2005-01-17T10:10:00"),"friend-ids":{{1,3,7}},"employment":[{"organization-name":"jaydax","start-date":date("2009-05-15")}]}
-{"id":7,"alias":"Suzanna","name":"SuzannaTillson","user-since":datetime("2012-08-07T10:10:00"),"friend-ids":{{6}},"employment":[{"organization-name":"Labzatron","start-date":date("2011-04-19")}]}
-{"id":8,"alias":"Nila","name":"NilaMilliron","user-since":datetime("2008-01-01T10:10:00"),"friend-ids":{{3}},"employment":[{"organization-name":"Plexlane","start-date":date("2010-02-28")}]}
-{"id":9,"alias":"Woodrow","name":"WoodrowNehling","user-since":datetime("2005-09-20T10:10:00"),"friend-ids":{{3,10}},"employment":[{"organization-name":"Zuncan","start-date":date("2003-04-22"),"end-date":date("2009-12-13")}]}
-{"id":10,"alias":"Bram","name":"BramHatch","user-since":datetime("2010-10-16T10:10:00"),"friend-ids":{{1,5,9}},"employment":[{"organization-name":"physcane","start-date":date("2007-06-05"),"end-date":date("2011-11-05")}]}