ODI and Oracle Business Rules

Hi, I have a question that hopefully someone can give light to.
Our current requirement for an ODI solution is to have business users create or edit rules (not just table constraints, but actual complex business process rules) that they would like to apply to the data during integration. I was thinking of two possibilities for this:
1. Load a rule file in ODI and then execute the rules in ODI.
2. Use Oracle Business Rule.
Between the two options, which is most likely possible? I have yet to fully explore ODI so I'm not sure if both of these options are feasible. If not, can someone give me sound ideas to work on for this requirement?
Thanks,
Jason

Melli,
I just started with semantic so won't have many useful ideas for at least some time.
mostly there will be bugs and misunderstanding on my part.
At this point i do see that the supplied library is not working properly . see my other thread. Fixing that would be really helpful.
Let me know
As of Composer - well let's just say its cost ineffective for organization to use on pilot project..

Similar Messages

  • Oracle RDF and Oracle Business Rules & Protege

    A couple of questions:
    1.) Has anyone used Protege to create frame-based ontologies which can somehow be used with Oracle Business Rules?
    2.) Has anyone used Protege along with the RDF storage functionality in Oracle?
    Thanks.

    Melli,
    I just started with semantic so won't have many useful ideas for at least some time.
    mostly there will be bugs and misunderstanding on my part.
    At this point i do see that the supplied library is not working properly . see my other thread. Fixing that would be really helpful.
    Let me know
    As of Composer - well let's just say its cost ineffective for organization to use on pilot project..

  • Xpath and oracle business rules

    Hi; are there any examples that demonstrate using XPath in a rule?
    Any comments on whether oracle business rules might be a valid choice for an application that needs to enforce a set of, and varying, constraints on an incoming XML document.
    Thanks for the info.
    -Tim Watson

    The XPath support in the current version of Rules is for asserting portions (or all) of an XML document as facts. The Rules are then written against the elements in the XML that you are interested in.
    I can't say for sure without more details, but Rules would work for enforcing constraints on XML documents.

  • Extended XSD's and Oracle business rules in SOA

    I have extended an XSD to add new elements within a complex object but when I use these within Business rules I receive the following error
    [10:10:58 AM] Invalid logging line: #;There was an error deploying the composite on SOAAdminServer: Deployment Failed: Error occurred during deployment of component: OracleRules1 to service engine: implementation.decision, for composite: testExtended: oracle.fabric.common.FabricDeploymentException: [ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.PreadviceCollection" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 5 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "PreadviceCollection" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 3 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.Preadvice" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 12 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "Preadvice" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 10 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.HeaderType" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 21 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "HeaderType" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 30 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 5 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 3 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 12 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 10 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 21 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 30 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #; {rootCauses=[]}: [ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.PreadviceCollection" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 5 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "PreadviceCollection" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 3 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.Preadvice" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 12 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "Preadvice" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 10 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] A class/interface with the same name "com.lmco.lmco.pfw.preadvicevalidationcanonical.HeaderType" is already in use. Use a class customization to resolve this conflict.
    [10:10:58 AM] Invalid logging line: #;  line 21 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Relevant to above error) another "HeaderType" is generated from here.
    [10:10:58 AM] Invalid logging line: #;  line 30 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 5 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 3 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 12 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 10 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] Two declarations cause a collision in the ObjectFactory class.
    [10:10:58 AM] Invalid logging line: #;  line 21 of oramds:/apps/PFW/xsd/preadviceValidationCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    [10:10:58 AM] Invalid logging line: #;[ERROR] (Related to above error) This is the other declaration.
    [10:10:58 AM] Invalid logging line: #;  line 30 of oramds:/apps/PFW/xsd/preadviceCanonical.xsd
    [10:10:58 AM] Invalid logging line: #;
    I am unable to find any pointers on how to (Use a class customization to resolve this conflict.) resolve this just putting this out there, any help people

    Hi
    I'm facing a similar issue. Were you able to resolve this?
    Regards
    RaviKiran

  • JHeadstart, Oracle Business Rules and BPEL Process Manager

    Dear JHeadstart Team,
    I have some questions regarding integration of JHeadstart and Oracle Business Rules and Oracle BPEL Process Manager. As a matter of fact I don't have any work expriences with these tools so my questions may not be good and precise.
    1- Using a business rule engine can dramatically increase speed of development and ease of maintenance.I had a very good exprience in using JHeadstart and Headstart in the past but I wanted to know if it is possible to use Oracle Business Rules in conjunction with the JHeadstart ? If so, What steps should be taken? Is there any known issue about this integration? Does Oracle Business Rules have any interference with JHeadstart or it is only used in model layer during insert,update,delete?
    2- Is it possible to develope a system based on oracle work flow engine (Oracle BPEL Process Manager) using JHeadstart ? If so, What steps should be taken and how the changes in the flow of work would by applyed in a system developed by JHeadstart. Is there any known issue about this integration?
    Any help,link to documents or general guidelines would be highly appreciated.
    Thanks in advance,
    Navid

    Couple of things I would like to add, are the following.
    In the context of an ADF application usage of Oracle Business Rules most likely is in the business logic layer, but mind that it does not need to be restricted to that.
    Oracle Business Rules takes so called 'facts' as input, evaluates some rules based on that and change those facts or return some result. That might be checking a business rule as defined in the JHeadstart Developers Guide. But it might also return some value that is used in a navigation rule.
    Think about a page flow where after page A normally page C is presentend, but in case of some situation (like a customer ordered something and you want to present some special offering based on that) you want page B presented in between (i.e. A -> B -> C). Oracle Rules could be used to determine this page flow. This would be an example of using it in the controller layer (probably in combination with using facts that come from the model layer).
    Another remark that I would like to make, is that in my opinion it does not make much sense to use Oracle Rules for business rules that logically more or less are part of your data model (like end date must be on or after begin date). You typically use Oracle Rules to implement business rules that are of a volatile nature, meaning that day-to-day business may require a change of the rules. One example is the navigation case that I mentioned before. Another (typical) example would be a rule that defines when a customer is a Gold customer.
    Jan Kettenis

  • Oracle Rules Manager vs Oracle Business Rules

    Hi
    Can someone explain the difference between Oracle Rules Manager and Oracle Business Rules.
    Is Oracle Promoting both the products?
    What I understand is that Oracle Rules Manager comes a part of the Oracle Database 10g R2 (and 11g) and Oracle Business Rules is a part of the SOA suite.
    Is there any difference in the positioning of both these products?
    Our client is evaluating various Rules engines in the market and we want to make sure that we choose the correct product.
    Thanks, Srini

    Igor S. wrote:
    He solves the same problem with rules and without. My question was what would be better? Why would you chose one over the other. I prefer rules that is easy to state, easy to read, and easy to implement. Clear text rules in Prolog being a firm favourite. :-)
    Using a rules engine, with a fairly complex API, in order to define rules? I would want very sound and very robust justification for that.
    Taking this EMP table example. If there is a single AddEmp() PL/SQL procedure interface for adding employees, it is simple matter to see what it does, how it does that, and test and debug that. The only knowledge needed is the ability to read and understand the source code. The same cannot be said of rules engines.
    As for the issue of updating AddEmp() with new rules. Edition redefinition takes care of versioning database objects. And in a far more controlled fashion than dealing with a rules engine that is dynamically update now! while the database is in use - and you have no real idea or real control over when exactly now! was.

  • Oracle business rules and backchaining

    Hi,
    Does Oracle Business Rules support backchaining, as Jess does?
    Cheers,

    No, not in 10.1.3 and not in the first planned 11 release. It is on the list of candidate features for future releases.

  • Oracle Business Rules SDK and Jdeveloper Plugin

    1. I am trying to locate Oracle Business Rules SDK for download to evaluate the package for a non-SOA, java EE application.
    2. I am also trying to locate a plugin for JDeveloper to create OBR rules.
    Any help would be appreciated.
    Thanks.

    No, not in 10.1.3 and not in the first planned 11 release. It is on the list of candidate features for future releases.

  • Ruleauthor.ear and rulehelp.ear for Oracle Business Rules

    I'm following the instructions for installing Oracle Business Rules in Standalone OC4J. The instructions say you need to get files (in the subject line of this thread) from the full Oracle App Server install.
    This was a bit of a surprise because I'm interested in running OBR without installing the full 10.1.3 App Server (which is, of course, why I'm following the instructions to install on Standalone OC4J).
    The files are in the Oracle App Server install directory (for "Disk 1") inside this file:
    ..\stage\Components\oracle.rules\10.1.3.0.0\1\DataFiles\common.jarMy question is: are there any other dependencies to the full Oracle App Server for running Oracle Business Rules in a Standalone OC4J?
    Thanks,

    Hi Ram,
    You can download it from here -
    For 10g,
    http://www.oracle.com/technology/software/products/ias/htdocs/101310.html (section - Oracle SOA Suite 10g (10.1.3.x))
    For 11g,
    http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html (section - SOA Suite (11.1.1.3.0) Business Process Management (11.1.1.3.0))
    Regards,
    Anuj

  • Call ODI interface from Business Rule

    Hi All,
    Is there any way to call ODI interface from business rule?
    I search the forum and found there is a way to call java code from business rule by CDF.
    ODI provide a dos batch file to invoke the ODI interface. But, how can I call batch file from business rule.
    I am using planning version 11.1.1

    Thanks.
    I can call the JAVA from business rule after assign the security in udf.policy.
    And, I am working on calling ODI scenario. However, I found connection refuse as follows.
    ava.net.ConnectException: Connection refused: connect
         at java.net.PlainSocketImpl.socketConnect(Native Method)
         at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
         at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
         at java.net.Socket.connect(Socket.java:520)
         at java.net.Socket.connect(Socket.java:470)
         at java.net.Socket.<init>(Socket.java:367)
         at java.net.Socket.<init>(Socket.java:180)
         at oracle.odi.sdk.invocation.internal.AgentNetworkCmd.<init>(AgentNetworkCmd.java:38)
         at oracle.odi.sdk.invocation.OdiInvocation.<init>(OdiInvocation.java:107)
         at com.gammonconstruction.odi.ODICaller.main(ODICaller.java:
    do I need to add scheduler agent for java request ?
    and, how to add the agent if need?

  • Not able to access the web based RuleAuthor of Oracle Business Rules

    Hi ,
    I have Installed Oracle SOA Suite (11g) version from here .
    I have followed the steps in the Installation guide .
    I was able to install it successfully. At present I need to Work on the oracle Business Rules.
    As per the documentation I have tried to access the Rules author at the following URL
    http://localhost:7001/ruleauthor/
    But I was not able to access it.
    Please let me know if I need to install any other component to access Rule Author. please let me know if you need any more information.
    Thanks in advance for your time,
    Raja Kumar

    Back up all data.
    Launch the Keychain Access application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Keychain Access in the icon grid.
    Select the login keychain from the list on the left side of the Keychain Access window. If your default keychain has a different name, select that.
    If the lock icon in the top left corner of the window shows that the keychain is locked, click to unlock it. You'll be prompted for the keychain password, which is the same as your login password, unless you've changed it.
    Right-click or control-click the login entry in the list. From the menu that pops up, select Change Settings for Keychain "login". In the sheet that opens, uncheck both boxes, if not already unchecked.
    From the menu bar, select
    Keychain Access ▹ Preferences ▹ First Aid
    If the box marked Keep login keychain unlocked is not checked, check it.
    Select
    Keychain Access ▹ Keychain First Aid
    from the menu bar and repair the keychain. Quit Keychain Access.

  • How to use  create & ruleExecutionSet in oracle business rules

    I am trying to run the demo example of oracle business rule (car demo) using
    ruleExecutionSet.
    What are the changes thet i have to made in example in order to create & use the ruleExecutionSet to run the car demo .
    with regards
    saleem khan

    you are in the Oracle Forms Forum and your question is related to JDeveloper and Crystal Reports, you think those two are linked to Oracle Forms in anyway??
    Please post your questions in the appropriate Forum.
    Tony

  • Problem in mapping Task payload parameters to Oracle Business Rules facts

    Hi all,
    We are using complex types from our project XSDs inside the Human Task payload. We intend to use these Human Task payload parameters to build routing rules using the Oracle Business Rules interface. Our observation is that when the complexity of these complex types increase, the business rules editor does not show these as facts that can be used in formulating rules.
    Has anybody faced such a problem before. Any help is appreciated.
    We are using the following link to add routing rules –
    http://docs.oracle.com/cd/E25054_01/dev.1111/e10224/bp_decision.htm
    Version details :
    ADF Business Components     11.1.1.60.13
    Java(TM) Platform     1.6.0_29
    Oracle IDE     11.1.1.5.37.60.13
    SOA Composite Editor     11.1.1.5.0.01.74
    Thanks,
    Yamini.

    Problem solved. There was an element in the xml schema that had nillable = true. Because of this the XML Fact for that element would no longer be available in the BPEL Process. Removing the nillable and generating the XML Facts again solved the missing variable problem.

  • Oracle Business Rules with Fusion Release 4

    Hi
    I am wondering if we can use the Oracle Business Rules product with the Oracle Fusion Compensation APplication Release 4.
    Thanks
    Srinivasa Sunchu

    Srinivasa,
    There are relevant chapters in the Oracle Fusion Middleware User's Guide for Oracle Business Rules. There is sample code interspersed in the chapters.
    7 Working with Rules SDK Decision Point API
    http://fmwdocs.us.oracle.com/vol/doclibs/fusionapps/review/E36909_01/user.1111/e10228/decision_point.htm#ASRUG455
    10 Working with Oracle Business Rules and ADF Business Components
    http://fmwdocs.us.oracle.com/vol/doclibs/fusionapps/review/E36909_01/user.1111/e10228/adfbc.htm#ASRUG378
    I looked through the source code of one of our products that uses the Rules SDK to see if there is an easy-to-extract example, but it's far beyond the scope of a forum post. We'll probably create one or more blog posts that dive deeper into this topic, but I cannot promise a date for that. Keep an eye on http://blogs.oracle.com/fadevrel please.

  • DB Call from Oracle Business Rule +Java Method call from OBR

    Hi,
    1.We have a requirement in project where we need to make DB Call from Business rule.
    We are using ORACLE SOA11g.
    Is this possible.Any pointers on this will be helpfull.
    2.Can we call java method from Oracle Business Rule.If so pls suggest how it can be done.
    Thanks In Advance,
    Oracle SOA User

    You can implement java class to make database updates using JDBC. You can add Java class as fact in business rules and invoke methods as actions of the business rules.
    Hope this will help.
    Jayesh Patel
    http://jayesh-patel.blogspot.com/
    http://www.yagnasys.com/

Maybe you are looking for