<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE trp:PGM SYSTEM "http://co4.inrialpes.fr/xml/trapi.dtd">

<trp:PGM base="real-estate2">

<!-- Adds a sub-class to suburb -->
<trp:ADD>
  <trp:CLASS>
    <trp:VIEWREF name="localisation">
      <trp:CONCEPTREF name="house2"/>
    </trp:VIEWREF>
    <trp:CLASSDSC name="hyper-subs">
      <trp:CLASSREF name="suburb">
        <trp:VIEWREF name="localisation">
          <trp:CONCEPTREF name="house2"/>
        </trp:VIEWREF>
      </trp:CLASSREF>
    </trp:CLASSDSC>
  </trp:CLASS>
</trp:ADD>

<!-- Annotate the new class -->
<trp:ANNOTATE label="comment">
  <trp:CLASSREF name="hyper-subs">
    <trp:VIEWREF name="localisation">
      <trp:CONCEPTREF name="house2"/>
    </trp:VIEWREF>
  </trp:CLASSREF>
  <trp:CONTENT>
"This is a comment about the new hyper-sub concept\n
\n
Oh yeah"
</trp:CONTENT>
</trp:ANNOTATE>

<!-- Rename its super-class -->
<trp:RENAME name="dormitory-town">
  <trp:CLASSREF name="suburb">
    <trp:VIEWREF name="localisation">
      <trp:CONCEPTREF name="house2"/>
    </trp:VIEWREF>
  </trp:CLASSREF>
</trp:RENAME>

<!-- Add a new object  -->
<trp:ADD>
  <trp:OBJECT>
    <trp:CONCEPTREF name="house2"/>
    <trp:OBJDSC>
      <trp:ATTVAL name="address"><trp:VAL>"rue Condorcet"</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="number"><trp:VAL>11</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="floor"><trp:VAL>11</trp:VAL></trp:ATTVAL>
    </trp:OBJDSC>
  </trp:OBJECT>
</trp:ADD>

<!-- Attach it to the new class -->
<trp:ATTACH>
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
    <trp:ATTVAL name="address"><trp:VAL>"rue Condorcet"</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="number"><trp:VAL>11</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="floor"><trp:VAL>11</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
  <trp:CLASSREF name="hyper-subs">
    <trp:VIEWREF name="localisation">
      <trp:CONCEPTREF name="house2"/>
    </trp:VIEWREF>
  </trp:CLASSREF>
</trp:ATTACH>

<!-- Set a slot value -->
<trp:SETVAL fieldname="area">
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
    <trp:ATTVAL name="address"><trp:VAL>"rue Condorcet"</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="number"><trp:VAL>11</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="floor"><trp:VAL>11</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
  <trp:VAL>"meylan"</trp:VAL>
</trp:SETVAL>

<!--
<trp:REMVAL fieldname="rooms">
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
    <trp:ATTVAL name="address"><trp:VAL>"grenoble"</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="number"><trp:VAL>21</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="floor"><trp:VAL>2</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
  <trp:OBJREF>
    <trp:CONCEPTREF name="room2"/>
    <trp:ATTVAL name="id"><trp:VAL>"8-3"</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
</trp:REMVAL>

<trp:ADDVAL fieldname="rooms">
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
    <trp:ATTVAL name="address"><trp:VAL>"rue Condorcet"</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="number"><trp:VAL>11</trp:VAL></trp:ATTVAL>
    <trp:ATTVAL name="floor"><trp:VAL>11</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
  <trp:OBJREF>
    <trp:CONCEPTREF name="room2"/>
    <trp:ATTVAL name="id"><trp:VAL>"8-3"</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
</trp:ADDVAL>

<trp:UNSETVAL fieldname="area">
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
      <trp:ATTVAL name="address"><trp:VAL>"rue Monge"</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="number"><trp:VAL>3</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="floor"><trp:VAL>2</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
</trp:UNSETVAL>

<trp:DEL>
  <trp:OBJREF>
    <trp:CONCEPTREF name="house2"/>
      <trp:ATTVAL name="address"><trp:VAL>"meylan"</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="number"><trp:VAL>176</trp:VAL></trp:ATTVAL>
      <trp:ATTVAL name="floor"><trp:VAL>3</trp:VAL></trp:ATTVAL>
  </trp:OBJREF>
</trp:DEL>

-->

</trp:PGM>
