@Override public Model createModelWithEntailment(Dataset dataset, URI shapesGraphURI, ShapesGraph shapesGraph, ProgressMonitor monitor) { return ModelFactory.createRDFSModel(dataset.getDefaultModel()); } });
@Override public Model createModelWithEntailment(Dataset dataset, URI shapesGraphURI, ShapesGraph shapesGraph, ProgressMonitor monitor) { return ModelFactory.createRDFSModel(dataset.getDefaultModel()); } });
private static Model complete( final Model m ) { final Model result = ModelFactory.createDefaultModel(); result.add( ModelFactory.createRDFSModel( m ) ); return result; }
private static Model complete( final Model m ) { final Model result = ModelFactory.createDefaultModel(); result.add( ModelFactory.createRDFSModel( m ) ); return result; }
public void testLabelsDontCrashExpansion() { Model base = ModelFactory.createRDFSModel( model( "a R b; a rdfs:label 'hello'" ) ); Model schema = ModelFactory.createRDFSModel( model( "R rdfs:range T" ) ); Model answer = ModelExpansion.withSchema( base, schema ); }
public void testLabelsDontCrashExpansion() { Model base = ModelFactory.createRDFSModel( model( "a R b; a rdfs:label 'hello'" ) ); Model schema = ModelFactory.createRDFSModel( model( "R rdfs:range T" ) ); Model answer = ModelExpansion.withSchema( base, schema ); }
@Override public InputStream getEntailedTriples(final String subject, final InputStream input, final String contentType, final String acceptType) { final Model model = createDefaultModel(); read(model, input, contentTypeToLang(contentType.split(";")[0])); final Model entailed = createDefaultModel(); entailed.setNsPrefixes(model); createRDFSModel(schema, model).listStatements() // We don't care about rdfs:Class and rdfs:Resource types .filterDrop(s -> isRdfsClass(s) || isRdfsResource(s)) .filterDrop(t -> schema.contains(t.getSubject(), null)) .forEachRemaining(entailed::add); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); write(baos, entailed, getRdfLanguage(acceptType.split(";")[0]).orElse(DEFAULT_LANG)); return new ByteArrayInputStream(baos.toByteArray()); }
/** illustrate validation */ public void test2(String fname) { System.out.println("Testing " + fname); Model data = FileManager.get().loadModel(fname); InfModel infmodel = ModelFactory.createRDFSModel(data); ValidityReport validity = infmodel.validate(); if (validity.isValid()) { System.out.println("OK"); } else { System.out.println("Conflicts"); for (Iterator<Report> i = validity.getReports(); i.hasNext(); ) { ValidityReport.Report report = i.next(); System.out.println(" - " + report); // System.out.println(" - " + i.next()); } } }
/** illustrate validation */ public void test2(String fname) { System.out.println("Testing " + fname); Model data = FileManager.get().loadModel(fname); InfModel infmodel = ModelFactory.createRDFSModel(data); ValidityReport validity = infmodel.validate(); if (validity.isValid()) { System.out.println("OK"); } else { System.out.println("Conflicts"); for (Iterator<Report> i = validity.getReports(); i.hasNext(); ) { ValidityReport.Report report = i.next(); System.out.println(" - " + report); // System.out.println(" - " + i.next()); } } }
public void testBasic() { Model mrdfs = ModelFactory.createRDFSModel(ModelFactory.createDefaultModel()); Model concrete = ModelFactory.createDefaultModel(); concrete.add(mrdfs); assertIsomorphic( concrete.getGraph(), mrdfs.getGraph() ); assertIsomorphic( mrdfs.getGraph(), concrete.getGraph() ); }
public void testBasic() { Model mrdfs = ModelFactory.createRDFSModel(ModelFactory.createDefaultModel()); Model concrete = ModelFactory.createDefaultModel(); concrete.add(mrdfs); assertIsomorphic( concrete.getGraph(), mrdfs.getGraph() ); assertIsomorphic( mrdfs.getGraph(), concrete.getGraph() ); }
/** * Test the ModelFactory interface */ public void testModelFactoryRDFS() { Model data = ModelFactory.createDefaultModel(); Property p = data.createProperty("urn:x-hp:ex/p"); Resource a = data.createResource("urn:x-hp:ex/a"); Resource b = data.createResource("urn:x-hp:ex/b"); Resource C = data.createResource("urn:x-hp:ex/c"); data.add(p, RDFS.range, C) .add(a, p, b); Model result = ModelFactory.createRDFSModel(data); StmtIterator i = result.listStatements( b, RDF.type, (RDFNode)null ); TestUtil.assertIteratorValues(this, i, new Object[] { data.createStatement(b, RDF.type, RDFS.Resource ), data.createStatement(b, RDF.type, C ) }); }
/** * Test the ModelFactory interface */ public void testModelFactoryRDFS() { Model data = ModelFactory.createDefaultModel(); Property p = data.createProperty("urn:x-hp:ex/p"); Resource a = data.createResource("urn:x-hp:ex/a"); Resource b = data.createResource("urn:x-hp:ex/b"); Resource C = data.createResource("urn:x-hp:ex/c"); data.add(p, RDFS.range, C) .add(a, p, b); Model result = ModelFactory.createRDFSModel(data); StmtIterator i = result.listStatements( b, RDF.type, (RDFNode)null ); TestUtil.assertIteratorValues(this, i, new Object[] { data.createStatement(b, RDF.type, RDFS.Resource ), data.createStatement(b, RDF.type, C ) }); }
/** * Test remove operations on an RDFS reasoner instance. * This is an example to test that rebing is invoked correctly rather * than an RDFS-specific test. */ public void testRDFSRemove() { InfModel m = ModelFactory.createRDFSModel(ModelFactory.createDefaultModel()); String NS = PrintUtil.egNS; Property p = m.createProperty(NS, "p"); Resource D = m.createResource(NS + "D"); Resource i = m.createResource(NS + "i"); Resource c = m.createResource(NS + "c"); Resource d = m.createResource(NS + "d"); p.addProperty(RDFS.domain, D); i.addProperty(p, c); i.addProperty(p, d); TestUtil.assertIteratorValues(this, i.listProperties(), new Object[] { m.createStatement(i, p, c), m.createStatement(i, p, d), m.createStatement(i, RDF.type, D), m.createStatement(i, RDF.type, RDFS.Resource), }); i.removeAll(p); TestUtil.assertIteratorValues(this, i.listProperties(), new Object[] { }); }
/** * Test remove operations on an RDFS reasoner instance. * This is an example to test that rebing is invoked correctly rather * than an RDFS-specific test. */ public void testRDFSRemove() { InfModel m = ModelFactory.createRDFSModel(ModelFactory.createDefaultModel()); String NS = PrintUtil.egNS; Property p = m.createProperty(NS, "p"); Resource D = m.createResource(NS + "D"); Resource i = m.createResource(NS + "i"); Resource c = m.createResource(NS + "c"); Resource d = m.createResource(NS + "d"); p.addProperty(RDFS.domain, D); i.addProperty(p, c); i.addProperty(p, d); TestUtil.assertIteratorValues(this, i.listProperties(), new Object[] { m.createStatement(i, p, c), m.createStatement(i, p, d), m.createStatement(i, RDF.type, D), m.createStatement(i, RDF.type, RDFS.Resource), }); i.removeAll(p); TestUtil.assertIteratorValues(this, i.listProperties(), new Object[] { }); }