Package org.openrdf.model

Examples of org.openrdf.model.Statement


    }
    else {
      Cursor<? extends Statement> toBeRemovedStatements = super.getStatements(null, pred, obj, false,
          contexts);
      try {
        Statement st;
        while ((st = toBeRemovedStatements.next()) != null) {
          Resource subject = st.getSubject();

          if (isEditable(subject)) {
            super.removeStatements(subject, pred, obj, contexts);
          }
          else if (isViewable(subject)) {
View Full Code Here


    Resource result = null;

    Cursor<? extends Statement> statements = super.getStatements(subject, predicate, null, true, contexts);
    try {
      Statement st;
      while ((st = statements.next()) != null) {
        if (st.getObject() instanceof Resource) {
          result = (Resource)st.getObject();
          break;
        }
      }
    }
    finally {
      statements.close();
    }

    // see if we should try and find a value from the supplied resource's
    // parent.
    if (result == null && inherit) {
      visited.add(subject);
      URI inheritanceProperty = getInheritanceProperty();

      if (inheritanceProperty != null) {
        Cursor<? extends Statement> parentStatements = super.getStatements(subject, inheritanceProperty,
            null, true);
        try {
          Statement parentStatement;
          while ((parentStatement = parentStatements.next()) != null) {
            Value value = parentStatement.getObject();
            if (value instanceof Resource) {
              result = getPropertyResourceValue((Resource)value, predicate, false, visited, contexts);
              if (result != null) {
                break;
              }
View Full Code Here

        if (wasNew) {
          // The triple was not yet present in the triple store
          sailChangedEvent.setStatementsAdded(true);

          if (hasConnectionListeners()) {
            Statement st;

            if (context != null) {
              st = valueStore.createStatement(subj, pred, obj, context);
            }
            else {
View Full Code Here

              true);

          NativeStatementCursor iter = new NativeStatementCursor(btreeIter, valueStore);

          removedStatements = new ArrayList<Statement>();
          Statement st;
          while ((st = iter.next()) != null) {
            removedStatements.add(st);
          }
        }
View Full Code Here

      try {
        int resultCount = 0;

        while (queryResult.hasNext()) {
          Statement st = queryResult.next();
          resultCount++;

          write(getStringRepForValue(st.getSubject(), namespaces));
          write("   ");
          write(getStringRepForValue(st.getPredicate(), namespaces));
          write("   ");
          write(getStringRepForValue(st.getObject(), namespaces));
          writeln();
        }

        long endTime = System.nanoTime();
        writeln(resultCount + " results (" + (endTime - startTime) / 1000000 + " ms)");
View Full Code Here

   *         RDFHandlerException.
   */
  private void reportStatement(Resource subject, URI predicate, Value object)
    throws RDFParseException, RDFHandlerException
  {
    Statement st = createStatement(subject, predicate, object);
    rdfHandler.handleStatement(st);
  }
View Full Code Here

          return;
        }

        obj = valueList.get(2);

        Statement st = createStatement(subj, pred, obj, currentContext);
        rdfHandler.handleStatement(st);
      }
      finally {
        valueList.clear();
      }
View Full Code Here

    }

    Cursor<? extends Statement> statements = super.getStatements(subject, predicate, null, true, contexts);

    try {
      Statement st;
      while ((st = statements.next()) != null) {
        if (st.getObject() instanceof Resource) {
          results.add((Resource)st.getObject());
        }
      }
    }
    finally {
      statements.close();
    }

    // see if we should try and find a value from the supplied resource's
    // parent.
    if (inherit) {
      visited.add(subject);
      URI inheritanceProperty = getInheritanceProperty();

      if (inheritanceProperty != null) {
        Cursor<? extends Statement> parentStatements = super.getStatements(subject, inheritanceProperty,
            null, true);

        try {
          Statement parentStatement;
          while ((parentStatement = parentStatements.next()) != null) {
            Value value = parentStatement.getObject();
            if (value instanceof Resource) {
              getPropertyResourceValues(results, (Resource)value, predicate, false, visited, contexts);
            }
          }
        }
View Full Code Here

    if (inheritanceProperty == null) {
      Cursor<? extends Statement> statements = super.getStatements(null, RDF.TYPE,
          ACL.INHERITANCE_PROPERTY, true);

      try {
        Statement st;
        while ((st = statements.next()) != null) {
          if (st.getSubject() instanceof URI) {
            inheritanceProperty = (URI)st.getSubject();
            break;
          }
        }
      }
      finally {
View Full Code Here

      // TODO this would probably be more efficient using a SPARQL query.
      Cursor<? extends Statement> statements = super.getStatements(null, ACL.TO_ROLE, role, true,
          ACL.CONTEXT);

      try {
        Statement st;

        while ((st = statements.next()) != null) {
          Cursor<? extends Statement> permissionStatements = super.getStatements(st.getSubject(),
              ACL.HAS_PERMISSION, null, true, ACL.CONTEXT);
          try {
            Statement permStat;
            while ((permStat = permissionStatements.next()) != null) {
              Cursor<? extends Statement> operationStatements = super.getStatements(
                  (URI)permStat.getObject(), ACL.HAS_OPERATION, operation, true, ACL.CONTEXT);
              try {
                if (operationStatements.next() != null) {
                  permissions.add((URI)permStat.getObject());
                }
              }
              finally {
                operationStatements.close();
              }
View Full Code Here

TOP

Related Classes of org.openrdf.model.Statement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.