Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hekate:hekate_markup_language [2009/05/07 21:18]
gjn dtd versioning
hekate:hekate_markup_language [2009/12/30 14:24]
ikaf updated hml-test-min.xml and hml.dtd files
Line 2: Line 2:
 ====== Hekate Markup Language ====== ====== Hekate Markup Language ======
  
-The //Hekate Markup Language (HML)// is provided for the XML serialization of the HeKatE ​knowledge ​base  +The //Hekate Markup Language (HML)// is provided for the machine readable ​XML serialization of the HeKatE ​rule base described ​in a human-readable [[HMR]] format. 
-described with the use of the [[hekate:​ALSVFD]] logic + 
 +The rules are formalized ​with the use of the [[hekate:​ALSVFD]] logic 
 and [[hekate:​XTT2]] rules  and [[hekate:​XTT2]] rules 
 prototyped with the [[hekate:​ARDplus]] method. prototyped with the [[hekate:​ARDplus]] method.
-It is based on [[HML1]]. 
  
-There are the following subsets of the Hekate ​Markup Language defined: ​+There are the following subsets of the HeKatE ​Markup Language defined: ​
   * ''​attml''​ -- Attribute Markup Language for describing rule [[hekate:​attributes]]   * ''​attml''​ -- Attribute Markup Language for describing rule [[hekate:​attributes]]
   * ''​ardml''​ -- Attribute Relationship Markup Language for the [[hekate:​ARDplus]] prototype   * ''​ardml''​ -- Attribute Relationship Markup Language for the [[hekate:​ARDplus]] prototype
Line 59: Line 59:
 </​code>​ </​code>​
  
-The current version is referred to as //HML2//.+The current version is referred to as //HML2// 
 +(the first one is [[HML1]], see below).
  
 ===== HeKatE markup history===== ===== HeKatE markup history=====
Line 74: Line 75:
 ===== HML syntax ===== ===== HML syntax =====
  
-HeKatE markup language DTD: {{hml.dtd}} ​(for HML2).+HeKatE markup language DTD:  (for HML2).
  
-For syntax test purposes there is example XML file: {{hml-test.xml}} +For syntax test purposes there is an example XML file:{{:hekate:hml-test-hekate_case_thermostat.xml|}}  
-A minimalistic file is: {{hml-test-min.xml}}+A minimalistic file is: {{:hekate:hml-test-min.xml}}
  
 //(Note: the above files are versioned in the HaDEs CVS repo in the [[HatHoR]] module.)// //(Note: the above files are versioned in the HaDEs CVS repo in the [[HatHoR]] module.)//
Line 90: Line 91:
   * dependencies:​ ''​id="​dep_..."''​   * dependencies:​ ''​id="​dep_..."''​
   * ARD history (TPH): ''​id="​hst_..."''​   * ARD history (TPH): ''​id="​hst_..."''​
 +//All id numbers start with 1//
  
 An additional attribute (''​id''​) is introduced to guarantee that types, attributes, properties and groups can be uniquely referenced. An additional attribute (''​id''​) is introduced to guarantee that types, attributes, properties and groups can be uniquely referenced.
Line 107: Line 109:
  
   <​types>​   <​types>​
-    <type id="tpe_0" name="​Temperature"​ base="​numeric"​ length="​5"​ scale="​0">​+    <type id="tpe_1" name="​Temperature"​ base="​numeric"​ length="​5"​ scale="​0">​
       <​desc>​represents a temperature</​desc>​       <​desc>​represents a temperature</​desc>​
       <​domain>​       <​domain>​
Line 117: Line 119:
       </​domain>​       </​domain>​
     </​type>​     </​type>​
-    <type id="tpe_1" name="​Integer"​ base="​numeric"​ length="​5"​ scale="​0">​+    <type id="tpe_2" name="​Integer"​ base="​numeric"​ length="​5"​ scale="​0">​
       <​desc>​represents an integer number</​desc>​       <​desc>​represents an integer number</​desc>​
       <​domain>​       <​domain>​
Line 126: Line 128:
    
   <​attributes>​   <​attributes>​
-    <attr id="att_0" type="tpe_0" name="​temp"​ abbrev="​t1"​ class="​simple"​ comm="​in">​+    <attr id="att_1" type="tpe_1" name="​temp"​ abbrev="​t1"​ class="​simple"​ comm="​in">​
       <​desc>​input temperature from sensor number 1</​desc>​       <​desc>​input temperature from sensor number 1</​desc>​
     </​attr>​     </​attr>​
-    <attr id="att_1" type="tpe_0" name="​temp-aux"​ abbrev="​t1a"​ class="​general"​ comm="​in">​+    <attr id="att_2" type="tpe_1" name="​temp-aux"​ abbrev="​t1a"​ class="​general"​ comm="​in">​
       <​desc>​input temperature from sensor number 1, aux reading, including historic data</​desc>​       <​desc>​input temperature from sensor number 1, aux reading, including historic data</​desc>​
     </​attr>​     </​attr>​
    
-    <agroup id="grp_0" name="​sensors"​ abbrev="​sns">​+    <agroup id="grp_1" name="​sensors"​ abbrev="​sns">​
       <​desc>​temperatures from sensors</​desc>​       <​desc>​temperatures from sensors</​desc>​
-      <attref ref="​att_0"/>​ 
       <attref ref="​att_1"/>​       <attref ref="​att_1"/>​
 +      <attref ref="​att_2"/>​
     </​agroup>​     </​agroup>​
  
hekate/hekate_markup_language.txt · Last modified: 2019/06/27 15:49 (external edit)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0