0

https://graphdb.ontotext.com/documentation/9.4/free/shacl-validation.htmlの指示に従いましたが、文書化されているとおりに機能しました。ただし、これが完了すると、リポジトリ用に構成された Shape グラフを検査する方法が見つかりませんでした。

特別なグラフ<http://rdf4j.org/schema/rdf4j#SHACLShapeGraph>はどこにもありません。「グラフの概要」画面には表示されず、SPARQL クエリからはアクセスできません。

4

1 に答える 1

3

シェイプ グラフは現在、データの一部ではないため、GraphDB 内で SPARQL を使用してクエリを実行することはできません。グラフを検査する 1 つの方法は、RDF4J クライアントを使用して GraphDB リポジトリに接続することです。次のコード スニペットを使用して、形状グラフ内のすべてのステートメントを見つけることができます。

HTTPRepository repository = new HTTPRepository("http://address:port/", "repositoryname");
try (RepositoryConnection connection = repository.getConnection()) {
Model statementsCollector = new LinkedHashModel(connection.getStatements(null, null, null, RDF4J.SHACL_SHAPE_GRAPH)
        .stream()
        .collect(Collectors.toList()));
}

Shacl シェイプ グラフへのアクセスと更新に関する詳細については、https: //rdf4j.org/documentation/programming/shacl/ も参照してください。

于 2020-11-19T11:38:47.700 に答える