例: mathcap の問い合わせに対して, ox_sm1 は次のように答える.
Class.mathcap [ [199909080 , $Ox_system=ox_sm1.plain$ , $Version=2.990911$ , $HOSTTYPE=i386$ ] , [262 , 263 , 264 , 265 , 266 , 268 , 269 , 272 , 273 , 275 , 276 ] , [[514] , [2130706434 , 1 , 2 , 4 , 5 , 17 , 19 , 20 , 22 , 23 , 24 , 25 , 26 , 30 , 31 , 60 , 61 , 27 , 33 , 40 , 34 ]]]
mathcap は 3つの要素をもつリストである. まづ, 最初の要素を見よう.
最初の数字は OpenXM プロトコルのバージョンである.
現在では 1.1.3 等のバージョンが 001001003 と数字にエンコードされて
ここに格納される.
Ox_system は openXM システム名である. 読み込むライブラリがちがって
いて, 関数名(または シンボル)の意味がちがうときはこの名前もかえる. た
とえば, open math の basic content dictionary 対応の関数定義マクロを読
みこんだ sm1 は, ox_sm1_basicCD なる名前にする. HOSTTYPE 値は, CPU
の種類をあらわしunix では環境変数$HOSTTYPE
の値である. 2 番目
の要素は 利用可能な SM コマンドをあつめたリストである. 3 番目のリスト
は, 処理可能な数学データの形式, およびCMOの場合なら処理可能なCMOのタグ
のリストが続く. 上の例では, 514 は OX_DATA をあらわし, 数学デー
タのフォマットは(サイズ情報なしの) CMO であることを示す.
OpenXM/XML expression of the example above:
<cmo_mathcap> <cmo_list for="mathcap"> <cmo_list> <int32 for="length"> 4 </int32> <cmo_int32 for="Protocol version"> 001001003 </cmo_int32> <cmo_string for="system name"> Ox_system=ox_sm1.plain </cmo_string> <cmo_string for="system version"> Version=2.990911 </cmo_string> <cmo_string for="hosttype"> HOSTTYPE=i386 </cmo_string> </cmo_list> <cmo_list for="Available SM tags"> <int32 for="length"> 11 </int32> <cmo_int32> 262 </cmo_int32> <cmo_int32> 263 </cmo_int32> ... </cmo_list> <cmo_list for="Available OX_DATA tags"> <int32 for="length"> 2 </int32> <cmo_list for="OX_DATA tag"> <int32 for="length"> 1 </int32> <cmo_int32 comment="OX_DATA"> 514 </cmo_int32> </cmo_list> <cmo_list for="Available CMO tags"> <int32 for="length"> 21 </int32> <cmo_int32 comment="CMO_ERROR2"> 2130706434 </cmo_int32> <cmo_int32 comment="CMO_NULL"> 1 </cmo_int32> .... </cmo_list> </cmo_list> </cmo_list> </cmo_mathcap>