自分の「実体」(知識の構造化された計算可能表現)を加えて,組込みのWolfram Knowledgebaseを拡張する.

基本の実体ストアを作成する

ペットとその誕生日についての実体ストアを作る:

Fidoの誕生日を得る:

自分の実体ストアを検索された実体ストアのリストに加える

自分の実体ストアに入っている実体を組込み実体と同じように動作させるために,自分の実体ストアを登録する:

自分の実体ストアに入っている実体も,組込み実体と同じように使えるようになった:

実体クラスを自分のストアに加える

自分の実体が属するクラスを定義した方がよいこともある.例えば,DogsCatsのクラスをPetの実体ストアに加える:

実体ストアを変更した場合には,古いストアの登録を解除し,新しいストアを代りに登録する必要がある:

ペットにどのようなクラスが含まれるのかを調べる:

どのようなイヌが含まれるのかを調べる:

計算された特性を自分のストアに加える

実体の特性は,その特性リストの中で指定することも,それらの特性から計算することもできる.ペットの誕生日から計算されたAge特性を加える:

古いストアの登録を解除し,更新されたストアを代りに登録する:

Felixの年齢を求める:

  • 特性は,"PropertyClass"の項目でクラスにグループ分けできる.

自分のストアの値を変更する

実体特性を割り当てることによって,実体ストアの値を変更することができる.以下はFidoの誕生日である:

誕生日を変更する:

誕生日が実体ストアで更新された:

  • 実体ストア内の実体の値を変更する場合には,実体ストアを再登録する必要はない.

自分のストアに実体を加える

新しい実体を実体ストアに加えるためには,その特性の1つに値を割り当てる:

新しい実体が実体ストアに加えられた:

  • 実体ストアに実体を追加する場合には,実体ストアを再登録する必要はない.

自分のストアにもっとタイプを加える

実体ストアには,2つ以上のタイプを含めることができる.2つ以上ある場合には,タイプをリストにする:

古いストアの登録を解除し,それを更新されたストアで置き換える:

オークの大木の位置を示す地図を作る:

注釈

一般に有用な実体ストアを作成した場合には,それをWolfram Data Repositoryに出版して,世界中の人と共有することも可能である.この詳細については,Wolfram Data Repositoryに投稿するを参照のこと.
実体や特性にラベルを加えて,それらがどのように表示されるかを制御することができる.ラベルが付いていない場合には,実体は実体名で表示される:
実体にラベルが付いている場合には,その実体は実体名ではなくラベルで表示される:
  • ラベルには,画像やグラフィックスを含めてどのような式でも使える.
実体ストアは,その要素に値を割り当てることによって更新できる: