2 つの文字列変数を比較して、一方が他方に含まれているかどうか、特に一方が他方で構成されているかどうかを確認しようとしています (そのため、「情報」に「フォーマット」が含まれていることを取得したくありません。結果のみに関心があります。同様に「情報管理」には「情報」が含まれます。
FILTER CONTAINS() と FILTER regex() の両方を試しましたが、結果は同じでした。用語の前後にスペースが必要であるという事実を含むようにクエリを変更するにはどうすればよいですか?
SELECT DISTINCT ?l1 ?l2
WHERE
{
?term1 skos:prefLabel ?l1.
?term2 skos:prefLabel ?l2.
FILTER(contains(?l1,?l2))
}