On 31/07/13 11:11, Adeeb Noor wrote:
Hi Andy:

thanks for the response. Yes my data is in Trig format. But what do you
mean by " it take just the default gfraph and loose the rest."

Consider:
----------------
@prefix : <http://example/> .
{ :s :p :o . }
:g1 { :s1 :p1 :o1 }
----------------

that is one triple in the default graph and on triple in the named graph :g.

If you call
RDFDataMgr.read(model,  trig file)

(you don't need to tell the system it's trig if the file extension is .trig)

it will read the file and put  :s :p :o . in the model.

:g1 { :s1 :p1 :o1 } is ignored and you get:

----------------
WARN  riot                 ::
Only triples or default graph data expected : named graph data ignored
--------------

Actually, if you call:

        FileManager.get().readModel(m, "D.trig") ;

NB no syntax given, it will read it that way. You got the error because you asked for TriG syntax explicitly.

-----------------
        Model m = ModelFactory.createDefaultModel() ;
        RDFDataMgr.read(m, "D.trig") ;
        RDFDataMgr.write(System.out, m, Lang.TTL) ;
-----------------
11:17:57 WARN riot :: Only triples or default graph data expected : named graph data ignored

@prefix :      <http://example/> .

:s      :p      :o .
-----------------





On Wed, Jul 31, 2013 at 4:06 AM, Andy Seaborne <[email protected]> wrote:

Jena is fine with TriG.

You can't load TriG into a model because TriG is a dataset format (many
models).

Is your data really TriG?

If you use

    RDFDataMgr

to load TriG into a model, (not a dataset), it will BUT it take just the
default gfraph and loose the rest.

FileManager does to do this.  It is calling modle.read and models
themselves don't support TriG.  It's meaningless.

For large files use the more efficient bulk loader:

tdbloader --loc ./tdb FILE.trig

         Andy


On 31/07/13 10:56, Marco Neumann wrote:

Ok I see you say tdb2 can't handle Trig? well if so you might want to
write
a loader that chunks the data for you before loading it into tdb.




On Wed, Jul 31, 2013 at 5:52 AM, Adeeb Noor <[email protected]>
wrote:

  Hi Marco:

Thanks for the response. I am currently using TDB but the problem is as I
said my data is around 17G and in Trig format. I never succeed.

I cannot use the tdb2 as the file format is Trig. Does that make sense ?


On Wed, Jul 31, 2013 at 3:41 AM, Marco Neumann <[email protected]

wrote:


  try to use the tdb or tdb2 loader instead


On Wed, Jul 31, 2013 at 5:39 AM, Adeeb Noor <[email protected]>
wrote:

  Hi Dave:

Thanks for the response. Here is my code:

public class testTDB {

public static void main(String[] args) {

String directory = "./tdb";

   Dataset dataset = TDBFactory.createDataset(**directory);

    Model tdb = dataset.getDefaultModel();

   String source = "/Users/adeebnoor/Downloads/**Ontologies/umls.trig";

   FileManager.get().readModel(**tdb, source, "TriG" );

   tdb.close();

   dataset.close();

}


I got this error:

Exception in thread "main"

com.hp.hpl.jena.shared.**NoReaderForLangException:

TriG

at com.hp.hpl.jena.rdf.model.**impl.RDFReaderFImpl.getReader(
RDFReaderFImpl.java:100)

at com.hp.hpl.jena.rdf.model.**impl.ModelCom.read(ModelCom.**java:276)

at

com.hp.hpl.jena.util.**FileManager.readModelWorker(**
FileManager.java:403)


at com.hp.hpl.jena.util.**FileManager.readModel(**
FileManager.java:342)

   at ddid.testTDB.main(testTDB.**java:19)


Then I remove the Trig string pramater from the Filemangager method:
FileManager.get().readModel(**tdb, source );

and the program seems to be running and taking the whole memory but I

got

this warning message:

03:37:31 WARN  riot                      :: Only triples or default

graph

data expected : named graph data ignored

After waiting the program to finish I check it the TDB and there was
nothing on it.

what do you think.

Thanks







On Wed, Jul 31, 2013 at 2:17 AM, Dave Reynolds <

[email protected]

wrote:


  On 31/07/13 00:09, Adeeb Noor wrote:

  Hi All:

I have a trig file (rdf) that is sized 17GB, I was wondering if Jena

has

triple store that can load this data. I know that Jena supports trig
format
but I am not sure about the size-wise.

If not, can you point me out to a free triple store that is

compatible

with
Jene as my project structure is based all on Jena.


I would have thought you could load that in to TDB just fine.  I

would

guess that to be around 100m triples.

Dave





--
Adeeb Noor
Ph.D. Candidate
Dept of Computer Science
University of Colorado at Boulder
Cell: 571-484-3303
Email: [email protected]




--


---
Marco Neumann
KONA




--
Adeeb Noor
Ph.D. Candidate
Dept of Computer Science
University of Colorado at Boulder
Cell: 571-484-3303
Email: [email protected]









Reply via email to