Skip to Main Content

Intelligent Advisor

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Inferring Entity Instance Values in Separate Locations (Rule challenge?)

Hello,
We have been faced with a bit of a challenge trying to author rules based upon specific requirements. Essentially,
Rules need to be isolated by owner (in this case, Team ABC and Team XYZ should only have access to their own rules). This is intended to be implemented via Inclusions
To simplify the usecase, the user will enter their age and the rules will infer possible Offices that they should visit. Each office is accompanied by a 'location' value.
Attempted Solution
Rule Structure:
image.pngThe above structure is required because we need to isolate the rule files that will eventually be in separate rulebases (and then included in a Parent rulebase) as these will be managed by different sets of administrators (e.g. Team ABC and Team XYZ).
Data Model:
image.pngimage.pngRelationships for the ABC offices and the XYZ offices have been created so that we can support the Rule File Structure above
Rules:
ABC_Office_Decision.xlsx
image.pngXYZ_Office_Decision.xlsx
image.pngThe Problem
OIA will not allow this implementation as the office's location is a multiply proven rule in two different files.
Alternative Solutions

  1. We are aware of having a separate 'Parent' rule file (named Office Locations.xlsx) with the following to populate the office's location for each of the offices:
    image.pngimage.pngHowever, this is not ideal as the objective is to allow ABC administrators and XYZ administrators manage their own rules, which does include their office locations.
  2. The other alternative solution that still allows Team ABC/XYZ to manage their own Location values involves adding several Global-level attributes:
    image.pngThese attributes are then assigned to the office's location in a separate 'Parent' rule file (named Office Locations.xlsx):
    image.pngThis meets all of our requirements, but will require one Global attribute per office which increases rule maintenance and volume (also given the fact that we have up to 90 different offices). This is also how we have authored the rules today.
    --
    We are trying to implement the above in the most streamlined manner and if anybody has some ideas (without RuleScripts!), please do share your thoughts :)
    I have attached a copy of the project for reference. This has been created with OPM 21D but there should be no issue upgrading/downgrading the project:
    InferEntityChallenge.zip (40.53 KB)

Comments

Ian G Clough

Hi James,
If you make the office's location the identifying attribute for the office (delete the other attribute as it's no longer required) and then your rules can look like this:
Screenshot 2022-04-28 at 10.07.09.pngScreenshot 2022-04-28 at 10.10.07.pngI'm not sure how you might infer other details about the office unless those could be shared rules.
Best regards
Ian

James Woon - Monad

Thanks for that suggestion!
In this case, I have used 'the office location' as an example entity attribute that needs to be populated. But unfortunately, the actually attribute are dates. So maybe something like the office's opening date. We also do need to maintain the identifier (XYZ1, ABC2, etc.).
Therefore, don't think the proposed solution would work :(

Richard Napier

Hello James,
Personally I wouldn't use inclusions. I would use Decision Services. Then I can create two separate decision services, in separate Workspaces, give users permissions, use the Viewer role or the Author role to let people view or edit the Decision Services. Generally I have much more control over them.
image.pngimage.pngI would create references in the OPM project to each of the decision services
image.png
image.png
And create entities to support ABC, XYZ and then the master entity to contain both
image.png
Then I would merge the two entities into one and copy over the location to the master entity.
image.png
image.pngJust my two cents
Have a lovely day

James Woon - Monad

Ah... Decision Services! Sad to say we're on Private Cloud 20C. 
Yes, this is probably the best solution for anyone looking to solve this issue.
(I tried to mark this as answered but it seems I chose 'Discussion' instead of 'Question' for this post)
As always, appreciate your contributions to the community, Richard!

Richard Napier

Ah, I see. I was confused by you saying you had a test project in 21D. Happy to help, James. Whether it be a discussion or a question :)

1 - 5

Post Details

Added on Apr 28 2022
5 comments
242 views