Architecture Matters

Erik Wilde, School of Information, UC Berkeley
March 7, 2011
http://dret.net/netdret/publications#integrative-spring11 [http://dret.net/netdret/publications#integrative-spring11]

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

<a class="extra " href="http://blogs.ischool.berkeley.edu/i290-iw/" title="http://blogs.ischool.berkeley.edu/i290-iw/">Integrative Workshop</a><span class="print-href"> [http://blogs.ischool.berkeley.edu/i290-iw/]</span>, Spring 2011
Contents Erik Wilde: Architecture Matters

Contents

Erik Wilde: Architecture Matters

(2) Abstract

A good business model and good service design are necessary requirements to implement a successful information-oriented project or business, but implementation issues still can have a great impact on the chances of success. Technical design and implementation are not a mechanical process of defining an abstract model, and then pressing the generate system code button. Important architectural issues cover questions of data model design and implementation (which metamodel is used, what are the planned extensibility and openness points, how well is extensibility and openness planned and supported in both the data model and the code base), service design and implementation (what is the service implementation technology, what are the implicit assumptions about technologies that have to be supported by any user of the service), and platform strategy (what is the server-side platform, what is the client-side platform, what are the exit strategies for those platforms).



Erik Wilde: Architecture Matters

(3) Precious Snowflakes

snowflakes.jpg

Erik Wilde: Architecture Matters

(4) Architectural Challenges



Examples

Outline (Examples)

  1. Examples [2]
  2. SOA Metamodels [9]
  3. Data Metamodels [2]
Examples Erik Wilde: Architecture Matters

(6) Synchronization



Examples Erik Wilde: Architecture Matters

(7) So you want to be a Platform?



SOA Metamodels

Outline (SOA Metamodels)

  1. Examples [2]
  2. SOA Metamodels [9]
  3. Data Metamodels [2]
SOA Metamodels Erik Wilde: Architecture Matters

(9) What's your Service?



SOA Metamodels Erik Wilde: Architecture Matters

(10) The Great SOA Debate



SOA Metamodels Erik Wilde: Architecture Matters

(11) Designing A System

design-system.png

SOA Metamodels Erik Wilde: Architecture Matters

(12) Designing Systems

design-systems.png

SOA Metamodels Erik Wilde: Architecture Matters

(13) Designing Ecosystems

design-ecosystems.png

SOA Metamodels Erik Wilde: Architecture Matters

(14) Applying Established Patterns

Google Reader

SOA Metamodels Erik Wilde: Architecture Matters

(15) Focusing on the Service

Architecting Transparency

SOA Metamodels Erik Wilde: Architecture Matters

(16) Extending Existing Models

tiledfeed.png

SOA Metamodels Erik Wilde: Architecture Matters

(17) Tiled Feed Example

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:fh="http://purl.org/syndication/history/1.0" xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
 <id>http://tiledfeeds.yimingliu.com/earthquakes/0230102122.xml</id>
 <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/0230102122.xml" rel="alternate"/>
 <link type="application/atom+xml" href="http://tiledfeeds.yimingliu.com/earthquakes/0230102122.xml" rel="self"/>
 <link href="/earthquakes/query_schema.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/query-schema"/>
 <link type="application/vnd.google-earth.kml+xml" href="/earthquakes/0230102122.kml" rel="alternate"/>
 <title type="text">Tile 0230102122</title>
 <updated>2011-03-06T19:12:34-08:00</updated>
 <author>
  <name>TileFeed Generator</name>
 </author>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/0230102120.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/north"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/0230102300.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/south"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/0230102123.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/east"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/0230102033.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/west"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/023010212.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/up"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/02301021220.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/down-northwest"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/02301021221.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/down-northeast"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/02301021222.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/down-southwest"/>
 <link href="http://tiledfeeds.yimingliu.com/earthquakes/02301021223.xml" rel="http://tiledfeeds.yimingliu.com/tiledfeeds/relation/down-southeast"/>
 <fh:complete/>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/66</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/66" rel="alternate"/>
  <title>6.8</title>
  <description>1836, In the San Francisco Bay area, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/66"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>6.8</name>
     <description>In the San Francisco Bay area, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1836</value>
      </Data>
      <Data name="location">
       <value>In the San Francisco Bay area, California</value>
      </Data>
      <Data name="other_mag1">
       <value>6.8</value>
      </Data>
      <Data name="month">
       <value>6</value>
      </Data>
      <Data name="day">
       <value>10</value>
      </Data>
      <Data name="second">
       <value>-9999.0</value>
      </Data>
      <Data name="minute">
       <value>30</value>
      </Data>
      <Data name="hour">
       <value>15</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.201072692871,37.7999267578125</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/136</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/136" rel="alternate"/>
  <title>5.6</title>
  <description>1861, Near Dublin, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/136"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>5.6</name>
     <description>Near Dublin, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1861</value>
      </Data>
      <Data name="location">
       <value>Near Dublin, California</value>
      </Data>
      <Data name="other_mag1">
       <value>5.6</value>
      </Data>
      <Data name="month">
       <value>7</value>
      </Data>
      <Data name="day">
       <value>4</value>
      </Data>
      <Data name="second">
       <value>-9999.0</value>
      </Data>
      <Data name="minute">
       <value>11</value>
      </Data>
      <Data name="hour">
       <value>0</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.001068115234,37.7999267578125</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/182</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/182" rel="alternate"/>
  <title>5.3</title>
  <description>1870, Near Oakland, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/182"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>5.3</name>
     <description>Near Oakland, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1870</value>
      </Data>
      <Data name="location">
       <value>Near Oakland, California</value>
      </Data>
      <Data name="other_mag1">
       <value>5.3</value>
      </Data>
      <Data name="month">
       <value>4</value>
      </Data>
      <Data name="day">
       <value>2</value>
      </Data>
      <Data name="second">
       <value>-9999.0</value>
      </Data>
      <Data name="minute">
       <value>48</value>
      </Data>
      <Data name="hour">
       <value>19</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.301086425781,37.8999252319336</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/306</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/306" rel="alternate"/>
  <title>4.3</title>
  <description>1888, In the San Francisco Bay area, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/306"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>4.3</name>
     <description>In the San Francisco Bay area, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1888</value>
      </Data>
      <Data name="location">
       <value>In the San Francisco Bay area, California</value>
      </Data>
      <Data name="other_mag1">
       <value>4.3</value>
      </Data>
      <Data name="month">
       <value>11</value>
      </Data>
      <Data name="day">
       <value>18</value>
      </Data>
      <Data name="second">
       <value>-9999.0</value>
      </Data>
      <Data name="minute">
       <value>28</value>
      </Data>
      <Data name="hour">
       <value>22</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.301086425781,37.8999252319336</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/313</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/313" rel="alternate"/>
  <title>5.2</title>
  <description>1889, In the San Francisco Bay area, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/313"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>5.2</name>
     <description>In the San Francisco Bay area, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1889</value>
      </Data>
      <Data name="location">
       <value>In the San Francisco Bay area, California</value>
      </Data>
      <Data name="other_mag1">
       <value>5.2</value>
      </Data>
      <Data name="month">
       <value>7</value>
      </Data>
      <Data name="day">
       <value>31</value>
      </Data>
      <Data name="second">
       <value>-9999.0</value>
      </Data>
      <Data name="minute">
       <value>47</value>
      </Data>
      <Data name="hour">
       <value>12</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.201072692871,37.7999267578125</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/617</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/617" rel="alternate"/>
  <title>4.5</title>
  <description>1915, Near Piedmont, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/617"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>4.5</name>
     <description>Near Piedmont, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1915</value>
      </Data>
      <Data name="location">
       <value>Near Piedmont, California</value>
      </Data>
      <Data name="other_mag1">
       <value>4.5</value>
      </Data>
      <Data name="month">
       <value>10</value>
      </Data>
      <Data name="day">
       <value>8</value>
      </Data>
      <Data name="second">
       <value>42.0</value>
      </Data>
      <Data name="minute">
       <value>25</value>
      </Data>
      <Data name="hour">
       <value>5</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.251083374023,37.8299293518066</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/1209</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1209" rel="alternate"/>
  <title>4.5</title>
  <description>1937, In the San Francisco Bay region, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1209"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>4.5</name>
     <description>In the San Francisco Bay region, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1937</value>
      </Data>
      <Data name="location">
       <value>In the San Francisco Bay region, California</value>
      </Data>
      <Data name="other_mag1">
       <value>4.5</value>
      </Data>
      <Data name="month">
       <value>3</value>
      </Data>
      <Data name="day">
       <value>8</value>
      </Data>
      <Data name="second">
       <value>12.0</value>
      </Data>
      <Data name="minute">
       <value>31</value>
      </Data>
      <Data name="hour">
       <value>10</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.201072692871,37.7999267578125</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/1506</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1506" rel="alternate"/>
  <title>3.6</title>
  <description>1943, Near San Leandro, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1506"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>3.6</name>
     <description>Near San Leandro, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1943</value>
      </Data>
      <Data name="location">
       <value>Near San Leandro, California</value>
      </Data>
      <Data name="other_mag1">
       <value>3.6</value>
      </Data>
      <Data name="month">
       <value>11</value>
      </Data>
      <Data name="day">
       <value>16</value>
      </Data>
      <Data name="second">
       <value>47.0</value>
      </Data>
      <Data name="minute">
       <value>38</value>
      </Data>
      <Data name="hour">
       <value>21</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.121078491211,37.7799263000488</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/1714</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1714" rel="alternate"/>
  <title>3.3</title>
  <description>1949, Near Richmond, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1714"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>3.3</name>
     <description>Near Richmond, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1949</value>
      </Data>
      <Data name="location">
       <value>Near Richmond, California</value>
      </Data>
      <Data name="other_mag1">
       <value>3.3</value>
      </Data>
      <Data name="month">
       <value>8</value>
      </Data>
      <Data name="day">
       <value>8</value>
      </Data>
      <Data name="second">
       <value>3.0</value>
      </Data>
      <Data name="minute">
       <value>0</value>
      </Data>
      <Data name="hour">
       <value>11</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.321083068848,37.9499244689941</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/1776</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1776" rel="alternate"/>
  <title>2.9</title>
  <description>1951, Near San Leandro, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/1776"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>2.9</name>
     <description>Near San Leandro, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1951</value>
      </Data>
      <Data name="location">
       <value>Near San Leandro, California</value>
      </Data>
      <Data name="other_mag1">
       <value>2.9</value>
      </Data>
      <Data name="month">
       <value>1</value>
      </Data>
      <Data name="day">
       <value>25</value>
      </Data>
      <Data name="second">
       <value>18.0</value>
      </Data>
      <Data name="minute">
       <value>0</value>
      </Data>
      <Data name="hour">
       <value>21</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.184074401855,37.749927520752</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/2111</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/2111" rel="alternate"/>
  <title>5.4</title>
  <description>1955, 1111</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/2111"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>5.4</name>
     <description>1111</description>
     <ExtendedData>
      <Data name="year">
       <value>1955</value>
      </Data>
      <Data name="location">
       <value>1111</value>
      </Data>
      <Data name="other_mag1">
       <value>5.4</value>
      </Data>
      <Data name="month">
       <value>10</value>
      </Data>
      <Data name="day">
       <value>24</value>
      </Data>
      <Data name="second">
       <value>44.0</value>
      </Data>
      <Data name="minute">
       <value>10</value>
      </Data>
      <Data name="hour">
       <value>4</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.051078796387,37.9669227600098</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/2660</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/2660" rel="alternate"/>
  <title>3.9</title>
  <description>1963, West of Antioch, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/2660"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>3.9</name>
     <description>West of Antioch, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1963</value>
      </Data>
      <Data name="location">
       <value>West of Antioch, California</value>
      </Data>
      <Data name="other_mag1">
       <value>3.9</value>
      </Data>
      <Data name="month">
       <value>6</value>
      </Data>
      <Data name="day">
       <value>7</value>
      </Data>
      <Data name="second">
       <value>42.2</value>
      </Data>
      <Data name="minute">
       <value>4</value>
      </Data>
      <Data name="hour">
       <value>12</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.049072265625,37.9749221801758</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/3603</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/3603" rel="alternate"/>
  <title>4.3</title>
  <description>1977, Near Oakland, California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/3603"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>4.3</name>
     <description>Near Oakland, California</description>
     <ExtendedData>
      <Data name="year">
       <value>1977</value>
      </Data>
      <Data name="location">
       <value>Near Oakland, California</value>
      </Data>
      <Data name="other_mag1">
       <value>4.3</value>
      </Data>
      <Data name="month">
       <value>1</value>
      </Data>
      <Data name="day">
       <value>8</value>
      </Data>
      <Data name="second">
       <value>7.5</value>
      </Data>
      <Data name="minute">
       <value>38</value>
      </Data>
      <Data name="hour">
       <value>9</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.184074401855,37.9049224853516</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/4882</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/4882" rel="alternate"/>
  <title>4.1</title>
  <description>1994, In central California</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/4882"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>4.1</name>
     <description>In central California</description>
     <ExtendedData>
      <Data name="year">
       <value>1994</value>
      </Data>
      <Data name="location">
       <value>In central California</value>
      </Data>
      <Data name="other_mag1">
       <value>4.1</value>
      </Data>
      <Data name="month">
       <value>6</value>
      </Data>
      <Data name="day">
       <value>26</value>
      </Data>
      <Data name="second">
       <value>50.2</value>
      </Data>
      <Data name="minute">
       <value>42</value>
      </Data>
      <Data name="hour">
       <value>8</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.290084838867,37.9169235229492</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/5374</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/5374" rel="alternate"/>
  <title>1.1</title>
  <description>2010, 213213213213</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/5374"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>1.1</name>
     <description>213213213213</description>
     <ExtendedData>
      <Data name="year">
       <value>2010</value>
      </Data>
      <Data name="location">
       <value>213213213213</value>
      </Data>
      <Data name="other_mag1">
       <value>1.1</value>
      </Data>
      <Data name="month">
       <value>2</value>
      </Data>
      <Data name="day">
       <value>30</value>
      </Data>
      <Data name="second">
       <value>59.0</value>
      </Data>
      <Data name="minute">
       <value>59</value>
      </Data>
      <Data name="hour">
       <value>59</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.042583618164,37.7852474594314</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
 <entry>
  <id>http://tiledfeeds.yimingliu.com/earthquakes/items/5372</id>
  <link type="text/html" href="http://tiledfeeds.yimingliu.com/earthquakes/items/5372" rel="alternate"/>
  <title>1.0</title>
  <description>2010, afdfafdf</description>
  <updated>2011-03-06T19:12:34-08:00</updated>
  <link type="edit" href="http://tiledfeeds.yimingliu.com/earthquakes/items/5372"/>
  <content type="application/vnd.google-earth.kml+xml">
   <kml xmlns="http://www.opengis.net/kml/2.2">
    <Placemark>
     <name>1.0</name>
     <description>afdfafdf</description>
     <ExtendedData>
      <Data name="year">
       <value>2010</value>
      </Data>
      <Data name="location">
       <value>afdfafdf</value>
      </Data>
      <Data name="other_mag1">
       <value>1.0</value>
      </Data>
      <Data name="month">
       <value>2</value>
      </Data>
      <Data name="day">
       <value>30</value>
      </Data>
      <Data name="second">
       <value>59.0</value>
      </Data>
      <Data name="minute">
       <value>59</value>
      </Data>
      <Data name="hour">
       <value>59</value>
      </Data>
     </ExtendedData>
     <Point>
      <coordinates>-122.266430053711,37.97818345881</coordinates>
     </Point>
    </Placemark>
   </kml>
  </content>
 </entry>
</feed>


Data Metamodels

Outline (Data Metamodels)

  1. Examples [2]
  2. SOA Metamodels [9]
  3. Data Metamodels [2]
Data Metamodels Erik Wilde: Architecture Matters

(19) The 5 Metamodel Realms



Data Metamodels Erik Wilde: Architecture Matters

(20) Picking a Metamodel



Erik Wilde: Architecture Matters

(21) Thanks! Questions?

feedbot.jpg

March 7, 2011
http://dret.net/netdret/publications#integrative-spring11 [http://dret.net/netdret/publications#integrative-spring11]