private int getObjectConstantUriId(ObjectConstant c, PreparedStatement uriidStm) throws SQLException { // TODO (ROMAN): I am not sure this is entirely correct for blank nodes String uri = (c instanceof BNode) ? ((BNode) c).getName() : ((IRIConstant) c).getIRI().getIRIString(); int uri_id = uriMap.getId(uri); if (uri_id < 0) { uri_id = maxURIId + 1; uriMap.set(uri, uri_id); maxURIId++; // Construct the database INSERT statement uriidStm.setInt(1, uri_id); uriidStm.setString(2, uri); uriidStm.addBatch(); } return uri_id; }
IRIConstant uc = (IRIConstant) term; if (hasIRIDictionary()) { int id = getUriid(uc.getValue()); return sqladapter.getSQLLexicalFormString(String.valueOf(id));
/** * TODO: make it more robust */ protected Optional<IRI> extractIRI(ImmutableTerm term) { if (term instanceof IRIConstant) { return Optional.of(((IRIConstant) term).getIRI()); } // TODO: look for the RDF building function (and check the type is an IRI) else if (term instanceof ImmutableFunctionalTerm) { return ((ImmutableFunctionalTerm) term).getArity() == 1 ? extractIRI(((ImmutableFunctionalTerm) term).getTerms().get(0)) : Optional.empty(); } else if (term instanceof ValueConstant) { return Optional.of(rdfFactory.createIRI( ((ValueConstant) term).getValue())); } return Optional.empty(); } }
public static Resource getResource(ObjectConstant obj) { if (obj instanceof BNode) return fact.createBNode(((BNode)obj).getName()); else if (obj instanceof IRIConstant) return fact.createIRI(((IRIConstant) obj).getIRI().getIRIString()); else return null; //throw new IllegalArgumentException("Invalid constant as subject!" + obj); }
public OWLAnnotationSubject translateAnnotationSubject(ObjectConstant subject) { if (subject instanceof IRIConstant) return IRI.create(((IRIConstant) subject).getIRI().getIRIString()); else if (subject instanceof BNode) return dataFactory.getOWLAnonymousIndividual(((BNode) subject).getName()); else throw new UnexceptedAssertionTermException(subject); }
/*** * Translates from assertion objects into * * @param constant * @return */ public OWLIndividual translate(ObjectConstant constant) { if (constant instanceof IRIConstant) return dataFactory.getOWLNamedIndividual(IRI.create(((IRIConstant)constant).getIRI().getIRIString())); else /*if (constant instanceof BNode)*/ return dataFactory.getOWLAnonymousIndividual(((BNode) constant).getName()); }
/** * check if the term is {@code URI("http://www.w3.org/1999/02/22-rdf-syntax-ns#type")} */ public static boolean isURIRDFType(Term term) { if (term instanceof Function) { Function func = (Function) term; if (func.getArity() == 1 && (func.getFunctionSymbol() instanceof URITemplatePredicate)) { Term t0 = func.getTerm(0); if (t0 instanceof IRIConstant) return ((IRIConstant) t0).getIRI().equals(RDF.TYPE); // UGLY!! TODO: remove it else if (t0 instanceof ValueConstant) return ((ValueConstant) t0).getValue().equals(RDF.TYPE.getIRIString()); } } return false; }
public OWLAnnotationValue translateAnnotationValue(Constant constant) { if (constant instanceof ValueConstant) return translate((ValueConstant) constant); else if (constant instanceof IRIConstant) return IRI.create(((IRIConstant) constant).getIRI().getIRIString()); else if (constant instanceof BNode) return dataFactory.getOWLAnonymousIndividual(((BNode) constant).getName()); else throw new UnexceptedAssertionTermException(constant); }
if (constant instanceof IRIConstant) { constantSetBuilder.add(((IRIConstant) constant).getIRI().getIRIString());
Function head = atomFactory.getMutableTripleHeadAtom( immutabilityTools.convertToMutableFunction( uriTemplateMatcher.generateURIFunction(c.getIRI().getIRIString())), classIRI); CQIE rule = datalogFactory.getCQIE(head, Collections.emptyList()); IRI propertyIRI = pa.getProperty().getIRI(); Function head = atomFactory.getMutableTripleHeadAtom( immutabilityTools.convertToMutableTerm(uriTemplateMatcher.generateURIFunction(s.getIRI().getIRIString())), propertyIRI, immutabilityTools.convertToMutableTerm(uriTemplateMatcher.generateURIFunction(o.getIRI().getIRIString()))); CQIE rule = datalogFactory.getCQIE(head, Collections.emptyList()); termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(termFactory.getConstantLiteral(o.getValue()), lang.getFullString()))) .orElseGet(() -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(o, o.getType()))); termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(termFactory.getConstantLiteral(o.getValue()), lang.getFullString()))) .orElseGet(() -> atomFactory.getMutableTripleHeadAtom(termFactory.getUriTemplate( termFactory.getConstantLiteral(s.getIRI().getIRIString())), propertyIRI, termFactory.getTypedTerm(o, o.getType()))); termFactory.getUriTemplate(termFactory.getConstantLiteral(s.getIRI().getIRIString())),