Oracles impementation of Canonical xsd types breaks OWL compatibility

We have a problem when handling Oracle Semantic models containing OWL ontologies. We are loosing information about the xsd type of the numbers, so that what the triples we put in are not the same as the triples we get out.
For instance, inserting the triples:
<owl:Restriction>
  <owl:onProperty rdf:resource="#hasParent" />
  <owl:minCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minCardinality>
</owl:Restriction>
will provide the following answers on the query: SELECT * { ?restriction owl:minCardinality ?cardinality }
restriction
cardinality
_:b0
"2" ^^<http://www.w3.org/2001/XMLSchema#decimal>
Reading from the RDF Semantic Graph Overview, we see this passage:
Duplicate triples are not stored in the database. To check if a triple is a duplicate of an existing triple, the subject, property, and object of the incoming triple are checked against triple values in the specified model. If the incoming subject, property, and object are all URIs, an exact match of their values determines a duplicate. However, if the object of incoming triple is a literal, an exact match of the subject and property, and a value (canonical) match of the object, determine a duplicate. For example, the following two triples are duplicates:
<eg:a> <eg:b> <"123"^^http://www.w3.org/2001/XMLSchema#int> <eg:a> <eg:b> <"123"^^http://www.w3.org/2001/XMLSchema#unsignedByte>
The second triple is treated as a duplicate of the first, because "123"^^<http://www.w3.org/2001/XMLSchema#int> has an equivalent value (is canonically equivalent) to"123"^^<http://www.w3.org/2001/XMLSchema#unsignedByte>. Two entities are canonically equivalent if they can be reduced to the same value.
In other words, it looks like this behaviour is by design, which puts us in a bind. To be OWL compliant, you can't have cardinality restrictions with decimal numbers. (See OWL Web Ontology Language Reference .) And if our ontologies are not OWL compliant, we cannot use reasoners on it, and we must be able to do that.
Do you have any suggestions on how to solve this problem? We need to be able to ask Oracle models for xsd:nonNegativeIntegers, both using SEM_MATCH, and through the jena/joseki- SPARQL endpoint.
Thank you very much in advance

