public MergedModels( Model objectModel ) { this.object = objectModel; this.meta = ModelFactory.createDefaultModel(); this.merged = ModelFactory.createUnion( this.object, this.meta ); }
private Resource completedClone( Resource root, Resource newRoot, Model fragment ) { Model typed = fragment.add( newRoot, RDF.type, JA.Content ); return newRoot.inModel( ModelFactory.createUnion( root.getModel(), typed ) ); }
public static Model createModel(String... dbDirs) { Model mainModel = null; Dataset dataset = null; for(String dbDir : dbDirs) { dataset = TDBFactory.createDataset(dbDir); if(mainModel == null) { mainModel = dataset.getDefaultModel(); } else { Model secondaryModel = dataset.getDefaultModel(); mainModel = ModelFactory.createUnion(mainModel, secondaryModel); } } mainModel = ModelFactory.createRDFSModel(mainModel); return mainModel; }
private Model getInfModel(String ttlPath, String ontoPath){ com.hp.hpl.jena.rdf.model.Model jenaModel = RDFDataMgr.loadModel(ttlPath); com.hp.hpl.jena.rdf.model.Model ontoModel = RDFDataMgr.loadModel(ontoPath); com.hp.hpl.jena.rdf.model.Model unionModel = ModelFactory.createUnion(jenaModel,ontoModel); Reasoner reasoner = ReasonerRegistry.getRDFSReasoner(); InfModel infModel = ModelFactory.createInfModel(reasoner, unionModel); Model model2go = new org.ontoware.rdf2go.impl.jena.ModelImplJena(infModel); model2go.open(); return model2go; }
/***********************************/ @Before public void before() { final Model apiMetadataModel = ModelIOUtils.modelFromTurtle( Fixtures.COMMON_PREFIXES + Fixtures.PAGE_METADATA_GAMES ); final Model apiObjectModel = ModelIOUtils.modelFromTurtle( Fixtures.PAGE_OBJECT_GAMES ); final Model apiResultsModel = ModelFactory.createUnion( apiMetadataModel, apiObjectModel ); rm = new ResultsModel( Fixtures.mockResultSet( context, apiResultsModel, apiObjectModel, apiMetadataModel ) ); page = rm.page(); }
/** * Issue 140: the Page object created from a results model should only draw properties * from the results meta model * @see https://github.com/epimorphics/elda/issues/140 */ @Test public void testIssue140() { Model withDctHasVersion = ModelIOUtils.modelFromTurtle( "<http://localhost:8080/standalone/hello/games.vhtml?_metadata=all> <http://purl.org/dc/terms/hasVersion> <bar>." ); Model unionModel = ModelFactory.createUnion( apiMetadataModel, withDctHasVersion ); ResultsModel rm = new ResultsModel( Fixtures.mockResultSet( context, unionModel, withDctHasVersion, apiMetadataModel ) ); for (EldaView view: rm.page().views()) { assertNotNull( view.viewName() ); } assertEquals( 3, rm.page().views().size() ); assertEquals( 3, rm.metadataRoot().listPropertyValues( DCTerms.hasVersion ).size() ); }
@Test public void testResultsCountSummaryNonEmpty() { final Model apiMetadataModel = ModelIOUtils.modelFromTurtle( Fixtures.COMMON_PREFIXES + Fixtures.PAGE_METADATA_GAMES ); Resource pageRoot = apiMetadataModel.getResource( "http://localhost:8080/standalone/hello/games.vhtml?_metadata=all" ); pageRoot.addProperty( OpenSearch.totalResults, apiMetadataModel.createTypedLiteral( 99 ) ); final Model apiObjectModel = ModelIOUtils.modelFromTurtle( Fixtures.PAGE_OBJECT_GAMES ); final Model apiResultsModel = ModelFactory.createUnion( apiMetadataModel, apiObjectModel ); ResultsModel rm = new ResultsModel( Fixtures.mockResultSet( context, apiResultsModel, apiObjectModel, apiMetadataModel, "APIResultsModel2" ) ); Page page1 = rm.page(); assertEquals( "Showing items 1 to 10 of 99", page1.resultsCountSummary() ); }
@Test public void testResultsCountSummaryEmpty() { final Model apiMetadataModel = ModelIOUtils.modelFromTurtle( Fixtures.COMMON_PREFIXES + Fixtures.PAGE_METADATA_GAMES ); Resource pageRoot = apiMetadataModel.getResource( "http://localhost:8080/standalone/hello/games.vhtml?_metadata=all" ); pageRoot.addProperty( OpenSearch.totalResults, apiMetadataModel.createTypedLiteral( 0 ) ); final Model apiObjectModel = ModelIOUtils.modelFromTurtle( Fixtures.PAGE_OBJECT_GAMES ); final Model apiResultsModel = ModelFactory.createUnion( apiMetadataModel, apiObjectModel ); ResultsModel rm = new ResultsModel( Fixtures.mockResultSet( context, apiResultsModel, apiObjectModel, apiMetadataModel, "APIResultsModel3" ) ); Page page1 = rm.page(); assertEquals( "0 results", page1.resultsCountSummary() ); }