private Model addPositionStatements(OntModel displayModel, String[] individuals) { Model addPositionStatements = ModelFactory.createDefaultModel(); int index = 0; int len = individuals.length; for(index = 0; index < len; index++) { Resource individualResource = ResourceFactory.createResource(individuals[index]); int position = index + 1; addPositionStatements.add(addPositionStatements.createStatement( individualResource, DisplayVocabulary.MENU_POSITION, addPositionStatements.createTypedLiteral(position))); } return addPositionStatements; }
public static void normalizeSqcfModel(Model testSuitesModel) { // Transform hasTest to an RDF list Property hasTest = ResourceFactory.createProperty("http://sqc-framework.aksw.org/testsuite#hasTest"); List<Statement> stmts = testSuitesModel.listStatements(null, hasTest, (RDFNode)null).toList(); testSuitesModel.remove(stmts); Model tmpModel = ModelFactory.createDefaultModel(); tmpModel.add(stmts); Set<Resource> suites = stmts.stream().map(Statement::getSubject).collect(Collectors.toSet()); for(Resource suite : suites) { RDFList list = suite.getModel().createList(); List<RDFNode> testCases = tmpModel.listObjectsOfProperty(suite, hasTest).toList(); for(RDFNode testCase : testCases) { list = list.with(testCase); } suite.addProperty(SparqlQcVocab.hasTest, list); } renameProperty(testSuitesModel, ResourceFactory.createProperty("http://sqc-framework.aksw.org/vocab#result"), SparqlQcVocab.result.getURI()); renameProperty(testSuitesModel, ResourceFactory.createProperty("http://sqc-framework.aksw.org/vocab#subQuery"), SparqlQcVocab.sourceQuery.getURI()); renameProperty(testSuitesModel, ResourceFactory.createProperty("http://sqc-framework.aksw.org/vocab#superQuery"), SparqlQcVocab.targetQuery.getURI()); //RDFDataMgr.write(System.out, testSuitesModel, RDFFormat.TURTLE_PRETTY); }
public static Statement dataProperty(String subjectUri, String propertyUri, String objectValue) { return createStatement(createResource(subjectUri), createProperty(propertyUri), createPlainLiteral(objectValue)); }
public static Statement dataProperty(String subjectUri, String propertyUri, String objectValue, String language) { return createStatement(createResource(subjectUri), createProperty(propertyUri), createLangLiteral(objectValue, language)); }
public static Statement dataProperty(String subjectUri, String propertyUri, Float objectValue) { return createStatement(createResource(subjectUri), createProperty(propertyUri), createTypedLiteral(objectValue)); }
@Test public void testIterator() { Model model = ModelFactory.createDefaultModel(); { Resource r = model.createResource(AnonId.create("first")); Property p = model.getProperty(""); RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal); model.add(r, p, node); r = model.createResource(AnonId.create("second")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring); model.add(r, p, node); r = model.createResource(AnonId.create("third")); p = model.getProperty(""); node = ResourceFactory.createLangLiteral("def", "en"); model.add(r, p, node); } Query query = QueryFactory.create("JSON { \"s\": ?s , \"p\": ?p , \"o\" : ?o } " + "WHERE { ?s ?p ?o }", Syntax.syntaxARQ); try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) { JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems(); assertTrue(execJsonItems.hasNext()); assertNotNull(execJsonItems.next()); } }
public void testCreateStatementTypeLiteral() { final Model model = ModelFactory.createDefaultModel(); final Resource R = model.createResource("http://example/r"); final Property P = model.createProperty("http://example/p"); model.add(R, P, "2", XSDDatatype.XSDinteger); final Literal L = ResourceFactory.createTypedLiteral("2", XSDDatatype.XSDinteger); Assert.assertTrue(model.contains(R, P, L)); Assert.assertFalse(model.contains(R, P, "2")); }
private Stream<Triple> concatIsMemberOfRelation(final FedoraResource container) throws RepositoryException { final Property property = getJcrNode(container).getProperty(LDP_IS_MEMBER_OF_RELATION); final Resource memberRelation = createResource(property.getString()); final Node membershipResource = getMemberResource(container); insertedContainerProperty = getJcrNode(container).getProperty(LDP_INSERTED_CONTENT_RELATION) .getString(); } else { insertedContainerProperty = MEMBER_SUBJECT.getURI(); if (insertedContainerProperty.equals(MEMBER_SUBJECT.getURI())) { return of(create(subject(), memberRelation.asNode(), membershipResource)); } else if (container.hasType(LDP_INDIRECT_CONTAINER)) { final String insertedContentProperty = getPropertyNameFromPredicate(getJcrNode(resource()), createResource (insertedContainerProperty), null); getJcrNode(resource()).getProperty(insertedContentProperty))) .map(valueConverter::convert) .filter(n -> n.isURIResource()) .filter(n -> translator().inDomain(n.asResource())) .map(s -> create(s.asNode(), memberRelation.asNode(), membershipResource));
/** * Answer true iff this resource has the value <code>o</code> for property * <code>p</code>. <code>o</code> is interpreted as a typed literal with the * appropriate RDF type. * * @throws ReadDeniedException * @throws AuthenticationRequiredException */ @Override public boolean hasLiteral(final Property p, final float o) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); checkRead( new Triple(holder.getBaseItem().asNode(), p.asNode(), ResourceFactory.createTypedLiteral(o).asNode())); return holder.getBaseItem().hasLiteral(p, o); }
private Set<String> getObjectsOfProperty(final Model model, final String subject, final String property) { final InfModel infModel = createInfModel(getOWLMicroReasoner(), createDefaultModel()); infModel.add(model.listStatements()); infModel.add(oreModel.listStatements()); return asStream(infModel.listObjectsOfProperty(createResource(subject), createProperty(property))) .filter(RDFNode::isURIResource).map(RDFNode::asResource).map(Resource::getURI).collect(toSet()); } }
public static void main(String[] args) { Model model = ModelFactory.createDefaultModel(); Resource alice = ResourceFactory.createResource("http://example.org/alice"); Resource bob = ResourceFactory.createResource("http://example.org/bob"); model.add (alice, RDF.type, FOAF.Person); model.add (alice, FOAF.name, "Alice"); model.add (alice, FOAF.mbox, ResourceFactory.createResource("mailto:alice@example.org")); model.add (alice, FOAF.knows, bob); model.write(System.out, "TURTLE"); }
private Model rewriteInferences(Model inferences, String aliasURI) { if (aliasURI == null) { return inferences; } Model rewrite = ModelFactory.createDefaultModel(); Resource alias = ResourceFactory.createResource(aliasURI); StmtIterator sit = inferences.listStatements(); while(sit.hasNext()) { Statement stmt = sit.nextStatement(); rewrite.add(alias, stmt.getPredicate(), stmt.getObject()); } return rewrite; }
@Override public SecuredResource createResource(final String uri, final Resource type) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { final Resource r = ResourceFactory.createResource(uri); final Triple t = new Triple(r.asNode(), RDF.type.asNode(), type.asNode()); if (holder.getBaseItem().contains(r, RDF.type, type)) { checkRead(); checkRead(t); } else { checkUpdate(); checkCreate(t); } return SecuredResourceImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().createResource(uri, type)); }
public static Model runWithCharts(TestDriver testDriver, String experimentStr) { Resource experiment = ResourceFactory.createResource(experimentStr); BsbmResult stats = testDriver.runCore(experiment.getURI()); Model statsModel = BsbmResultUtils.toModel(stats); //System.out.println("Result model triples: " + statsModel.size()); RDFDataMgr.write(System.out, statsModel, RDFFormat.TURTLE_PRETTY); Model chartModel = RDFDataMgr.loadModel("bsbm-ldchart-config.ttl"); // Configure the chart for the current experiment chartModel .listSubjectsWithProperty(RDF.type, RDF.type) .forEachRemaining(r -> r .addProperty(CV.sliceProperty, IV.experiment) .addProperty(IV.experiment, experiment)); chartModel.add(statsModel); return chartModel; } }
public static Resource createSubResource(Resource parent, String subName) { String str = parent.getURI() + "/" + subName; Model m = parent.getModel(); Resource result; if(m == null) { result = ResourceFactory.createResource(str); } else { result = m.createResource(str); } return result; } }
public static void main(String[] args) throws Exception{ org.apache.log4j.Logger.getRootLogger().setLevel(Level.DEBUG); SparqlEndpoint endpoint = SparqlEndpoint.create("http://sake.informatik.uni-leipzig.de:8890/sparql", "http://dbpedia.org"); // endpoint = SparqlEndpoint.getEndpointDBpedia(); ConciseBoundedDescriptionGenerator cbdGen = new SymmetricConciseBoundedDescriptionGeneratorImpl(endpoint); Resource res = ResourceFactory.createResource("http://dbpedia.org/resource/Santa_Clara,_California"); Model cbd = cbdGen.getConciseBoundedDescription(res.getURI(), 2); System.out.println("#triples =\t" + cbd.size()); System.out.println("#triples_out =\t" + cbd.listStatements(res, null, (RDFNode) null).toSet().size()); cbd.listStatements(res, null, (RDFNode) null).toList().forEach(System.out::println); System.out.println("#triples_in =\t" + cbd.listStatements(null, null, res).toSet().size()); cbd.listStatements(null, null, res).toList().forEach(System.out::println); }
private Model removePositionStatements(OntModel displayModel, String[] individuals) { Model removePositionStatements = ModelFactory.createDefaultModel(); for(String individual: individuals) { Resource individualResource = ResourceFactory.createResource(individual); removePositionStatements.add(displayModel.listStatements( individualResource, DisplayVocabulary.MENU_POSITION, (RDFNode) null)); } return removePositionStatements; }
private static void addContentStatements(final IdentifierConverter<Resource,FedoraResource> idTranslator, final FedoraBinary resource, final Model model) { // fcr:fixity final Resource subject = idTranslator.reverse().convert(resource); model.add(subject, HAS_FIXITY_SERVICE, createResource(subject.getURI() + "/fcr:fixity")); }
private Model getDataGettersStatements(Resource pageResource, OntModel displayModel) { Model dataGettersModel = ModelFactory.createDefaultModel(); //To iterate through to get all data getters and then all their statements //PAge to data getter statements have already been added when all page statements were added StmtIterator dataGetterIt = displayModel.listStatements( pageResource, ResourceFactory.createProperty(DisplayVocabulary.HAS_DATA_GETTER), (RDFNode) null); while(dataGetterIt.hasNext()) { Statement dataGetterStmt = dataGetterIt.nextStatement(); Resource dataGetterResource = dataGetterStmt.getResource(); dataGettersModel.add(displayModel.listStatements(dataGetterResource, null, (RDFNode) null)); } return dataGettersModel; }
public static Resource addNamespace(Resource ontology, String prefix, String namespace) { Resource declaration = ontology.getModel().createResource(namespace + SH.PrefixDeclaration.getLocalName(), SH.PrefixDeclaration); ontology.addProperty(SH.declare, declaration); declaration.addProperty(SH.prefix, prefix); declaration.addProperty(SH.namespace, ResourceFactory.createTypedLiteral(namespace, XSDDatatype.XSDanyURI)); return declaration; }