Would use of a function on the minCardinality value (or other non-negative numbers) to associate the appropriate xsd type work for your case? The example below shows it for SEM_MATCH only.
SQL> -- check content
select s$rdfterm, p$rdfterm, o$rdfterm
  from table(sem_match('
SELECT * { ?s ?p ?o }
',sem_models('m1'),null,null,null,null,' PLUS_RDFT=VC '))
SQL>   2    3    4    5 
S$RDFTERM
P$RDFTERM
O$RDFTERM
_:m1mb1
<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
<http://www.w3.org/2002/07/owl#Restriction>
_:m1mb1
<http://www.w3.org/2002/07/owl#minCardinality>
"2"^^<http://www.w3.org/2001/XMLSchema#decimal>
_:m1mb1
<http://www.w3.org/2002/07/owl#onProperty>
<http://properties#hasParent>
SQL> SQL>
SQL> -- query
select (case when (floor(cardinality) = cardinality and cardinality >= 0) then
                  '"' || cardinality || '"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger>'
        else cardinality$rdfterm
        end) cardinality$rdfterm
  from table(sem_match('
SELECT * { ?restriction owl:minCardinality ?cardinality }
',sem_models('m1'),null,null,null,null,' PLUS_RDFT=VC '))
SQL>   2    3    4    5    6    7    8 
CARDINALITY$RDFTERM
"2"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger>
SQL> SQL>

Similar Messages

  • Integration Repository: change XSD type in data types

    Hi,
    we created data types for our interface where we used the XSD type float and integer. We built on that Message types and Message interfaces and used them as abstract types in a BPM scenario.
    During our test phase we encountered errors with these XSD types and found out that it is better to switch the XSD type to string to get correct values.
    However the changes in XSD types are obviously only visible in the Integration Repository. XI creates on Application Server side in the XML Object Type Builder an object which doesn't notice this change. And because of that we get still errors.
    So does anyone know how to get this XML Object Type changed? We don't want to delete everything and create new message types?
    Thanks in advance,
    Christina

    Hi Christina,
    First go to SXI_CACHE -> Refresh the cache.
    Also check for the Repository Cache Refresh/Notifciations..
    You mean you have changed the xsd in the External Definition ...
    If so , just go to Message Interfaces and just select the External definition once again and activate the same.
    If you change the Data types then , if there is a change in field length/type then try to redo/reselect the datat types for the message types and activate once again.
    For BPM just change something.. and activate once again..
    Also check this blog- to activate Runtime version of the BPM
    /people/krishna.moorthyp/blog/2005/11/28/inactive-integration-process-ip-at-run-time
    Hope this helps,
    Regards,
    Moorthy
    Message was edited by: Krishna Moorthy P

  • Calling Oracle Stored proc with record type and table Type

    I have a oracle SP which takes record type and table Type which are used for order management.
    Is there anay way to populate parameters with these datatypes and call the stored procedure using ODP.NET?
    Please help.
    Thanks in advance

    Hi,
    ODP supports associative arrays and REF Cursors. There is no support for PLSQL table of records.
    Jenny

  • Oracle Text and Custom item type

    I have a custom item type defined that has custom attributes. With Oracle Text disabled, I can use a custom search to find these items either by their standard attributes (name,description, etc.) or their custom attributes. However, as soon as I enable Oracle Text (and allow the indexing process to complete), I can no longer locate these items in a search.
    I assume that I need to do something to tell Oracle Text to index these types of items, but could not find anything in documentation. Any assistance would be appreciated.
    Also, assuming we get around the above issue, if I have Oracle Text enabled, does this mean I will not be able to find these items after they are created until the next scheduled index update? Is there away around this besides killing Oracle Text?
    Rgds/Mark M.
    Portal 9.0.2.6

    The indexes need to be synchronised for the items to be searched and returned. Hence until the next scheduled index update, the item will not be returned. To explicitly udpate the indexes, run the procedure in the portal database connected as the schema owner.
    SQL> exec wwv_context.sync();

  • Hi everyone I have a macbook pro mid 2010 17'' 2.66 i7 looking to put a new hard drive in it something like a 250 gb  ,  orig drive 500 gb 5400 toshiba but i don;t really need that much space so i would like some input, type,speed,brand,compatibly,noise

    I have a macbook pro mid 2010 17'' 2.66 i7 looking to put a new hard drive in it something like a 250 gb  ,  orig drive 500 gb 5400 toshiba but i don;t really need that much space so i would like some input, type,speed,brand,compatibly,noise Thank You!!

    There's no reason to install a smaller hard drive. In some cases, it may decrease performance.
    Your MacBook Pro comes with a 5400 rpm hard drive, so what you can do is to install a smaller, 7200 rpm hard drive, so you will get a better performance. Any 2'5" SATA hard drive will work, but you can have a look at OWC for hard drives > http://eshop.macsales.com/shop/hard-drives/2.5-Notebook/
    HGST and Seagate hard drives have a good reputation, so you can purchase one of them

  • Handling XSD type long in BPEL with empty data

    Hi Guys,
    I have XSD that has element with datatype long and but not passing any value.
    I am getting below error :
    Caught exception while handling request: deserialization error: java.lang.NumberFormatException: For input string:
    Here is the request message:
    <messages><input><Invoke_1_insertRequest_InputVariable><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="parameters"><insertRequest xmlns="http://persistence.myhost.com/">
    <RequestType_1>
    <sId/>
    <rID>100</requestID>
    <aNumber/>
    <requestProcess/>
    </RequestType_1>
    </insertRequest>
    </part></Invoke_1_insertRequest_InputVariable></input><fault><remoteFault xmlns="http://schemas.oracle.com/bpel/extension"><part name="code"><code>Client</code>
    </part><part name="summary"><summary>Caught exception while handling request: deserialization error: java.lang.NumberFormatException: For input string: ""</summary>
    </part><part name="detail"><detail>null</detail>
    </part></remoteFault></fault></messages>
    WSDL file used for Partner link :
    <?xml version = '1.0' encoding = 'UTF-8'?>
    <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://persistence.myhost.com/" name="PersistenceSessionEJBWebServiceService" targetNamespace="http://persistence.myhost.com/">
    <types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://persistence.myhost.com/" elementFormDefault="qualified">
    <complexType name="RequestType">
    <sequence>
    <element name="sId" type="long" nillable="true"/>
    <element name="rID" type="long"/>
    <element name="accNumber" type="long" nillable="true"/>
    <element name="requestProcess" type="tns:ListOfRequestProcessType" nillable="true"/>
    </sequence>
    </complexType>
    <complexType name="ListOfRequestProcessType">
    <sequence>
    <element name="item" type="tns:RequestProcessType" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
    <element name="test" type="string" nillable="true"/>
    </sequence>
    </complexType>
    <complexType name="RequestProcessType">
    <sequence>
    <element name="retryCount" type="int"/>
    <element name="state" type="string" nillable="true"/>
    <element name="requestProcessId" type="long"/>
    </sequence>
    </complexType>
    <element name="insertRequest" type="tns:insertRequest"/>
    <complexType name="insertRequest">
    <sequence>
    <element name="RequestType_1" type="tns:RequestType" nillable="true"/>
    </sequence>
    </complexType>
    <element name="insertRequestResponse" type="tns:insertRequestResponse"/>
    <complexType name="insertRequestResponse">
    <sequence>
    <element name="return" type="tns:RequestType" nillable="true"/>
    </sequence>
    </complexType>
    </schema>
    </types>
    <message name="PersistenceSessionEJBWebService_insertRequest">
    <part name="parameters" element="tns:insertRequest"/>
    </message>
    <message name="PersistenceSessionEJBWebService_insertRequestResponse">
    <part name="parameters" element="tns:insertRequestResponse"/>
    </message>
    <portType name="PersistenceSessionEJBWebService">
    <operation name="insertRequest">
    <input message="tns:PersistenceSessionEJBWebService_insertRequest"/>
    <output message="tns:PersistenceSessionEJBWebService_insertRequestResponse"/>
    </operation>
    </portType>
    <binding name="PersistenceSessionEJBWebServiceSoapHttp" type="tns:PersistenceSessionEJBWebService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="insertRequest">
    <soap:operation soapAction=""/>
    <input>
    <soap:body use="literal"/>
    </input>
    <output>
    <soap:body use="literal"/>
    </output>
    </operation>
    </binding>
    <service name="PersistenceSessionEJBWebServiceService">
    <port name="PersistenceSessionEJB" binding="tns:PersistenceSessionEJBWebServiceSoapHttp">
    <soap:address location="http://myhost:8888/persistence/PersistenceSessionEJB"/>
    </port>
    </service>
    </definitions>

    Hi,
    The Web Service you are calling is trying to create a long type variable, even you are not passing anything.
    Pass 0 for SId, it will work.
    Other solution is to modify the schema definition in the WSDL if you can.
    If an element is not mandatory then you should specify minOccurs="0" and avoid passing null elements like &lt;SId/&gt; because some XML deserializers try to parse and instantiate an element even you have specified nillable=true in schema definition.
    Change &lt;element name="sId" type="long" nillable="true"/&gt; with &lt;element name="sId" type="long" minOccurs="0" nillable="true"/&gt;
    and don's pass an element if it is empty.
    If you are using Assign activity, it will create empty element if you don't assign value to an element. Use transform activity and if check for empty elements.
    Dharmendra
    http://soa-howto.blogspot.com

  • XSD Type not validating

    Hi I have a xsd for the inut of my BPEL process with one of the fields being of type int. (<xsd:element name="source_id" type="xsd:int">)
    However if I call this process from another BPEL process passing a string as parameter I don't receive an error? Is this correct? Shouldn't it validate the type and throw an error on if it don't match?
    Thanks
    Marinus

    Hi Marinus,
    There is a property in Bpel called "validateXML". You can find it in :
    Oracle BPEL Control under Manage BPEL Domain > Configuration
    By default is set to false .
    If you set to true, the Oracle BPEL Process Manager applies schema validation for incoming and outgoing XML documents.
    Regards ,
    Mihai

  • Managing XSD types extension

    Dear all,
    I need to use in a message mapping a message type imported as an external definition.
    This message type contains complex types defined as extensions of other types.
    For example :
    <xsd:complexType name="ProfessionnelType">
        <xsd:annotation>
            <xsd:documentation>
            Classe Professionnel.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <b><xsd:extension base="UtilisateurType"></b>
                <xsd:sequence>
                    <xsd:element name="raisonSociale" type="dico:ProfessionnelRaisonSocialeType" minOccurs="0" />               <xsd:element name="codeAPE" type="dico:ProfessionnelCodeAPEType" minOccurs="0" />
                    <xsd:element name="numeroSIRET" type="dico:ProfessionnelNumeroSIRETType" minOccurs="0" />
                    <xsd:element name="clientPrioritaire" type="dico:ProfessionnelClientPrioritaireType" minOccurs="0" />
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    The problem I have is when I want to use my message type in a message mapping, I only see the fields of the basic types, not the ones of the extended types. So of course I am not able to use the data contained in these fields.
    The first workaround I thought about was creating a user-defined function in the mapping that would allow me to access via the java coding the elements I could not see in the graphical interface, but I am not sure it is possible. Is it correct ? Or does someone have a code sample to do this ?
    Or is there another solution ? XSLT ? java mapping ? ABAP mapping ?
    Thanks in advance for your help.
    Best regards,
    Julien
    PS : the XSDs are provided by the cusomer and I have to use them as they are, I am not allowed to modify them

    Hi,
    Your xsd is wrong. Use this one. The namespace was missing which is required in any xsd. if you are not getting this from your customer then ask him to provide that. Now i have added and tested and working fine.
    <b><?xml version="1.0" encoding="ISO-8859-1"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"></b>
         <xsd:complexType name="ProfessionnelType">
              <xsd:annotation>
                   <xsd:documentation>
                   Classe Professionnel.
                   </xsd:documentation>
              </xsd:annotation>
              <xsd:complexContent>
                   <xsd:extension base="UtilisateurType">
                        <xsd:sequence>
                             <xsd:element name="raisonSociale" type="dico:ProfessionnelRaisonSocialeType" minOccurs="0" />
                             <xsd:element name="codeAPE" type="dico:ProfessionnelCodeAPEType" minOccurs="0" />
                             <xsd:element name="numeroSIRET" type="dico:ProfessionnelNumeroSIRETType" minOccurs="0" />
                             <xsd:element name="clientPrioritaire" type="dico:ProfessionnelClientPrioritaireType" minOccurs="0" />
                        </xsd:sequence>
                   </xsd:extension>
              </xsd:complexContent>
         </xsd:complexType>
    <b></xsd:schema></b>
    There is no question of using any other mapping like JAVA or ABAP as you have mentioned.
    Regards,
    Sarvesh

  • How to call a Oracle Proc,which contains Object Type as in Param, from java

    Hi
    Would like to know how to call a Oracle Procedure which contains the Object Type Parameter from java.
    Here is my code will look like...
    1. CREATE OR REPLACE TYPE emp AS OBJECT
    Empno NUMBER,
    Ename VARCHAR2(50)
    [COLOR=royalblue]In step1 I have created object type.[COLOR]
    2.CREATE OR REPLACE PACKAGE ref_pkg IS
    TYPE tab_emp IS TABLE OF emp;
    END ref_pkg;
    [COLOR=royalblue]In step2,I have created a table type which is of type emp;[COLOR]
    3. CREATE OR REPLACE PROCEDURE p_emp(p_emptab IN ref_pkg.tab_emp) as
    BEGIN
    FOR I IN 1..p_emptab.COUNT
    LOOP
    Some code written here
    END LOOP;
    END;
    [COLOR=royalblue]In step3 I have passed tabletype which is of type emp as argument.[COLOR]
    Now I need to invoke this procedure from JAVA.
    Calling a procedure doesn�t matter.
    But how I can map objecttype ? how will java recognize oracle object ?
    How can I implement this ?
    Any Help/Clues is Appreciated.
    Thanks
    Krishna

    Hi Bob
    You can call a stored proc from a database control with the jc:sql annotation itself.
    Assume a stored proc taking one In parameter
    * @jc:sql statement="call sp_updateData({id})"
    void call_sp_updateCust(int id);
    You can even call stored proc with OUT parameters using
    * @jc:sql statement="{call sp_MyProc(?, ?)}"
    void call_sp_MyProc(SQLParameter[] params)
    You can also call stored functions via db control.
    More info and diff ways to call at
    http://e-docs.bea.com/workshop/docs81/doc/en/workshop/guide/controls/database/conStoredProcedures.html
    Thanks
    Vimala

  • Oracle Streams 'ORA-25215: user_data type and queue type do not match'

    I am trying replication between two databases (10.2.0.3) using Oracle Streams.
    I have followed the instructions at http://www.oracle.com/technology/oramag/oracle/04-nov/o64streams.html
    The main steps are:
    1. Set up ARCHIVELOG mode.
    2. Set up the Streams administrator.
    3. Set initialization parameters.
    4. Create a database link.
    5. Set up source and destination queues.
    6. Set up supplemental logging at the source database.
    7. Configure the capture process at the source database.
    8. Configure the propagation process.
    9. Create the destination table.
    10. Grant object privileges.
    11. Set the instantiation system change number (SCN).
    12. Configure the apply process at the destination database.
    13. Start the capture and apply processes.
    For step 5, I have used the 'set_up_queue' in the 'dbms_strems_adm package'. This procedure creates a queue table and an associated queue.
    The problem is that, in the propagation process, I get this error:
    'ORA-25215: user_data type and queue type do not match'
    I have checked it, and the queue table and its associated queue are created as shown:
    sys.dbms_aqadm.create_queue_table (
    queue_table => 'CAPTURE_SFQTAB'
    , queue_payload_type => 'SYS.ANYDATA'
    , sort_list => ''
    , COMMENT => ''
    , multiple_consumers => TRUE
    , message_grouping => DBMS_AQADM.TRANSACTIONAL
    , storage_clause => 'TABLESPACE STREAMSTS LOGGING'
    , compatible => '8.1'
    , primary_instance => '0'
    , secondary_instance => '0');
    sys.dbms_aqadm.create_queue(
    queue_name => 'CAPTURE_SFQ'
    , queue_table => 'CAPTURE_SFQTAB'
    , queue_type => sys.dbms_aqadm.NORMAL_QUEUE
    , max_retries => '5'
    , retry_delay => '0'
    , retention_time => '0'
    , COMMENT => '');
    The capture process is 'capturing changes' but it seems that these changes cannot be enqueued into the capture queue because the data type is not correct.
    As far as I know, 'sys.anydata' payload type and 'normal_queue' type are the right parameters to get a successful configuration.
    I would be really grateful for any idea!

    Hi
    You need to run a VERIFY to make sure that the queues are compatible. At least on my 10.2.0.3/4 I need to do it.
    DECLARE
    rc BINARY_INTEGER;
    BEGIN
    DBMS_AQADM.VERIFY_QUEUE_TYPES(
    src_queue_name => 'np_out_onlinex',
    dest_queue_name => 'np_out_onlinex',
    rc => rc, , destination => 'scnp.pfa.dk',
    transformation => 'TransformDim2JMS_001x');
    DBMS_OUTPUT.PUT_LINE('Compatible: '||rc);
    If you dont have transformations and/or a remote destination - then delete those params.
    Check the table: SYS.AQ$_MESSAGE_TYPES there you can see what are verified or not
    regards
    Mette

  • Call Oracle procedure with custom data type within Java and Hibernate

    I have a custom date TYPE in Oracle
    like
    CREATE TYPE DATEARRAY AS TABLE OF DATE;
    and I have a Oracle function also
    like
    CREATE OR REPLACE FUNCTION doesContain (list DATEARRAY, val VARCHAR2) RETURN NUMBER
    IS
    END doesContain;
    In my Java class,
    I have a collection which contain a list of java.util.Date objects
    When I call Oracle function "doesContain", how to pass my java collection to this Oracle function ...
    anyone can provide solutions?
    Please !!!
    Thanks,
    Pulikkottil

    Vu,
    First of all you need to define your types as database types, for example:
    create or replace type T_ID as table of number(5)Then you need to use the "oracle.sql.ARRAY" class. You can search this forum's archives for the term "ARRAY" in order to find more details and you can also find some samples via the JDBC Web page at the OTN Web site.
    Good Luck,
    Avi.

  • DB Link between Oracle 10g and Oracle 9i for CLOB data type

    How do I transport XMLType or CLOB from oracle 9i to Oracle 10G using DBLink?
    Is any restrction to DBLink, while transfering CLOB with XML data from oracle 9i to Oracle 10G?
    Please let me know how i resolve this issue.
    Thanks in advance.
    DK

    Well... it depends on what type of link you wish to create.
    If you have same user with same password on both databases (9i and 10G), then you can create a public database link as
    CREATE PUBLIC DATABASE LINK dblink USING 'dbalias';
    Note: dbalias is the value from your TNSNAMES.ORA. The database from which you are creating the db link has to have the entry in TNS for other database.
    Other method is to create a private db link
    CREATE DATABASE LINK dblink CONNECT TO user IDENTIFIED by pwd using 'dbalias';
    The number of open connections from a particular database is governed by init parameter DB_LINKS (this was in 8i.. not sure about higher versions)
    HTH...
    Message was edited by:
    satishkandi

  • Calling an Oracle function of BOOLEAN return type

    I am facing a situation, where I have defined an overloaded function in one package (2 variants) which both return a type BOOLAN value under Oracle 9i R1.
    I am having trouble to setting up an CallableStatemnt to call one of this functions from Java. Whenever I set the parameter with a BIT or NUMBER data type, I get an exception with java.lang.boolean during my
    callablestatement.setobject( index, parameter, OracleTypes.BIT );
    or
    callablestatement.setobject( index, parameter, OracleTypes.NUMBER );
    I have no problem calling the function from SQLPlus, but doing so from Java raises the exception. I have found no exact match in OracleTypes or java.sql.Types for a BOOLEAN data type.
    In your response do you mean to modify the Function to return a NUMBER instead of a BOOLEAN, or do you mean to set the parameter as Types.NUMBER in the calling java code?
    Thanks,
    Fedro

    look at BOOLEAN type mapping using JPublisher
    http://otn.oracle.com/docs/products/oracle9i/doc_library/release2/java.920/a96658.pdf

  • Bulleted list, type breaking to next line

    I'm working in ID CS3. I set up a nested style sheet for a bulleted list. However, the type is breaking too soon--there is still space on the line for more text, but it is breaking it. When I backspace the type trying to bring it up, it will do it, but when I add a word space back in, it jumps down to the next line.
    It is not doing this with other styles I have set up. I tried changing the style to Adobe Single-line composer, but that didn't help.
    (p.s. I'm a long-time Quark user who has been migrating over to InDesign)

    Welcome to the paragraph composer. InDesign's text composition engine is
    far more advanced than XPress'. It looks at the entire paragraph.
    You can turn it off, but I don't advise it. Instead, if you need words
    to stay together, use a no break attribute (create a character style for
    it).
    You say it's off, but there's no way it would be acting that way if it
    were. Look in the paragraph panel and the paragraph styles.
    Bob

  • Oracle SQL DataModeler and XSD transformation

    Hi,
    i want to create a Logical Data Model and have a already defined XML schema, how a can i import the XML elements, data types and documentation of each xml element or attribute and then create the Entities, data types and relatioships?
    Pedro.

    So, in the meantime, the best way to get started is to copy the examples, like the ones in the wiki entry and adapt them to do what you want to do. The places to add your own SQL and your own names are pretty easy to figure out with a little study. There are a few more examples in the Oracle Wiki, and some on the SQL Developer pages on OTN. Many thanks to Sue Harper and Dermot O’Neill. Find their articles at:
    http://www.oracle.com/technology/oramag/oracle/07-jul/o47sql.html
    http://www.oracle.com/technology/oramag/oracle/07-may/o37sql.html
    http://www.oracle.com/technology/obe/hol08/sqldev_srccodexmlext/xmlext_otn.htm
    http://wiki.oracle.com/page/SQL+Dev+SDK+Getting+Started
    Also, if you want to create an EDITOR style extension, start by creating a User Defined Report and export it as an XML file. There are only a few differences between the two formats, mostly an extra attribute to tell SQL Developer where to hook the editor to the navigator.
    Finally - I wrote my own paper on extending SQL Developer: http://www.smdi.com/employee/JohnF/articles/Extending%20SQL%20Developer.zip

Maybe you are looking for

  • Why no MPEG2 format in imovie?  (imovie 9)

    If you need a MPEG2 file to burn a DVD, why does imovie not offer this format as an option?

  • New functionality - Enhancement Packs

    Hey my company just got enhancement pack 3 and we are testing some of the functionalities. In one of these one can copy from Billing document to CR but I used to get message FX not assigned to CR please check customising. That issue has been resolved

  • Problem updating iTunes to 8.2 under all OS user accounts

    I'm posting this for my brother. Background: He has an iMac setup with multiple user accounts similar to how I have mine: Administrator, Parents and a separate account for each child. He recently updated iTunes to version 8.2 while logged into his (P

  • Conditional Aggregate in Business Layer

    Hi, I need to create conditional aggregate in RPD. I have sq ft need to aggregate in two different conditions. I set up expression by using case when: case when use code in (250, 255) or minor use in ('res', 'clinical') then sq ft else 0 end; but thi

  • What kind of "Bit" is my G5? 32 or 64?

    I might need to install software (MySQL) that requires me to choose 32-Bit or 64 Bit. How can I tell which one I need to use? Thanks.