Refine search
private static String rdfNodeToString(RDFNode node) { if (node.isLiteral()) { return node.asLiteral().getString(); } else if (node.isResource()) { return node.asResource().getURI(); } return null; }
final static VCard parsePerson(Resource r) { VCard vcard = new VCard(); if (r.hasProperty(VCARD4.fn)) { vcard.setFormattedName(r.getProperty(VCARD4.fn).getString()); if (structuredNameResource.hasProperty(VCARD4.given_name)) { structuredName.setGiven(structuredNameResource.getProperty(VCARD4.given_name).getString()); structuredNameResource.listProperties(VCARD4.hasHonorificPrefix).forEachRemaining( prefix -> structuredName.getPrefixes().add(prefix.getString()) ); if (emailResource.isResource()) { Statement valueStatement = getValueStatement(emailResource); String mailTo = valueStatement.getObject().toString(); Matcher matcher = MAIL_TO_PATTERN.matcher(mailTo); checkState(matcher.matches(), "%s mail to address doesn't match", mailTo); if (telephoneResource.isResource()) { Statement valueStatement = getValueStatement(telephoneResource); String telephoneNumber = valueStatement.getObject().toString(); Telephone telephoneObject = new Telephone(telephoneNumber); if (telephoneResource.hasProperty(RDF.type)) {
private static URI getUri(RDFNode node) { if (!node.isResource() || node.isAnon()) return null; return URI.create(node.asResource().getURI()); }
private static String stringValue(RDFNode n) { if (n.isResource()) { return n.asResource().getURI(); } else if (n.isLiteral()) { return n.asLiteral().getValue().toString(); } return n.toString(); }
public static List<Resource> getResourceProperties(Resource subject, Property predicate) { List<Resource> results = new LinkedList<>(); StmtIterator it = subject.listProperties(predicate); while(it.hasNext()) { Statement s = it.next(); if(s.getObject().isResource()) { results.add(s.getResource()); } } return results; }
protected static void addSubclassesFrom( Model result, Model schema ) { for (StmtIterator it = schema.listStatements( ANY, RDFS.subClassOf, ANY ); it.hasNext();) { Statement s = it.nextStatement(); if (s.getSubject().isURIResource() && s.getObject().isURIResource()) result.add( s ); } }
public void testToStatement() { Triple t = triple( "a P b" ); Statement s = model.asStatement( t ); assertEquals( node( "a" ), s.getSubject().asNode() ); assertEquals( node( "P" ), s.getPredicate().asNode() ); assertEquals( node( "b" ), s.getObject().asNode() ); }
public static void addStatements(Model model, Statement s) { if(!IGNORED_PROPERTIES.contains(s.getPredicate())) { model.add(s); } if(s.getObject().isAnon()) { for(Statement t : s.getModel().listStatements(s.getResource(), null, (RDFNode)null).toList()) { addStatements(model, t); } } }
/** * Utility method for logging */ public static String stmtString(Statement statement) { return " [subject = " + statement.getSubject().getURI() + "] [property = " + statement.getPredicate().getURI() + "] [object = " + (statement.getObject().isLiteral() ? ((Literal)statement.getObject()).getLexicalForm() + " (Literal)" : ((Resource)statement.getObject()).getURI() + " (Resource)") + "]"; }
public static MetricMapper createDefault() { Model model; try { model = RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/dqv/metricMappings.ttl").read(); } catch (RdfReaderException e) { throw new IllegalArgumentException("Cannot read default metric mappings", e); } ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<>(); model.listStatements().toList().stream() .filter(smt -> smt.getPredicate().equals(RDFUNITv.metric)) .filter(smt -> smt.getObject().isResource()) .forEach(smt -> builder.put(smt.getSubject().getURI(), smt.getObject().asResource().getURI())); return new MetricMapper(builder.build()); }
public static URI findFirstObjectUri(Model model, Property property, RDFNode object, boolean allowMultiple, boolean allowNone) { URI retVal = null; StmtIterator it = model.listStatements(null, property, object); if (!it.hasNext() && !allowNone) throw new IllegalArgumentException("expecting at least one triple"); if (it.hasNext()) { retVal = URI.create(it.nextStatement().getObject().asResource().toString()); } if (!allowMultiple && it.hasNext()) throw new IllegalArgumentException("not expecting more than one triple"); return retVal; }
@Override public boolean test(Statement s) { String predicate = s.getPredicate().getURI().substring(s.getPredicate().getURI().lastIndexOf("/")); String object = null; if(s.getObject().isURIResource()){ object = s.getObject().asResource().getURI(); object = object.substring(object.lastIndexOf("/")+1); } else if(s.getObject().isLiteral()){ object = s.getObject().asLiteral().getLexicalForm(); } return isSimiliar2QuestionWord(object) || isSimiliar2QuestionWord(predicate); }
public void readKeyReferences(Model model, Set<String> keyRefs) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeySpecException { Property typeProp = model.createProperty(Ontology.getSigIri(), "hasVerificationCertificate"); StmtIterator si = model.listStatements(null, typeProp, RdfUtils.EMPTY_RDF_NODE); if (si.hasNext()) { keyRefs.add(si.next().getObject().asResource().getURI()); } }
@Test public final void thereIsOneFrench() { final StmtIterator it = TestListStatements.m.listStatements( TestListStatements.s, TestListStatements.p, null, "fr"); final List<Statement> lis = it.toList(); Assert.assertTrue(lis.size() == 1); Assert.assertTrue(lis.get(0).getObject().toString().equals("texte@fr")); }
public StateBuilder property(Property property, RDFNode value) { if (property == null) throw new IllegalArgumentException("Property cannot be null"); if (value == null) throw new IllegalArgumentException("RDFNode cannot be null"); getResource().addProperty(property, value); String encodedValue = value.toString(); // not a reliable serialization // we URI-encode values ourselves because Jersey 1.x fails to do so: https://java.net/jira/browse/JERSEY-1717 if (value.isURIResource()) encodedValue = UriComponent.encode(value.asResource().getURI(), UriComponent.Type.UNRESERVED); if (value.isLiteral()) encodedValue = UriComponent.encode(value.asLiteral().getString(), UriComponent.Type.UNRESERVED); getUriBuilder().queryParam(property.getLocalName(), encodedValue); return this; }
@Override public StatusTestCaseResult read(final Resource resource) { checkNotNull(resource); TestCaseResult test = TestCaseResultReader.create(DCTerms.description, RDFUNITv.testCaseLogLevel).read(resource); TestCaseResultStatus status = null; for (Statement smt : resource.listProperties(RDFUNITv.resultStatus).toList()) { status = TestCaseResultStatus.resolve(smt.getObject().asResource().getURI()); } checkNotNull(status); return new StatusTestCaseResultImpl(resource, test.getTestCaseUri(), test.getSeverity(), test.getMessage(), test.getTimestamp(), status); } }
protected static void addRangeTypes( Model result, Model schema ) { Model toAdd = ModelFactory.createDefaultModel(); for (StmtIterator it = schema.listStatements( ANY, RDFS.range, ANY ); it.hasNext();) { Statement s = it.nextStatement(); RDFNode type = s.getObject(); Property property = s.getSubject().as( Property.class ); for (StmtIterator x = result.listStatements( ANY, property, ANY ); x.hasNext();) { RDFNode ob = x.nextStatement().getObject(); if (ob.isResource()) toAdd.add( (Resource) ob, RDF.type, type ); } } result.add( toAdd ); }
private void copyStatements(Model src, Model dest, Resource subj, Property pred, RDFNode obj) { for (Statement stmt : src.listStatements(subj,pred,obj).toList()) { String subjNs = stmt.getSubject().getNameSpace(); if (subjNs == null || (! (subjNs.equals(VITRO) || subjNs.equals(AKT_SUPPORT) || subjNs.equals(AKT_PORTAL) ) ) ) { if (stmt.getObject().isLiteral()) { dest.add(stmt); } else if (stmt.getObject().isResource()) { String objNs = ((Resource)stmt.getObject()).getNameSpace(); if (objNs == null || (! (objNs.equals(VITRO) || objNs.equals(AKT_SUPPORT) || objNs.equals(AKT_PORTAL) ) ) ) { dest.add(stmt); } } } } }
public static String getClassDescription(Resource uri){ StmtIterator iter = InternalModelConf.getDAQModel().listStatements(uri, RDFS.comment, (RDFNode) null); String label = ""; while (iter.hasNext()){ label = iter.nextStatement().getObject().toString(); } return label; }
private Statement lgg(Model model, Statement s1, Statement s2) { Resource s = s1.getSubject().equals(s2.getObject()) ? s1.getSubject() : model.createResource(AnonId.create(s1.getSubject().toString() + s2.getSubject().toString())); RDFNode o = s1.getObject().equals(s2.getObject()) ? s1.getObject() : model.createResource(AnonId.create(s1.getObject().toString() + s2.getObject().toString())); return model.createStatement(s, s1.getPredicate(), o); }