|
tolog query
|
|
|
|
|
以下に トピックマップ問合せ言語 "tolog" の問合せ式の例を示します。
|
上の "問合せ式入力欄" に、カット&ペーストして実行することができます。
|
|
"tolog" について詳しくは、
tolog - A topic map query language 及び
tolog - Language tutorial
を参照してください。
|
****************************************************************
インスタンストピックの問合せ
****************************************************************
----- すべてのトピック型のすべてのインスタンスを問合せ ---
instance-of($INSTANCE, $TOPIC)?
----- "部位" 型のすべてのインスタンスを問合せ ---
using psi1 for i"http://www.nijl.ac.jp/aida/psi/"
instance-of($INSTANCE, psi1:region)
order by $INSTANCE?
----- "表現" 型のすべてのインスタンスを問合せ ---
using psi1 for i"http://www.nijl.ac.jp/aida/psi/"
instance-of($INSTANCE, psi1:depiction)
order by $INSTANCE?
**********************************************************************
"貴相" についての絵を問合せ
**********************************************************************
using psi1 for i"http://www.nijl.ac.jp/aida/psi/"
psi1:draw(psi1:variety_100285 : psi1:drawing-object, $DRAWN : psi1:drawn)?
**********************************************************************
"superclass-subclass" 関連 かつ
"subclass" の型を問合せ
**********************************************************************
using psi1 for i"http://www.nijl.ac.jp/aida/psi/"
using psi2 for i"http://www.topicmaps.org/xtm/1.0/core.xtm#"
select $TYPE, $SUPER, $SUB from
psi2:superclass-subclass($SUPER : psi1:superclass, $SUB : psi1:subclass),
instance-of($SUB, $TYPE)
order by $TYPE, $SUPER, $SUB?
**********************************************************************
"種類"に "draw" 関連型で関連する "表現" の数を問合せ
**********************************************************************
using psi1 for i"http://www.nijl.ac.jp/aida/psi/"
select $INSTANCE, count($DRAWN) from
instance-of($INSTANCE, psi1:variety),
psi1:draw($INSTANCE : psi1:drawing-object, $DRAWN : psi1:drawn)
order by $DRAWN desc?
|
|