W3C home > Mailing lists > Public > semantic-web@w3.org > July 2007

Re: Fwd: [Semantic_Web] Application using Jena: a design question

From: Ioachim Drugus <sw@semanticsoft.net>
Date: Tue, 10 Jul 2007 15:18:22 -0700
Message-ID: <469405AE.2090102@semanticsoft.net>
To: Danny Ayers <danny.ayers@gmail.com>
CC: SW-forum <semantic-web@w3.org>, "jena-dev@yahoogroups.com" <jena-dev@yahoogroups.com>, acamposr@gmail.com, semantic_web@googlegroups.com

We gave up on Jena exactly due to such "cooperation" of in-memory model 
and persistence layer.
I am not aware if Jena resolved such issues.

Anyway, we developed our own framework and, based on it, we built the 
Semantic Studio and Semantic Server.

Probably, with our tools, two solutions of the problem you described are 
- You put everything in a semantic repository and do the work with 
Semantic Server, which manages repositories and resources in 
repositories and has a SPARQL processor, or
- You load your ontology once in Semantic Studio (which based on its 
inner model builds all possible presentations - N3, NTriples, RDF, 
Graphic mode and Design Mode) and you run queries within Studio.

(Semantic Studio can also save into a semantic repository)

Of course, some code to automate the process would be needed. We can 
talk on technicalities off-line.

You might want to look at the short description of our tools below

Main Architect

Danny Ayers wrote:
> [offhand I don't know the answer - forwarding to other lists, you
> could also ask on IRC #jena or #swig on irc.freenode.net]
> ---------- Forwarded message ----------
> From: Alex <acamposr@gmail.com>
> Date: 06-Jul-2007 12:58
> Subject: [Semantic_Web] Application using Jena: a design question
> To: Semantic Web <semantic_web@googlegroups.com>
> Hello, I would like you to give me some advice about this situation. I
> have got a big ontology with many many individuals. In my program, I
> load that ontology in memory with a JenaOWLModel object. I want my
> program to listen to some "queries". The way a remote computer can
> send a query is by sending an ontology (the XML file) that extends
> mine and defines an extra class. I will infer which individuals in my
> ontology belong to that class and return their URIs.
> My question is: which is the best way to design this? At the moment,
> the only way I can figure out is by receiving the XML file, creating a
> new JenaOWLModel and using a reasoner. But that could mean a very low
> performance because every time I load a complete ontology again I will
> have to load a lot of individuals. Am I right? Is there any way to
> avoid loading all these individuals again and again?
> Any suggestions?
> Thank-you very much!
> --~--~---------~--~----~------------~-------~--~----~
> You received this message because you are subscribed to the Google
> Groups "Semantic Web" group.
> To post to this group, send email to semantic_web@googlegroups.com
> To unsubscribe from this group, send email to
> semantic_web-unsubscribe@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/semantic_web?hl=en
> -~----------~----~----~----~------~----~------~--~---
Received on Tuesday, 10 July 2007 22:18:22 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 19:47:25 UTC