Search Mailing List Archives

Limit search to: Subject & Body Subject Author
Sort by: Reverse Sort
Limit to: All This Week Last Week This Month Last Month
Select Date Range     through    

[protege-discussion] Steps to build an alternative backend for protege 3.4.x

Ian Holsman lists at
Tue Feb 9 13:53:09 PST 2010

On 2/9/10 1:46 AM, Timothy Redmond wrote:
> You pretty much have to implement a NarrowFrameStore.  I know that 
> there are a lot of methods to implement.  The usual advice here is to 
> ask if an import/export plugin is sufficient.  This which is much 
> easier to write.  Do you want the graph to change in real time as the 
> user edits or is it sufficient to be able to read and write to the 
> hypergraphdb format.

to change in real time. I've used the Database set of classes as a base.
I have the basics working, I've just got 2 questions.

isTemplate.. if this is set when we add the value.. what does that 
mean.. is it just a flag we need to store and pass back, or should we 
store it differently (ie the change would affect ALL frames where the 
slot is)

is the unqiue key in add values (Frame/Slot/[Facet]) ? if they specify a 
null facet in the 'get' function, should they just get ALL frame/slots 
or only the one with no facet defined.?

> If you are creating the backend, you also need to remember to create 
> the ui plugin allowing the user to use your backend mechanism (e.g. 
> see DatabaseCreateProjectPlugin).
> -Timothy
> Ian Holsman wrote:
>> Hi.
>> I'm working on building an alternative backend for protege (utilizing 
>> hypergraphdb a graph database).
>> I'm looking at the DatabaseFrameDb classes for reference, but I was 
>> wondering if there was a simpler way.
>> Ideally I'd like to have a higher level interface (eg.. not having to 
>> use the NarrowFrameStore and have a getFrame.. or getSlot function) 
>> so that I can reduce the number of calls I would need to actually
>> store and retrieve the data from the back end, and have it better 
>> optimized for retrieving it, as well as the OWL versions.
>> any hints?
>> TIA
>> Ian
>> _______________________________________________
>> protege-discussion mailing list
>> protege-discussion at
>> Instructions for unsubscribing: 
> _______________________________________________
> protege-discussion mailing list
> protege-discussion at
> Instructions for unsubscribing: 

More information about the protege-discussion mailing list