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] Oracle backend

Ulf Licht Ulf.Licht at
Wed Feb 24 01:47:14 PST 2010

Hi Scott,

thank you very much for providing your patch immediately! I am still 
evaluating if I want to keep the Oracle database as backend (standard of 
our IT Operations group) our if I setup a MySQL instance (would have to be 
maintained by myself) because of the problem we encountered. If possible I 
would like to keep going with Oracle because I want to focus on working 
with Protege and not on operating a RDBMS.

I still can not believe that the Protege FAQ states that experience with 
Oracle is given <> but it 
does not work out of the box. I would love to have your patch included in 
a future release of Protege but do not know how to make this happen. I can 
not even open a new bug in Bugzilla. Any ideas?

Regarding your change to the class DefaultDatabaseFrameDb I encountered 
the problem that a NullPointerException occured when trying to convert a 
project from File to Database:

Thread [AWT-EventQueue-0] (Suspended (exception NullPointerException)) 
        DatabaseUtils.getFrameId(ResultSet, int) line: 271 
        DatabaseUtils.getFacet(ResultSet, int, FrameFactory, boolean) 
line: 294 
        DefaultDatabaseFrameDb.getFacet(ResultSet, int) line: 1135 
        DefaultDatabaseFrameDb.getFrameValuesSQL(Frame) line: 952 
        DefaultDatabaseFrameDb.getFrameValues(Frame) line: 915 

The problem seems to be that when requesting a Facet value from the 
ResutSet it returns "null", which is now allowed in the DB after your 
modification, and then the test for  "value.equals("")" in 
DatabaseUtils.getFrameId(ResultSet, int) fails. After adding an additional 
check for null it now works as expected. Did you modify this or other 
parts of DatabaseUtils as well?

Ulf Licht

Integration Architect
Enterprise Architecture Management

scott o <oswa at> 
12.02.2010 22:34

Ulf Licht <Ulf.Licht at>

Re: Protege with Oracle backend

Hi Ulf,
I don't know if a fix is planned and I did not submit a bug. However, 
attached is the class as I modified it (it is 
in the package I have been 
using it consistently and without errors with Protege 3.4.1 
(jdk1.6.0.0_06) (as part of an Essential Architect for modeling enterprise 
architecture). It should compile with the 3.4.3 source. I have also 
attached the protege.jar file from my last compile - it  might require 
Protege 3.4.1, but will certainly require jdk1.6.0.0_06.
Glad someone else may use the code...
- Scott
From: Ulf Licht <Ulf.Licht at>
To: oswa at
Sent: Fri, February 12, 2010 8:50:09 AM
Subject: Protege with Oracle backend

Hello Scott,

I read your bug report regarding the Oracle backend on the 
[protege-discussion] list with great interest since we recently stumbled 
over the same problem when trying to use an Oracle database as the backend 

for an Protege 3.4.3 project.


Do you know if your modification will be included in a future release of 
Protege? The bug still exists in version 3.4.3. Were you able to open a 
Bugzilla ticket for it <>? I did 
register but am not able to open a new bug.

Would you mind sharing your modification with us? Do you have a compiled 
version of Protege 3.4.3 including your fix? Otherwise I could try to 
build it myself.

Thank your very much,

Ulf Licht
Integration Architect
Enterprise Architecture

Esprit Europe GmbH
40882 Ratingen

P.O. Box:
Esprit Europe GmbH
40842 Ratingen

t +49 2102 123-0
f +49 2102 123-45100

Amtsgericht Düsseldorf,
HRB 28967, VAT-ID: DE 162905814
Geschäftsführer: Heinz Krogner, Ernst-Peter Vogel, Jürgen Haas, Dr. Michael Niklas, Ronald van der Vis

Confidential Notice: The information in this document is confidential. It is intended only for the use of the named recipient. Internet communications are not secure and therefore our Company does not accept legal responsibility for the contents of this message. If you are not the intended recipient  please notify us immediately and then delete this document.

Please consider your environmental responsibility before printing this e-mail

More information about the protege-discussion mailing list