Published on


Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. ORCAS Applications, Markets and Business Models Jacques Robin Jairson Vitorino
  2. 2. Outline <ul><li>What is ORCAS? </li></ul><ul><li>Applications </li></ul><ul><ul><li>alloc.it </li></ul></ul><ul><ul><li>schedule.it </li></ul></ul><ul><ul><li>uknow.it </li></ul></ul><ul><ul><li>optimize.it </li></ul></ul><ul><ul><li>others </li></ul></ul>
  3. 3. What is ORCAS? <ul><li>A framework of low-cost , highly reusable, easily customizable and extendable software components to quickly assemble automated reasoning and artificial intelligence applications </li></ul><ul><li>Example application families: </li></ul><ul><ul><li>Automated resource allocation, optimization, scheduling, routing, planning </li></ul></ul><ul><ul><li>Business rules </li></ul></ul><ul><ul><li>Stock forecasting </li></ul></ul><ul><ul><li>Code generation in model-driven software engineering </li></ul></ul><ul><li>Goal : make AI accessible to mid-sized and small businesses (be the EasyJet of automated reasoning) </li></ul><ul><li>Methodology : model-driven, component-based software engineering </li></ul><ul><li>Key technology : constraint solving </li></ul>
  4. 4. alloc.it <ul><li>For who? </li></ul><ul><ul><li>Small and mid-sized business and organizations, </li></ul></ul><ul><ul><li>that simultaneously executes multiple projects among which human and physical resources are shared </li></ul></ul><ul><li>alloc.it’s simple, uncluttered, friendly web interface allows one to enter for each project it’s various: </li></ul><ul><ul><li>stages, tasks, deliverables with various deadlines, human resources with various skills , physical resources with various characteristics </li></ul></ul><ul><li>alloc.it’s then suggest a list of human and physical resources allocation for the overall project portfolio </li></ul><ul><li>Can be used for any engineering or design project </li></ul><ul><li>Business models: </li></ul><ul><ul><li>Subscription web service? </li></ul></ul><ul><ul><li>Distribution bundled with engineering tools? </li></ul></ul>
  5. 5. schedule.it <ul><li>Extension of alloc.it </li></ul><ul><li>allows one to enter: </li></ul><ul><ul><li>time estimates for each task, </li></ul></ul><ul><ul><li>precedence relations and complex temporal constraints among project tasks, </li></ul></ul><ul><ul><ul><li>e.g., the testing task for a given component in a software development project can only start when the coding task for this component has been completed </li></ul></ul></ul><ul><li>Schedule.it then automatically suggests human resources, physical resources and time slots for each task </li></ul><ul><li>So that all projects of the portfolio meet their respective deadlines with the available resources </li></ul>
  6. 6. optimize.it <ul><li>Extension of alloc.it and/or schedule.it </li></ul><ul><li>Allows one to enter the various costs and quality warranties, associated with allocating for a given sub-task: </li></ul><ul><ul><li>a person of a given skill </li></ul></ul><ul><ul><li>a physical resource of a given characteristic </li></ul></ul><ul><ul><li>for a given period of time </li></ul></ul><ul><li>optimize.it then automatically suggests various allocations of human resources, physical resources and time slots </li></ul><ul><li>that represent various trade-offs between: </li></ul><ul><ul><li>minimizing the cost of executing the entire project portfolio, and </li></ul></ul><ul><ul><li>maximizing the likelyhood of meeting the deadlines and quality standards </li></ul></ul>
  7. 7. uknow.it <ul><li>Idea : Web2.0 UML model/ontology editor, repository and aggregated automated reasoning web services </li></ul><ul><li>Relevant UML elements : class diagram ( i.e., taxonomy), object diagram ( i.e., data), activity diagram ( i.e., workflow and business process), OCL expressions ( i.e., business rules and ontology) </li></ul><ul><li>Need : Web-based peer-produced knowledge in formalism (UML) in between natural language à la wikipedia and code à la sourceforge </li></ul><ul><li>Business to user : </li></ul><ul><ul><li>free access to edit, browse and querying models (object-oriented ontologies, business processes, business rules) </li></ul></ul><ul><ul><li>cut of subscription from premium users and adds revenue goes to model authors </li></ul></ul><ul><li>Business to business : </li></ul><ul><ul><li>subscription for model verification </li></ul></ul><ul><ul><li>subscription to derive new data from posted data instances of published model </li></ul></ul><ul><ul><li>ads paid by companies that provide services and products in domains of published models </li></ul></ul>
  8. 8. uknow.it web GUI <ul><li>Simple, uncluttered, friendly </li></ul><ul><li>Visually edit or extend: </li></ul><ul><ul><li>Domain object-oriented models/ontologies as UML class and object diagrams </li></ul></ul><ul><ul><li>Objects of defined classes using forms </li></ul></ul><ul><ul><li>Domain/business processes/workflows as UML activity diagrams </li></ul></ul><ul><ul><li>Domain/business rules/constraints as user-defined semi-natural rule language or standard OCL constraints </li></ul></ul><ul><li>Store them with groupware access control on the uknow.it repository </li></ul><ul><li>Keyword search the ontology, object, workflow and rule base repository </li></ul><ul><li>Browse the retrieved ontologies, objects, workflows and rule bases </li></ul><ul><li>Follow links to wikipedia and web pages related to modeled concepts </li></ul>
  9. 9. uknow.it automated reasoning API <ul><li>Java API and web service </li></ul><ul><li>Download or upload: </li></ul><ul><ul><li>Domain object-oriented models/ontologies </li></ul></ul><ul><ul><li>Object bases (data) </li></ul></ul><ul><ul><li>Domain/business processes/workflows </li></ul></ul><ul><ul><li>Domain/business rules/constraints </li></ul></ul><ul><li>Use transparent, embedded uknow.it reasoning components to: </li></ul><ul><ul><li>Verify model/ontology consistency </li></ul></ul><ul><ul><li>Verify compliance of object base to ontology </li></ul></ul><ul><ul><li>Derive new objects (data) by applying business rules (and/or inheritance) onto uploaded object base </li></ul></ul><ul><ul><li>Retrieve objects that satisfy constraints/properties from uploaded object base </li></ul></ul><ul><li>Use explanation GUI to follow verification, derivation and retrieval performed by reasoning component at various abstraction levels </li></ul>
  10. 10. unknow.it usage scenario example: Health Care Domain <ul><li>Specialist physicians store model about common tropical diseases </li></ul><ul><ul><li>Class diagrams represent diseases, symptoms, drugs etc. </li></ul></ul><ul><ul><li>Object diagrams represent patient cases </li></ul></ul><ul><ul><li>Activity diagrams represent disease evolution, therapeutic procedures </li></ul></ul><ul><ul><li>Constraints and rules may be added to represent diagnostic knowledge, treatment applicability and time interval, etc. </li></ul></ul><ul><li>General health care worker or researchers searches tropical disease ontology </li></ul><ul><ul><li>Loads data of given patient or cohort </li></ul></ul><ul><ul><li>Queries for treatment of given disease </li></ul></ul><ul><ul><li>Checks whether proposed treatment is compatible with drugs routinely taken by patient </li></ul></ul><ul><ul><li>Queries whether contradictory pair of diagnostic be derived from same symptoms </li></ul></ul><ul><ul><li>Ask for diagnostic or treatment suggestion explanation </li></ul></ul>
  11. 11. uknow.it: open issues <ul><li>Deployment architecture for free and paid services </li></ul><ul><li>Web services with browser only running at client’s site? </li></ul><ul><ul><li>pros: simple, maximally user-friendly, secure </li></ul></ul><ul><ul><li>cons: high investment to insure computational scalability for many users with queries of unpredictably complex instance bases and queries </li></ul></ul><ul><li>unknow.it API and UML to CHORD translators and CHORD engine downloaded and running at client’s site together with relevant ontology, only ontology repository at uknow.it? </li></ul><ul><ul><li>cons: hassle of local instalation, delegates gluing components to the user </li></ul></ul><ul><ul><li>pros: lower cost network to maintain at unknow.it site </li></ul></ul>