0

モデルのプロパティとオブジェクトのクラスによって、モデルからすべてのステートメントを取得する方法を探しています。

たとえば、プロパティ :driverOf と、Bus または Truck のいずれかの個人があります。次に、プロパティが :driverOf でオブジェクトが instanceOf Bus であるすべてのステートメントを取得します。ありがとう。

更新 1

実際には、アプリで既にステートメント オブジェクトを使用しているため、結果を一連のステートメント (resp. StmtIterator) にする必要があります。最もクリーンな解決策は、:driverOfBus や :driverOfTruck のような :driverOf プロパティのサブプロパティを持つことだと思います。ただし、アプリが複雑になるため、簡単な回避策を見つけたいと思います。

4

2 に答える 2

1

私はこれを正しく理解したと思います:

あなたが持っていると言ってmodel mnamespace NAMESPACE

// Get the property and the subject
Property driverOf = m.getProperty(NAMESPACE + "driverOf");
Resource bus = m.getResource(NAMESPACE + "bus");

// Get all statements/triples of the form (****, driverOf, bus)
StmtIterator stmtIterator = m.listStatements(null, driverOf, bus);
while (stmtIterator.hasNext()){
    Statement s = stmtIterator.nextStatement();
    Resource busDriver = s.getObject();
    // do something to the busdriver (only nice things, everybody likes busdrivers)
}
于 2015-10-05T14:06:14.500 に答える