Worked, thanks a lot. You guys honestly are the best.
On Wed, Jan 22, 2014 at 10:20 PM, Rob Vesse <[email protected]> wrote: > Your query only queries the default graph, given what you said in your > previous emails your data is quads and all in named graphs so your query > should not return any results > > Try the following instead: > > SELECT ?s > WHERE > { > { ?s ?p ?o } > UNION > { GRAPH ?g { ?s ?p ?o } } > } > > This selects all data in both the default and named graphs > > Rob > > On 22/01/2014 16:01, "Adeeb Noor" <[email protected]> wrote: > > >thanks Andy and Rob. > > > >I was able to store the NQuads file inside the TDB. below is my code: > > > >String directory = "/Users/adeebnoor/Downloads/new"; > > > > Dataset dataset = TDBFactory.createDataset(directory); > > > >String source = "/Users/adeebnoor/Downloads/relationships.nq"; > > > >RDFDataMgr.read(dataset, source) ; > > > > > >However, I still got zero result of my SPARQL: > > > >String q = "SELECT ?s { ?s ?r ?o . } limit 10" ; > > > > Query query = QueryFactory.create(q); > > > > QueryExecution run = QueryExecutionFactory.create(query, dataset); > > > > ResultSet results = run.execSelect(); > > > > ResultSetFormatter.out(System.out, results, query); > > > > run.close(); > > > >dataset.close(); > > > > > >What should I do ? > > > > > >Thanks > > > > > > > > > > > >On Tue, Jan 21, 2014 at 12:52 PM, Rob Vesse <[email protected]> wrote: > > > >> The code you are using only reads the default graph as the warning > >>message > >> implies > >> > >> If you wish to read quad formats use the newer RDFDataMgr APIs instead > >> (see http://jena.apache.org/documentation/io/rdf-input.html for an > >> overview), specifically for your case you want to do the following: > >> > >> RDFDataMgr.read(dataset, source); > >> > >> Your code is only a fragment but if you aren't already I suggest using > >>the > >> TDB transaction APIs > >> (http://jena.apache.org/documentation/tdb/tdb_transactions.html) to > wrap > >> this operation in a write transaction remembering to commit() after the > >> read() call. > >> > >> Rob > >> > >> On 21/01/2014 11:13, "Adeeb Noor" <[email protected]> wrote: > >> > >> >I have a NQuads file that I want to store it inside the tdb. Here is > >>the > >> >code: > >> > > >> >String directory = > >> >"/Users/adeebnoor/Documents/uploadDatasets/dataSetsTDB/new"; > >> > > >> > Dataset dataset = TDBFactory.createDataset(directory); > >> > > >> >Model tdb = dataset.getDefaultModel(); > >> > > >> > String source = > >> > >>>"/Users/adeebnoor/Documents/uploadDatasets/dataSource/drugbank_target_id > >>>s. > >> >nq" > >> >; > >> > > >> > FileManager.get().readModel(tdb, source); > >> > > >> > System.out.println("Done"); > >> >when I run the code above , I got this warning: > >> > > >> >12:05:58 WARN riot :: Only triples or default > >>graph > >> >data expected : named graph data ignored > >> > > >> >and when I tried to query the tdb, the result is empty. > >> > > >> >Am I doing something wrong here ? or is there another way to handle > >> >the NQuads format. > >> > > >> >thanks > >> > > >> >-- > >> >Adeeb Noor > >> >Ph.D. Candidate > >> >Dept of Computer Science > >> >University of Colorado at Boulder > >> >Cell: 571-484-3303 > >> >Email: [email protected] > >> > >> > >> > >> > >> > > > > > >-- > >Adeeb Noor > >Ph.D. Candidate > >Dept of Computer Science > >University of Colorado at Boulder > >Cell: 571-484-3303 > >Email: [email protected] > > > > > -- Adeeb Noor Ph.D. Candidate Dept of Computer Science University of Colorado at Boulder Cell: 571-484-3303 Email: [email protected]
