1

次のようなttlファイルがあります。

<http://www.foo.com/subject1> <http://www.foo.com/tag> "disabled", "my-tag1" . <http://www.foo.com/subject2> <http://www.foo.com/tag> "my-tag2" . <http://www.foo.com/subject3> <http://www.foo.com/tag> "my-tag3" .

タグ「無効」を持つサブジェクトを削除するクエリを作成するにはどうすればよいですか? 件名には 0 個以上のタグを付けることができます。私は試した、

SELECT ?subject
WHERE
{
    OPTIONAL { ?subject <http://www.foo.com/tag> ?tagValue . }
    FILTER (!BOUND(?tagValue) || (str(?tagValue) != 'disabled'))
}

ただし、件名に複数のタグがある場合、これは機能しません。何か案は?

4

1 に答える 1

0

クエリ:

select distinct ?s where { ?s <http://www.foo.com/tag> "disabled". }

タグ値が「無効」のすべてのリソースを取得します。次に、アプリケーションに適した方法で削除するリソースのリストを取得します。

于 2012-10-11T18:57:47.070 に答える