最終更新:ID:6WbGog7ozQ 2016年12月04日(日) 18:51:38履歴
このサービスには以下のようなメソッドがあります。
class ALKnowledge
- ALKnowledge::add
- ALKnowledge::getSubject
- ALKnowledge::getPredicate
- ALKnowledge::getObject
- ALKnowledge::update
- ALKnowledge::contains
- ALKnowledge::remove
- ALKnowledge::query
- ALKnowledge::resetKnowledge
void ALKnowledge::add(const std::string& domain, const std::string& subject, const std::string& predicate, const std::string& object)
オントロジーに三つ組を追加します
オントロジーは永続的であるため、追加された三つ組はオントロジーに残され、ALKnowledge::remove, ALKnowledge::resetKnowledgeもしくはALKnowledge::updateによって削除されます。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
object – 三つ組の目的語
std::vector<std::string> ALKnowledge::getSubject(const std::string& domain, const std::string& predicate, const std::string& object)
predicateとobjectが与えられたすべてのsubjectのベクトルを取得します。
パラメータ:
domain – 述語のドメイン
predicate – 三つ組の述語
object – 三つ組の目的語
返すもの:
オントロジーに存在するsubject-predicate-objectの三つ組に対するすべてのsubjectのベクトル
std::vector<std::string> ALKnowledge::getPredicate(const std::string& domain, const std::string& subject, const std::string& object)
subjectとobjectが与えられたすべてのpredicateのベクトルを取得します。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
object – 三つ組の目的語
返すもの:
オントロジーに存在するsubject-predicate-objectの三つ組に対する(ドメインで与えられた)すべてのpredicateのベクトル
std::vector<std::string> ALKnowledge::getObject(const std::string& domain, const std::string& subject, const std::string& predicate)
subjectとpredicateが与えられたすべてのobjectのベクトルを取得します。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
返すもの:
オントロジーに存在するsubject-predicate-objectの三つ組に対する(ドメインで与えられた)すべてのobjectのベクトル
void ALKnowledge::update(const std::string& domain, const std::string& subject, const std::string& predicate, const std::string& object)
subjectがsubjectでありpredicateがpredicateである三つ組をすべて削除し、三つ組、subject-predicate-objectを追加します。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
object – 三つ組の目的語
void ALKnowledge::remove(const std::string& domain, const std::string& subject, const std::string& predicate, const std::string& object)
subjectとpredicateとobjectが与えられた三つ組を削除します。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
object – 三つ組の目的語
bool ALKnowledge::contains(const std::string& domain, const std::string& subject, const std::string& predicate, const std::string& object)
オントロジーに与えられた三つ組が含まれているかどうかをチェックします。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
object – 三つ組の目的語
std::vector<std::string> ALKnowledge::query(const std::string& domain, const std::string& subject, const std::string& predicate, const std::string& object)
パラメータで指定されたクエリを満たす値のリストを返します。
パラメータには、2つの既存の値と、知りたい値には疑問符 "?"を入力する必要があります。
パラメーター:
domain – 述語のドメイン
subject – 三つ組の主語
predicate – 三つ組の述語
object – 三つ組の目的語
返すもの:
値のベクトル
print result #Should print True
#Remove
void ALKnowledge::resetKnowledge(const std::string& domain)
述語が“domain”ドメインにあるすべての三つ組を削除します.
パラメーター:
domain – 述語のドメイン
コメントをかく