private QualifiedName getQualqualifiedName(QualifiedName qualifiedName) {
   if (qualifiedName.getNamespaceURI() == "" || qualifiedName.getNamespaceURI().equals(BNODE_NS)) {
     BNode bnode = new BNodeImpl(qualifiedName.getLocalPart());
     if (!isBNodeReferenced(bnode)) {
       return null;
     }
     return pFactory.newQualifiedName(BNODE_NS, qualifiedName.getLocalPart(), "bnode");
   }
   return qualifiedName;
 }
  private List<XMLGregorianCalendar> getInstantaneousTimes(List<Statement> statements) {
    List<XMLGregorianCalendar> times = new ArrayList<XMLGregorianCalendar>();
    for (Statement statement : statements) {
      QualifiedName predQ = convertURIToQualifiedName(statement.getPredicate());
      Value value = statement.getObject();

      if (value instanceof Literal) {
        if (predQ.equals(onto.QualifiedName_PROVO_atTime)) {
          times.add((XMLGregorianCalendar) super.decodeLiteral((Literal) value));
        }
      }
    }
    return times;
  }
 private List<QualifiedName> getSubjects(
     QualifiedName context, QualifiedName pred, QualifiedName object) {
   HashMap<QualifiedName, List<Statement>> resources = collators.get(context);
   List<QualifiedName> subjects = new ArrayList<QualifiedName>();
   for (QualifiedName subject : resources.keySet()) {
     List<Statement> statements = resources.get(subject);
     for (Statement statement : statements) {
       QualifiedName predQ = convertURIToQualifiedName(statement.getPredicate());
       Value value = statement.getObject();
       if (pred.equals(predQ) && value instanceof Resource) {
         QualifiedName valQ = convertResourceToQualifiedName((Resource) value);
         if (valQ.equals(object)) {
           subjects.add(subject);
         }
       }
     }
   }
   return subjects;
 }