0

特定の条件に一致する変更リクエストのリストを取得しようとしています。これらの条件の一部は、has_attr()などの関数を使用して満たされています。

たとえば、そのような関数 has_associated_task(cvtype="task")を使用する必要があります。それは可能ですか?

クエリには、次のパターンを使用しています。

http://ip[:port]/change/oslc/db/dbURI/role/User/cr?oslc_cm.query=change:cvtype="problem" and request_type="Change_Request" and has_associated_task(cvtype="task")&oslc_cm.properties=problem_synopsis

これは関数用語がなくても機能しますが、検索条件をさらに拡張したいと思います。定義済みのクエリを変更する以外に他の方法はありますか? 用語のリストはどこかにありますか?change:cvtypeのように (これを確認しようとしました [ http://www.ibm.com/xmlns/prod/rational/change/1.0/][1]が、Web サーバーから "whoops" が返されました)

4

1 に答える 1

1

これを解決するにはいくつかの方法があります:

OSLC リソース シェイプ- 一部の OSLC プロバイダーは、 OSLC クエリ機能から期待できることを記述するシェイプ (スキーマなど) を関連付けます。

(cvtype="task" や linkedTask != NULL) などの条件が必要な場合、単純なクエリ構文で null (または null ではない) をテストする方法はありません。これを回避するには、単純に cvtype="task" に基づいてクエリを実行し、XPath や Jena などのツールを使用して結果をローカルでフィルター処理します。または、使用しているツールの拡張機能を探して、ユースケースをサポートするクエリ構文の拡張機能を提供しているかどうかを確認することもできます。この情報は手元にありません。

于 2014-01-08T15:35:17.930 に答える