<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.omgwiki.org/dido/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.omgwiki.org/dido/feed.php">
        <title>DIDO Wiki dido:public:s_cli:05_contents:01_prt:06_dddl</title>
        <description></description>
        <link>https://www.omgwiki.org/dido/</link>
        <image rdf:resource="https://www.omgwiki.org/dido/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-18T09:24:55-0400</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:aggregates&amp;rev=1643938504&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:constant&amp;rev=1623778481&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:exchanges&amp;rev=1623778613&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:objects&amp;rev=1623778510&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:oracles&amp;rev=1623778133&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:smartcontrcts&amp;rev=1643918336&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:start&amp;rev=1623800652&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:type&amp;rev=1623779977&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.omgwiki.org/dido/lib/tpl/dokuwiki/images/favicon.ico">
        <title>DIDO Wiki</title>
        <link>https://www.omgwiki.org/dido/</link>
        <url>https://www.omgwiki.org/dido/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:aggregates&amp;rev=1643938504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-03T20:35:04-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.4 Aggregate</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:aggregates&amp;rev=1643938504&amp;do=diff</link>
        <description>5.4 Aggregate

 Return to DidoDLL

An Aggregate is when a new Smart Contract is created from a collection of other Smart Contracts and the originally Smart Contracts no longer exist as entities. For example, a can of soup is an aggregate of a can, tomatoes, salt, and other sices. Each of the original objects contained within a Smart Contract are not part of the can of soup.</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:constant&amp;rev=1623778481&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T13:34:41-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.1 Constants</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:constant&amp;rev=1623778481&amp;do=diff</link>
        <description>5.1 Constants

 Return to DidoDLL

Purpose

 Return to Top

A Constant is a symbolic name that captures a value does not change while a program is running and is usually used for capturing initialization or site specific parameters. Constants are in contrast with variables, which are symbols represent different values that can change during the execution of program.</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:exchanges&amp;rev=1623778613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T13:36:53-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.6 Exchanges</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:exchanges&amp;rev=1623778613&amp;do=diff</link>
        <description>5.6 Exchanges

 Return to DidoDLL


     CREATE exchange UniDido.TopOffDining
        ( FromAccount Hash.
          ToAccount   Hash
        ) AS
       FROM OurDido.StudentAccount
         TO OurDido.DinningHallAccount
     ( AccountsID  : Hash;
       StudentId   : SELECT genesis 
                       FROM OurDido.StudentAccount STUDENT_ACCT
                      WHERE STUDENT_ACCT.AccountId = $FromAccount.;
       AccountId   : SELECT genesis 
                       FROM OurDido.DinningHall…</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:objects&amp;rev=1623778510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T13:35:10-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.3 Objects</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:objects&amp;rev=1623778510&amp;do=diff</link>
        <description>5.3 Objects

 Return to DidoDLL

Purpose

 Return to Top

Syntax

 Return to Top


   DEFINE OBJECT &lt;ObjectName&gt; AS
     ( { &lt;AttributeName&gt; : &lt;DataType&gt; [ NULL | NOT NULL] [ TOKEN | &quot;&quot;] [:= &lt;InitialValue | &quot;&quot; ] [, | &quot;&quot;] }
     );


Where
ObjectName The ObjectName can be qualified with a namespace by using periods (i.e., '.') within the name. Eachlanespaces and the ObjectName are limited to 30 characters in length.</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:oracles&amp;rev=1623778133&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T13:28:53-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.5 Oracles</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:oracles&amp;rev=1623778133&amp;do=diff</link>
        <description>5.5 Oracles

 Return to DidoDLL


 CREATE oracle OurDido.StudentStatement 
      FROM OurDido.StudentAccount
        TO MyDido.Student
       ( StudentStatementId : Hash,
         StudentId : SELECT genesis  
                       FROM MyDido.Student    STUDENT 
                      WHERE STUDENT.StudentId = $1.,
         AccountId : SELECT genesis  
                       FROM MyDido.StudentAccount ACCOUNT 
                      WHERE ACCOUNT.AccountId = $2.
       )
       AS UNION OF
      …</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:smartcontrcts&amp;rev=1643918336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-03T14:58:56-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.7 Smart Contracts</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:smartcontrcts&amp;rev=1643918336&amp;do=diff</link>
        <description>5.7 Smart Contracts

 Return to DidoDLL

Smart Contract are a bit of a misnomer, but they are the name chosen by the blockchain communities to describe an Object that is distributed throughout the distributed network.</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:start&amp;rev=1623800652&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T19:44:12-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.0 DIDO Data Definition Language (DDDL)</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:start&amp;rev=1623800652&amp;do=diff</link>
        <description>5.0 DIDO Data Definition Language (DDDL)

 Return to Part I

The DIDO Data Definition Language (DDDL) is similar in functionality of the Data Definition Language (DDL) found in Relational DataBase Management System (RDBMS). Its purpose is to define the objects stored within the DIDO including the types, objects, oracles, exchanges, and aggregates, and smart contracts.</description>
    </item>
    <item rdf:about="https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:type&amp;rev=1623779977&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-15T13:59:37-0400</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>5.2 Types</title>
        <link>https://www.omgwiki.org/dido/doku.php?id=dido:public:s_cli:05_contents:01_prt:06_dddl:type&amp;rev=1623779977&amp;do=diff</link>
        <description>5.2 Types

 Return to DidoDLL

Purpose

 Return to Top

Syntax

 Return to Top


    DEFINE TYPE &lt;TypeName&gt; AS
       &lt;PrimitiveType&gt;
       [ ALLOWING NULL | NONULL ]
       | WITH CONSTRAINTS
           &lt;NumericConstraints&gt;
          | &lt;TextConstraints&gt;
          | &lt;EnumerationSet&gt;
          | &lt;DateConstraints&gt;
          | &lt;ElapsedTimeConstraints&gt;
          | &lt;GeoPositionConstraints
          | &lt;HashValueConstraints&gt;</description>
    </item>
</rdf:RDF>
