SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Application Semantics via Business Rules
       in Open Vocabulary English


                 Adrian Walker
                      CTO
            www.reengineeringllc.com



          Presentation for the Semantic Technology Conference
                              March 6-9 2006
                            San Jose, California

      http://www.semantic-conference.com/program/sessions/S2.html


                      Copyright 2006 Reengineering                  1
Experience
•   Author of over 20 papers, and an Addison-Wesley book,
     on business rule systems and databases


•   Manager, Internet Development at Eventra
     (a manufacturing supply chain company)


•   Manager of Principles and Applications of Logic Programming,
     IBM Yorktown Research Laboratory


•   Assistant Professor at Rutgers University


                      Copyright 2006 Reengineering                 2
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                              Copyright 2006 Reengineering                 3
The World Wide Database vision

"If HTML and the Web made all the online documents look like one huge

book, the Semantic Web will make all the data in the world look like one

huge database”
                                                         -- Tim Berners-Lee



What is the Semantic Web?

“Data integration across application, organizational boundaries”


                                                          -- Tim Berners-Lee




                          Copyright 2006 Reengineering                         4
The World Wide Database vision

•   New technologies are currently advancing the Semantic Web, based on
    the data semantics of XML and RDF.


•   Status -- some uses of RDF (e.g. Vodafone and Nokia)


•   Although the number of software tools is growing, only experts have the
    skill to use them fully.


•   So, progress is dependent on hard work and technical experts.


                       -- http://www.adtmag.com/article.asp?id=17661




                              Copyright 2006 Reengineering                    5
The World Wide Database vision

•   RDF data from diverse sources can, in principle,
    be freely merged and repurposed


•   Simply merging previously unseen RDF data
    under an existing application can be meaningless


•   The application adds meaning to the data




                  Copyright 2006 Reengineering         6
The World Wide Database vision

    Retailer’s English                                                               Manufacturer’s English
                                 negotiable semantic distance
    model of the world                                                               model of the world




                                       semantic disconnects                                                   X
X


                         <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                          <rdf:Alt rdf:about="http://retailer.org/node"/>
                         </rdf:RDF>

                                   negotiable semantic distance
                          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                           <rdf:Alt rdf:about="http://manuf.org/node"/>
                          </rdf:RDF>




                                          Copyright 2006 Reengineering                                        7
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                             Copyright 2006 Reengineering                  8
Only Experts have the Skills to
                     Use the Current Tools
                  Semantic                                            Researcher
                   Web
                                                                                       Instance
          Sub Topic
               Knowledge                                                              Claire
                                                             Adrian
               Discovery


 Text Mining                   Data Mining        Does research on         Bob




New user asked: how can I use RDF and Owl to find out from the above that
“Bob does research into Semantic Web”     ?
Expert replied: “You can do it by declaring subtopic to be transitive and by using a rule such as
                  ObjectPropertyAtom( worksIn, ?x, ?y) IF
                    ObjectPropertyAtom( worksIn, ?x, ?z)
                    AND ObjectPropertyAtom( subtopic, ?z, ?y)
Such rules can be expressed in RuleML or in SWRL, but you would have to find an
inference tool for them.”
                                     Copyright 2006 Reengineering                              9
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                              Copyright 2006 Reengineering                 10
An Easier Future for Semantic Technology

                   Semantic                                                 Researcher
                    Web
                                                                                               Instance
           Sub Topic
                 Knowledge                                                                    Claire
                                                               Adrian
                 Discovery


  Text Mining                    Data Mining        Does research on              Bob



this-item is a sub topic of this-topic               Facts            this-person is a researcher
===================================                                   ===================
Data Mining                 Knowledge Discovery                       Adrian
Text Mining                Knowledge Discovery                        Bob
Knowledge Discovery Semantic Web                                      Claire

                                     this-person does research into this-topic
                                     ==============================
                                     Adrian              Knowledge Discovery
                                     Bob                 Data Mining
                                     Claire               Text Mining
                                       Copyright 2006 Reengineering                                    11
An Easier Future for Semantic Technology

                           Semantic                                                      Researcher
                            Web
                                                                                                             Instance
                  Sub Topic
                         Knowledge                                                                          Claire
                                                                           Adrian
                         Discovery


       Text Mining                         Data Mining          Does research on               Bob



   Rules:
 some-subject is a sub topic of some-subject1                      some-person does research into some-subject
 that-subject1 is a sub topic of some-topic                        that-subject is a sub topic of some-topic
 -----------------------------------------------------             ------------------------------------------------------
 that-subject is a sub topic of that-topic                         that-person does research into that-topic



-- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo OwlResearchOnt at www.reengineeringllc.com
                                                     Copyright 2006 Reengineering                                     12
An Easier Future for Semantic Technology
                           Semantic                                                      Researcher
                            Web
                                                                                                             Instance
                  Sub Topic
                         Knowledge                                                                          Claire
                                                                           Adrian
                         Discovery


       Text Mining                         Data Mining          Does research on               Bob




                Question:                       Bob does research into some-topic?


                                                Bob does research into this-topic
                 Answer:
                                                ===========================
                                                               Data Mining
                                                               Knowledge Discovery
                                                               Semantic Web
-- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo OwlResearchOnt at www.reengineeringllc.com
                                                     Copyright 2006 Reengineering                                     13
An Easier Future for Semantic Technology

                Semantic                                            Researcher
                 Web
                                                                                      Instance
        Sub Topic
              Knowledge                                                              Claire
                                                         Adrian
              Discovery


Text Mining                Data Mining        Does research on            Bob



 Explanation:        Bob does research into Data Mining
                     Data Mining is a sub topic of Semantic Web
                     --------------------------------------------------------
                     Bob does research into Semantic Web

                     Data Mining is a sub topic of Knowledge Discovery
                     Knowledge Discovery is a sub topic of Semantic Web
                     ------------------------------------------------------------------
                     Data Mining is a sub topic of Semantic Web
                                 Copyright 2006 Reengineering                                 14
An Easier Future for Semantic Technology

• Combine, in one system for non-expert authors and users

   • Semantics1 - Data Semantics

       • the current technology

   • Semantics2 -Mathematical Theory of Declarative Knowledge

       • specifies what a reasoner should do

   • Semantics3 - Application Semantics

       • English meanings at the UI



                          Copyright 2006 Reengineering          15
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                                Copyright 2006 Reengineering               16
A browser-based system for writing and
    running applications in English

                                       Semantics3
      Who does research
      Into the Semantic Web?
                                    Writes Business Rules
                                     in open vocabulary
                                   English Directly into a
                                   browser

                                     Runs the Rules Using
                                     the browser

                                     Sees English
                                     explanations of the
                                     Results
     End User /
        Author




                  Copyright 2006 Reengineering               17
A browser-based system for writing and
                 running applications in English
                           Semantics3
Who does research.
Into the Semantic Web?
                           Writes Business Rules                      Internet
                         in open vocabulary                                            SQL
                         English Directly into a                      Business
                         browser
                                                                       Logic       Semantics1
                           Runs the Rules Using
                           the browser

                           Sees English
                                                                     Application
                           explanations                              Independent       RDF
End User /                 of the Results
   Author



                                                  Semantics2


                          Theory of
                          Declarative
                          Knowledge

                                                                      Programmer
                                            Copyright 2006 Reengineering                 18
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                              Copyright 2006 Reengineering                 19
Ex 1: English semantics of ontology data

A retailer orders computers from a manufacturer


In the retailer's terminology, a computer is called a PC for Gamers,
while in the manufacturer's terminology, it is called a Prof Desktop.


The retailer and the manufacturer agree that both belong to the class
Worksts/Desktops


Use semantic resolution to find out to what extent a Prof Desktop has
the required memory, CPU and so forth for a PC for Gamers

          -- Example based on “Semantic Resolution for E-Commerce”,
                by Yun Peng, Youyong Zou, Xiaocheng Luan ( UMBC ) and
                Nenad Ivezic, Michael Gruninger and Albert Jones ( NIST )


                          Copyright 2006 Reengineering                      20
Ex 1: English semantics of ontology data

    Retailer’s English                                                               Manufacturer’s English
                                 negotiable semantic distance
    model of the world                                                               model of the world




                                       semantic disconnects                                                    X
X


                         <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                          <rdf:Alt rdf:about="http://retailer.org/node"/>
                         </rdf:RDF>

                                   negotiable semantic distance
                          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                           <rdf:Alt rdf:about="http://manuf.org/node"/>
                          </rdf:RDF>




                                          Copyright 2006 Reengineering                                        21
Ex 1: English semantics of ontology data
         A retailer orders computers from a manufacturer -- facts and a rule

         for the retailer the term PC for Gamers has super-class this-class in the this-ns namespace
         ==================================================================
                                                         Computers to order         retailer
                                                         Worksts/Desktops          shared
                                                         Computers                 shared

         for the manufacturer the term Prof Desktop has super-class this-class in the this-ns namespace
         =====================================================================
                                                               Desktop                manufacturer
                                                              Worksts/Desktops shared
                                                              Computer Systems manufacturer
                                                              Computers               shared


         for the retailer the term some-item1 has super-class some-class in the some-ns namespace
         for the manufacturer the term some-item2 has super-class that-class in the that-ns namespace
         ----------------------------------------------------------------------------------------------------------------------
         the retailer term that-item1 and the manufacturer term that-item2 agree - they are of type that-class


-- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com
                                                      Copyright 2006 Reengineering                                                22
Ex 1: English semantics of ontology data


 A retailer orders computers from a manufacturer -- answer table




 this-result : retailer this-item1 is matched by manufacturer this-item2 on the property this-prop for part this-comp
 ====================================================================================
 NEED                 PC for Gamers                         *missing-item*                Size             Graphics Card
 OK                   PC for Gamers                         Prof Desktop                  Size             CPU
 OK                   PC for Gamers                          Prof Desktop                 Size             Memory
 OK                   PC for Gamers                          Prof Desktop                 Size             Sound Card




-- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com
                                                  Copyright 2006 Reengineering                                         23
Ex 1: English semantics of ontology data
A retailer orders computers from a manufacturer -- explanation/proof of an answer

retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory
------------------------------------------------------------------------------------------------------------------------------------
OK : retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory


the retailer term PC for Gamers and the manufacturer term Prof Desktop agree - they are of type Worksts/Desktops
for the retailer the term PC for Gamers has part Memory with property Size >= 256 in the shared namespace
for the manufacturer the term Prof Desktop has part Memory with property Size = 512 in the shared namespace
= 512 meets the requirement >= 256
----------------------------------------------------------------------------------------------------------------------------------------------
retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory


for the retailer the term PC for Gamers has super-class Worksts/Desktops in the shared namespace
for the manufacturer the term Prof Desktop has super-class Worksts/Desktops in the shared namespace
--------------------------------------------------------------------------------------------------------------------------------------------
the retailer term PC for Gamers and the manufacturer term Prof Desktop agree - they are of type Worksts/Desktops



-- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com
                                                       Copyright 2006 Reengineering                                              24
Ex 1: English semantics of ontology data

    Retailer’s English                                                               Manufacturer’s English
                                 negotiable semantic distance
    model of the world                                                               model of the world




                                       semantic disconnects                                                    X
X


                         <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                          <rdf:Alt rdf:about="http://retailer.org/node"/>
                         </rdf:RDF>

                                   negotiable semantic distance
                          <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                           <rdf:Alt rdf:about="http://manuf.org/node"/>
                          </rdf:RDF>




                                          Copyright 2006 Reengineering                                        25
Ex 1: English semantics of ontology data

           Retailer’s English                                                               Manufacturer’s English
                                        negotiable semantic distance
           model of the world                                                               model of the world




                                          English explanations bridge the
                                          semantic gap between people
                                                 and machines


the retailer term PC for Gamers and                                                   for the manufacturer the term Prof Desktop
the manufacturer term Prof Desktop agree -                                            has part Memory with property Size = 512 in
they are of type Worksts/Desktops                                                     the shared namespace

                                <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                                 <rdf:Alt rdf:about="http://retailer.org/node"/>
                                </rdf:RDF>

                                          negotiable semantic distance
                                 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                                  <rdf:Alt rdf:about="http://manuf.org/node"/>
                                 </rdf:RDF>




                                                 Copyright 2006 Reengineering                                        26
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                              Copyright 2006 Reengineering                 27
Ex 2: English semantics of oil-industry SQL data

 • A customer needs 1000 gallons of product y in October


 • Products x and z can be substituted for product y, but only in the Fall


 • Combine products x, y and z to fill the order

 • Combination depends on:

     • How much of each product is available from each refinery

     • Available transportation from each refinery to the customer area



 -- Example based on
 “Oil Industry Supply Chain Management Using English Business Rules Over SQL”
 by Ted Kowalski and Adrian Walker,
 www.reengineeringllc.com/Oil_Industry_Supply_Chain_by_Kowalski_and_Walker.pdf
                                Copyright 2006 Reengineering                     28
Ex 2: English semantics of oil-industry SQL data
Facts:
estimated demand this-id in this-region is for this-quantity gallons of this-finished-product in this-month of this-year
===================================================================================
                 523        NJ                 1000                     product-y                 October       2005


               in this-season an order for this-product1 can be filled with the alternative this-product2
               ==============================================================
                   Fall                     product-y                                        product-x
                   Fall                     product-y                                        product-z



        in this-month the refinery this-name has committed to schedule this-amount gallons of this-product
        =======================================================================
           October              Shell Canada One                        500                    product-y
           October              Shell Canada One                        300                    product-x
           October              Shell Canada One                         800                   product-z
           October              Shell Canada One                      10000                    product-w


                  we have this-method transportation from refinery this-name to region this-region
                  ==========================================================
                          truck                                 Shell Canada One        NJ
                          rail                                  Shell Canada One        NJ

                                               Copyright 2006 Reengineering                                    29
Ex 2: English semantics of oil-industry SQL data
 Rules:
estimated demand some-id in some-region is for some-quantity gallons of some-finished-product
  in some-month of some-year
for estimated demand that-id some-fraction of the order will be some-product from some-refinery
that-quantity * that-fraction = some-amount
------------------------------------------------------------------------------------------------------------------------------------------------
for demand that-id that-region for that-quantity that-finished-product we use that-amount that-product from that-refinery


estimated demand some-id in some-region is for some-quantity gallons of some-finished-product
  in some-month of some-year
for demand that-id for that-finished-product refinery some-refinery can supply some-amount gallons of some-product
for demand that-id the refineries have altogether some-total gallons of acceptable base products
that-amount / that-total = some-long-fraction
that-long-fraction rounded to 2 places after the decimal point is some-fraction
---------------------------------------------------------------------------------------------------------------------------------------------
for estimated demand that-id that-fraction of the order will be that-product from that-refinery


estimated demand some-id in some-region is for some-amount gallons of some-product in some-month of some-year
sum a-num :
  for demand that-id for that-product refinery some-name can supply some-num gallons of some-product1 = a-total
-------------------------------------------------------------------------------------------------------------------------------------------
for demand that-id the refineries have altogether that-total gallons of acceptable base products

                                                       Copyright 2006 Reengineering                                               30
Ex 2: English semantics of oil-industry SQL data


   An answer table:



 for demand this-id this-region for this-quantity this-finished-product we use this-amount this-product from this-refinery
 ======================================================================================
       523    NJ            1000         product-y               190.0      product-x         Shell Canada One
       523    NJ            1000         product-y               310.0      product-y         Shell Canada One
       523    NJ            1000         product-y               500.0      product-z        Shell Canada One




To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com

                                                    Copyright 2006 Reengineering                                        31
Ex 2: English semantics of oil-industry SQL data
  An explanation:

            estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005
            for estimated demand 523 0.19 of the order will be product-x from Shell Canada One
            1000 * 0.19 = 190
            ------------------------------------------------------------------------------------------------------
            for demand 523 NJ for 1000 product-y we use 190 product-x from Shell Canada One


            estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005
            for demand 523 for product-y refinery Shell Canada One can supply 300 gallons of product-x
            for demand 523 the refineries have altogether 1600 gallons of acceptable base products
            300 / 1600 = 0.1875
            0.1875 rounded to 2 places after the decimal point is 0.19
            ------------------------------------------------------------------------------------------------------------------
            for estimated demand 523 0.19 of the order will be product-x from Shell Canada One


        estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005
        sum eg-amount :
          for demand 523 for product-y refinery eg-refinery can supply eg-amount gallons of eg-product1 = 1600
        ---------------------------------------------------------------------------------------------------------------------------------
        for demand 523 the refineries have altogether 1600 gallons of acceptable base products

To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com
                                                       Copyright 2006 Reengineering                                              32
Ex 2: English semantics of oil-industry SQL data
  Rules for finding SQL data on the Internet:

     A data table

                we have this-method transportation from refinery this-name to region this-region
                ==========================================================
                        truck                                 Shell Canada One        NJ
                        rail                                  Shell Canada One        NJ




     A rule that says how to find the table on the internet

     url:www.example.com dbms:9i dbname:ibldb tablename:T1 port:1521 id:anonymous password:oracle
     -----------------------------------------------------------------------------------------------------------------------------------
     we have this-method transportation from refinery this-name to region this-region




To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com

                                                       Copyright 2006 Reengineering                                               33
Ex 2: English semantics of oil-industry SQL data
                           Semantics3
Who does research.
Into the Semantic Web?
                           Writes Business Rules                           Internet        SQL
                         in open vocabulary
                         English Directly into a                           Business
                         browser
                                                                            Logic     Semantics1
                           Runs the Rules Using
                           the browser
                                                                       Application
                           Sees English                                Independent
                           explanations
                                                                                           RDF
End User /                 of the Results
   Author



                                                  Semantics2


                          Theory of
                          Declarative
                          Knowledge

                                                                      Programmer
                                            Copyright 2006 Reengineering                    34
Ex 2: English semantics of oil-industry SQL data
A SQL query generated automatically from the business rules:

select distinct x6,T2.PRODUCT,T1.NAME,T2.AMOUNT,x5 from
T6 tt1,T6 tt2,T5,T4,T3,T2,T1,T6,
(select x3 x6,T6.FINISHED_PRODUCT x7,T6.ID x8,tt1.ID x9,tt2.ID x10,sum(x4) x5 from
T6,T6 tt1,T6 tt2,
((select T6.ID x3,T3.PRODUCT1,T1.NAME,T2.AMOUNT x4,T2.PRODUCT from
T1,T2,T3,T4,T5,T6,T6 tt1,T6 tt2 where
T1.NAME=T2.NAME and T1.REGION=T6.REGION and T2.MONTH1=T4.MONTH1 and
T2.MONTH1=T6.MONTH1 and T2.PRODUCT=T3.PRODUCT2 and T4.MONTH1=T6.MONTH1 and
T3.PRODUCT1=T6.FINISHED_PRODUCT and T3.SEASON=T4.SEASON and T3.SEASON=T5.SEASON and
T4.SEASON=T5.SEASON and T6.ID=tt1.ID and T6.ID=tt2.ID and tt1.ID=tt2.ID)
union
(select T6.ID x3,T2.PRODUCT,T1.NAME,T2.AMOUNT x4,T2.PRODUCT from
T1,T2,T3,T4,T5,T6,T6 tt1,T6 tt2 where
T1.NAME=T2.NAME and T1.REGION=T6.REGION and T2.MONTH1=T6.MONTH1 and
T2.PRODUCT=T6.FINISHED_PRODUCT and T6.ID=tt1.ID and T6.ID=tt2.ID and tt1.ID=tt2.ID)
) group by T6.FINISHED_PRODUCT,T6.ID,tt1.ID,tt2.ID,x3) where
T6.ID=tt2.ID and tt1.ID=T6.ID and T6.FINISHED_PRODUCT=x7 and T6.ID=x8 and tt1.ID=x8 and
tt2.ID=x8 and T1.NAME=T2.NAME and T1.REGION=tt2.REGION and T2.MONTH1=T4.MONTH1 and
T2.MONTH1=tt2.MONTH1 and T2.PRODUCT=T3.PRODUCT2 and
T3.PRODUCT1=tt1.FINISHED_PRODUCT and T3.PRODUCT1=tt2.FINISHED_PRODUCT and
T3.SEASON=T4.SEASON and T3.SEASON=T5.SEASON and T4.MONTH1=tt2.MONTH1 and
T4.SEASON=T5.SEASON and T6.ID=x6 and tt1.FINISHED_PRODUCT=tt2.FINISHED_PRODUCT and
tt1.ID=tt2.ID and tt1.ID=x6 and tt2.ID=x6
order by x6,T2.PRODUCT,T1.NAME,T2.AMOUNT,x5;



                                Copyright 2006 Reengineering                       35
Ex 2: English semantics of oil-industry SQL data


 • It would be difficult to
      • write the SQL query reliably by hand
      • manually reconcile it with the business knowledge specified in the rules.
 • Yet this is a simple example!




 • How do we know that the automatically generated SQL yields results
   that are correct with respect to the business rules ?
 • We can get step-by-step business level English explanations




                               Copyright 2006 Reengineering                         36
Ex 2: English semantics of oil-industry SQL data

  • Could a programmer write more readable SQL by hand ?


  • Yes, but we would need to add comments in English to help people to
    reconcile the hand-written query with the business knowledge




  • By their nature, the comments would not be used during machine processing
      • Correctness of the hand written-SQL would rely on lengthy,
        and error prone manual verification




  • Comments are sometimes not kept up to date with the code!


                             Copyright 2006 Reengineering                       37
Agenda
•   The World Wide Database vision

•   Only experts have the skills to use the current tools

•   An easier future for Semantic Technology -- combine:

    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

•   Summary

                              Copyright 2006 Reengineering                 38
Google indexes and searches
          applications that are written in English
          Search: for estimated demand that-id fraction of the order


Search: for estimated demand that-id fraction of the order

Result:




                                                             The executable English rules
                                                             and facts that define the application


                                                                         A paper that describes
                                                                         the application




                              Copyright 2006 Reengineering                                   39
Summary
•   The World Wide Database vision

    – all the data in the world as one database

•   Only experts have the skills to use the current tools

    – OwlResearchOnt -- Bob does research into Semantic Web

•   An easier future for Semantic Technology -- combine:
    – Semantics1 - Data Semantics = the current technology

    – Semantics2 - what a reasoner should do

    – Semantics3 - Application Semantics = English meanings at the UI

•    A browser-based system for writing and running applications in English

•    Examples : Semantics of ontology data, and of oil-industry SQL data

•   Google indexes and searches applications that are written in English

                               Copyright 2006 Reengineering                40
Links
1. The NIST / UMBC paper listed in the presentation can be downloaded from :
          http://www.mel.nist.gov/msidlibrary/publications.html


2. What a reasoner should do:
    Backchain Iteration: Towards a Practical Inference Method that is Simple Enough to be Proved
    Terminating, Sound and Complete. Journal of Automated Reasoning, 11:1-22.

3. The English inferencing examples
          OwlResearchOnt
          SemanticResolution1
          Oil-IndustrySupplyChain1
          Oil-IndustrySupplyChain1MySql1
   (and many other examples provided) can be run, changed, and re-run as follows:
          1. Point Internet Explorer 6, Netscape 7, Firefox or Mozilla to www.reengineeringllc.com
          2. Click on Internet Business Logic
          3. Click on the GO button
          4. Click on the Help button to see how to navigate through the pages
          5. Select OwlResearchOnt

4. You are cordially invited to write and run your own examples. Shared use of the system is free.

                                      Copyright 2006 Reengineering                             41

Weitere ähnliche Inhalte

Was ist angesagt?

How to Build a Semantic Search System
How to Build a Semantic Search SystemHow to Build a Semantic Search System
How to Build a Semantic Search SystemTrey Grainger
 
The Art of Social Media Analysis with Twitter & Python-OSCON 2012
The Art of Social Media Analysis with Twitter & Python-OSCON 2012The Art of Social Media Analysis with Twitter & Python-OSCON 2012
The Art of Social Media Analysis with Twitter & Python-OSCON 2012OSCON Byrum
 
AI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge ManagementAI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge ManagementTrey Grainger
 
Measuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceMeasuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceTrey Grainger
 
Searching for Meaning
Searching for MeaningSearching for Meaning
Searching for MeaningTrey Grainger
 
The Future of Search and AI
The Future of Search and AIThe Future of Search and AI
The Future of Search and AITrey Grainger
 
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Lucidworks
 
From Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsFrom Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsAndre Freitas
 
Balancing the Dimensions of User Intent
Balancing the Dimensions of User IntentBalancing the Dimensions of User Intent
Balancing the Dimensions of User IntentTrey Grainger
 
Thought Vectors and Knowledge Graphs in AI-powered Search
Thought Vectors and Knowledge Graphs in AI-powered SearchThought Vectors and Knowledge Graphs in AI-powered Search
Thought Vectors and Knowledge Graphs in AI-powered SearchTrey Grainger
 

Was ist angesagt? (12)

How to Build a Semantic Search System
How to Build a Semantic Search SystemHow to Build a Semantic Search System
How to Build a Semantic Search System
 
The Art of Social Media Analysis with Twitter & Python-OSCON 2012
The Art of Social Media Analysis with Twitter & Python-OSCON 2012The Art of Social Media Analysis with Twitter & Python-OSCON 2012
The Art of Social Media Analysis with Twitter & Python-OSCON 2012
 
AI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge ManagementAI, Search, and the Disruption of Knowledge Management
AI, Search, and the Disruption of Knowledge Management
 
Measuring Relevance in the Negative Space
Measuring Relevance in the Negative SpaceMeasuring Relevance in the Negative Space
Measuring Relevance in the Negative Space
 
Searching for Meaning
Searching for MeaningSearching for Meaning
Searching for Meaning
 
The Future of Search and AI
The Future of Search and AIThe Future of Search and AI
The Future of Search and AI
 
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
Searching and Querying Knowledge Graphs with Solr/SIREn - A Reference Archite...
 
From Linked Data to Semantic Applications
From Linked Data to Semantic ApplicationsFrom Linked Data to Semantic Applications
From Linked Data to Semantic Applications
 
Balancing the Dimensions of User Intent
Balancing the Dimensions of User IntentBalancing the Dimensions of User Intent
Balancing the Dimensions of User Intent
 
Our World is Socio-technical
Our World is Socio-technicalOur World is Socio-technical
Our World is Socio-technical
 
Thought Vectors and Knowledge Graphs in AI-powered Search
Thought Vectors and Knowledge Graphs in AI-powered SearchThought Vectors and Knowledge Graphs in AI-powered Search
Thought Vectors and Knowledge Graphs in AI-powered Search
 
Building DBpedia Japanese and Linked Data Cloud in Japanese
Building DBpedia Japanese and Linked Data Cloud in JapaneseBuilding DBpedia Japanese and Linked Data Cloud in Japanese
Building DBpedia Japanese and Linked Data Cloud in Japanese
 

Andere mochten auch

библиографическая запись ч.2ppt
библиографическая запись ч.2pptбиблиографическая запись ч.2ppt
библиографическая запись ч.2pptЕлена Сорокина
 
Графический редактор гимп
Графический редактор гимпГрафический редактор гимп
Графический редактор гимпЕлена Сорокина
 
Ла́герлёф — шведская писательница
Ла́герлёф — шведская писательницаЛа́герлёф — шведская писательница
Ла́герлёф — шведская писательницаЕлена Сорокина
 
General knowledge today3p
General knowledge today3pGeneral knowledge today3p
General knowledge today3pgnagaraju900
 
A wiki for_business_rules_in_open_vocabulary_executable_english
A wiki for_business_rules_in_open_vocabulary_executable_englishA wiki for_business_rules_in_open_vocabulary_executable_english
A wiki for_business_rules_in_open_vocabulary_executable_englishAdrian Walker
 
Biblio School 2010
Biblio School 2010Biblio School 2010
Biblio School 2010RC
 
социальные сервисы совместного хранения документов
социальные сервисы совместного хранения документовсоциальные сервисы совместного хранения документов
социальные сервисы совместного хранения документовЕлена Сиркиз
 

Andere mochten auch (8)

библиографическая запись ч.2ppt
библиографическая запись ч.2pptбиблиографическая запись ч.2ppt
библиографическая запись ч.2ppt
 
Графический редактор гимп
Графический редактор гимпГрафический редактор гимп
Графический редактор гимп
 
Ла́герлёф — шведская писательница
Ла́герлёф — шведская писательницаЛа́герлёф — шведская писательница
Ла́герлёф — шведская писательница
 
марк
маркмарк
марк
 
General knowledge today3p
General knowledge today3pGeneral knowledge today3p
General knowledge today3p
 
A wiki for_business_rules_in_open_vocabulary_executable_english
A wiki for_business_rules_in_open_vocabulary_executable_englishA wiki for_business_rules_in_open_vocabulary_executable_english
A wiki for_business_rules_in_open_vocabulary_executable_english
 
Biblio School 2010
Biblio School 2010Biblio School 2010
Biblio School 2010
 
социальные сервисы совместного хранения документов
социальные сервисы совместного хранения документовсоциальные сервисы совместного хранения документов
социальные сервисы совместного хранения документов
 

Ähnlich wie Semtech2006

Application Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary EnglishApplication Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary EnglishAdrian Walker
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic WebWilliam McKee
 
Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic webR A Akerkar
 
Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developersSemantic Web Company
 
Mastering the variety dimension of Big Data with semantic technologies: high ...
Mastering the variety dimension of Big Data with semantic technologies: high ...Mastering the variety dimension of Big Data with semantic technologies: high ...
Mastering the variety dimension of Big Data with semantic technologies: high ...Artificial Intelligence Institute at UofSC
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosEUCLID project
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Gautier Poupeau
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesRichard Wallis
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2Martin Hepp
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2guestecacad2
 
Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Matthew Petrillo
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?Ivan Herman
 
Elasticsearch - Devoxx France 2012 - English version
Elasticsearch - Devoxx France 2012 - English versionElasticsearch - Devoxx France 2012 - English version
Elasticsearch - Devoxx France 2012 - English versionDavid Pilato
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAnkur Biswas
 
agINFRA Agricultural Ontology Workshop Presentation
agINFRA Agricultural Ontology Workshop PresentationagINFRA Agricultural Ontology Workshop Presentation
agINFRA Agricultural Ontology Workshop PresentationBenjamin Cave
 
2012 02 aos-johanneskeizer
2012 02 aos-johanneskeizer2012 02 aos-johanneskeizer
2012 02 aos-johanneskeizerJohannes Keizer
 
Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Alexandre Passant
 

Ähnlich wie Semtech2006 (20)

Application Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary EnglishApplication Semantics via Rules in Open Vocabulary English
Application Semantics via Rules in Open Vocabulary English
 
WebGUI And The Semantic Web
WebGUI And The Semantic WebWebGUI And The Semantic Web
WebGUI And The Semantic Web
 
Metadata is back!
Metadata is back!Metadata is back!
Metadata is back!
 
Chapter 1 semantic web
Chapter 1 semantic webChapter 1 semantic web
Chapter 1 semantic web
 
Webinar: Semantic web for developers
Webinar: Semantic web for developersWebinar: Semantic web for developers
Webinar: Semantic web for developers
 
Role of Semantic Web in Health Informatics
Role of Semantic Web in Health InformaticsRole of Semantic Web in Health Informatics
Role of Semantic Web in Health Informatics
 
Mastering the variety dimension of Big Data with semantic technologies: high ...
Mastering the variety dimension of Big Data with semantic technologies: high ...Mastering the variety dimension of Big Data with semantic technologies: high ...
Mastering the variety dimension of Big Data with semantic technologies: high ...
 
Usage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application ScenariosUsage of Linked Data: Introduction and Application Scenarios
Usage of Linked Data: Introduction and Application Scenarios
 
Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...Why I don't use Semantic Web technologies anymore, event if they still influe...
Why I don't use Semantic Web technologies anymore, event if they still influe...
 
Contextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of EntitiesContextual Computing - Knowledge Graphs & Web of Entities
Contextual Computing - Knowledge Graphs & Web of Entities
 
ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2ISWC GoodRelations Tutorial Part 2
ISWC GoodRelations Tutorial Part 2
 
GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2GoodRelations Tutorial Part 2
GoodRelations Tutorial Part 2
 
Ontotext Overview Winter 2012
Ontotext Overview Winter 2012Ontotext Overview Winter 2012
Ontotext Overview Winter 2012
 
NISO/DCMI September 25 Webinar: Implementing Linked Data in Developing Countr...
NISO/DCMI September 25 Webinar: Implementing Linked Data in Developing Countr...NISO/DCMI September 25 Webinar: Implementing Linked Data in Developing Countr...
NISO/DCMI September 25 Webinar: Implementing Linked Data in Developing Countr...
 
What is New in W3C land?
What is New in W3C land?What is New in W3C land?
What is New in W3C land?
 
Elasticsearch - Devoxx France 2012 - English version
Elasticsearch - Devoxx France 2012 - English versionElasticsearch - Devoxx France 2012 - English version
Elasticsearch - Devoxx France 2012 - English version
 
An Introduction to Semantic Web Technology
An Introduction to Semantic Web TechnologyAn Introduction to Semantic Web Technology
An Introduction to Semantic Web Technology
 
agINFRA Agricultural Ontology Workshop Presentation
agINFRA Agricultural Ontology Workshop PresentationagINFRA Agricultural Ontology Workshop Presentation
agINFRA Agricultural Ontology Workshop Presentation
 
2012 02 aos-johanneskeizer
2012 02 aos-johanneskeizer2012 02 aos-johanneskeizer
2012 02 aos-johanneskeizer
 
Hello Open World - Semtech 2009
Hello Open World - Semtech 2009Hello Open World - Semtech 2009
Hello Open World - Semtech 2009
 

Kürzlich hochgeladen

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 

Kürzlich hochgeladen (20)

Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 

Semtech2006

  • 1. Application Semantics via Business Rules in Open Vocabulary English Adrian Walker CTO www.reengineeringllc.com Presentation for the Semantic Technology Conference March 6-9 2006 San Jose, California http://www.semantic-conference.com/program/sessions/S2.html Copyright 2006 Reengineering 1
  • 2. Experience • Author of over 20 papers, and an Addison-Wesley book, on business rule systems and databases • Manager, Internet Development at Eventra (a manufacturing supply chain company) • Manager of Principles and Applications of Logic Programming, IBM Yorktown Research Laboratory • Assistant Professor at Rutgers University Copyright 2006 Reengineering 2
  • 3. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 3
  • 4. The World Wide Database vision "If HTML and the Web made all the online documents look like one huge book, the Semantic Web will make all the data in the world look like one huge database” -- Tim Berners-Lee What is the Semantic Web? “Data integration across application, organizational boundaries” -- Tim Berners-Lee Copyright 2006 Reengineering 4
  • 5. The World Wide Database vision • New technologies are currently advancing the Semantic Web, based on the data semantics of XML and RDF. • Status -- some uses of RDF (e.g. Vodafone and Nokia) • Although the number of software tools is growing, only experts have the skill to use them fully. • So, progress is dependent on hard work and technical experts. -- http://www.adtmag.com/article.asp?id=17661 Copyright 2006 Reengineering 5
  • 6. The World Wide Database vision • RDF data from diverse sources can, in principle, be freely merged and repurposed • Simply merging previously unseen RDF data under an existing application can be meaningless • The application adds meaning to the data Copyright 2006 Reengineering 6
  • 7. The World Wide Database vision Retailer’s English Manufacturer’s English negotiable semantic distance model of the world model of the world semantic disconnects X X <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://retailer.org/node"/> </rdf:RDF> negotiable semantic distance <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://manuf.org/node"/> </rdf:RDF> Copyright 2006 Reengineering 7
  • 8. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 8
  • 9. Only Experts have the Skills to Use the Current Tools Semantic Researcher Web Instance Sub Topic Knowledge Claire Adrian Discovery Text Mining Data Mining Does research on Bob New user asked: how can I use RDF and Owl to find out from the above that “Bob does research into Semantic Web” ? Expert replied: “You can do it by declaring subtopic to be transitive and by using a rule such as ObjectPropertyAtom( worksIn, ?x, ?y) IF ObjectPropertyAtom( worksIn, ?x, ?z) AND ObjectPropertyAtom( subtopic, ?z, ?y) Such rules can be expressed in RuleML or in SWRL, but you would have to find an inference tool for them.” Copyright 2006 Reengineering 9
  • 10. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 10
  • 11. An Easier Future for Semantic Technology Semantic Researcher Web Instance Sub Topic Knowledge Claire Adrian Discovery Text Mining Data Mining Does research on Bob this-item is a sub topic of this-topic Facts this-person is a researcher =================================== =================== Data Mining Knowledge Discovery Adrian Text Mining Knowledge Discovery Bob Knowledge Discovery Semantic Web Claire this-person does research into this-topic ============================== Adrian Knowledge Discovery Bob Data Mining Claire Text Mining Copyright 2006 Reengineering 11
  • 12. An Easier Future for Semantic Technology Semantic Researcher Web Instance Sub Topic Knowledge Claire Adrian Discovery Text Mining Data Mining Does research on Bob Rules: some-subject is a sub topic of some-subject1 some-person does research into some-subject that-subject1 is a sub topic of some-topic that-subject is a sub topic of some-topic ----------------------------------------------------- ------------------------------------------------------ that-subject is a sub topic of that-topic that-person does research into that-topic -- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo OwlResearchOnt at www.reengineeringllc.com Copyright 2006 Reengineering 12
  • 13. An Easier Future for Semantic Technology Semantic Researcher Web Instance Sub Topic Knowledge Claire Adrian Discovery Text Mining Data Mining Does research on Bob Question: Bob does research into some-topic? Bob does research into this-topic Answer: =========================== Data Mining Knowledge Discovery Semantic Web -- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo OwlResearchOnt at www.reengineeringllc.com Copyright 2006 Reengineering 13
  • 14. An Easier Future for Semantic Technology Semantic Researcher Web Instance Sub Topic Knowledge Claire Adrian Discovery Text Mining Data Mining Does research on Bob Explanation: Bob does research into Data Mining Data Mining is a sub topic of Semantic Web -------------------------------------------------------- Bob does research into Semantic Web Data Mining is a sub topic of Knowledge Discovery Knowledge Discovery is a sub topic of Semantic Web ------------------------------------------------------------------ Data Mining is a sub topic of Semantic Web Copyright 2006 Reengineering 14
  • 15. An Easier Future for Semantic Technology • Combine, in one system for non-expert authors and users • Semantics1 - Data Semantics • the current technology • Semantics2 -Mathematical Theory of Declarative Knowledge • specifies what a reasoner should do • Semantics3 - Application Semantics • English meanings at the UI Copyright 2006 Reengineering 15
  • 16. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 16
  • 17. A browser-based system for writing and running applications in English Semantics3 Who does research Into the Semantic Web? Writes Business Rules in open vocabulary English Directly into a browser Runs the Rules Using the browser Sees English explanations of the Results End User / Author Copyright 2006 Reengineering 17
  • 18. A browser-based system for writing and running applications in English Semantics3 Who does research. Into the Semantic Web? Writes Business Rules Internet in open vocabulary SQL English Directly into a Business browser Logic Semantics1 Runs the Rules Using the browser Sees English Application explanations Independent RDF End User / of the Results Author Semantics2 Theory of Declarative Knowledge Programmer Copyright 2006 Reengineering 18
  • 19. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 19
  • 20. Ex 1: English semantics of ontology data A retailer orders computers from a manufacturer In the retailer's terminology, a computer is called a PC for Gamers, while in the manufacturer's terminology, it is called a Prof Desktop. The retailer and the manufacturer agree that both belong to the class Worksts/Desktops Use semantic resolution to find out to what extent a Prof Desktop has the required memory, CPU and so forth for a PC for Gamers -- Example based on “Semantic Resolution for E-Commerce”, by Yun Peng, Youyong Zou, Xiaocheng Luan ( UMBC ) and Nenad Ivezic, Michael Gruninger and Albert Jones ( NIST ) Copyright 2006 Reengineering 20
  • 21. Ex 1: English semantics of ontology data Retailer’s English Manufacturer’s English negotiable semantic distance model of the world model of the world semantic disconnects X X <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://retailer.org/node"/> </rdf:RDF> negotiable semantic distance <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://manuf.org/node"/> </rdf:RDF> Copyright 2006 Reengineering 21
  • 22. Ex 1: English semantics of ontology data A retailer orders computers from a manufacturer -- facts and a rule for the retailer the term PC for Gamers has super-class this-class in the this-ns namespace ================================================================== Computers to order retailer Worksts/Desktops shared Computers shared for the manufacturer the term Prof Desktop has super-class this-class in the this-ns namespace ===================================================================== Desktop manufacturer Worksts/Desktops shared Computer Systems manufacturer Computers shared for the retailer the term some-item1 has super-class some-class in the some-ns namespace for the manufacturer the term some-item2 has super-class that-class in the that-ns namespace ---------------------------------------------------------------------------------------------------------------------- the retailer term that-item1 and the manufacturer term that-item2 agree - they are of type that-class -- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com Copyright 2006 Reengineering 22
  • 23. Ex 1: English semantics of ontology data A retailer orders computers from a manufacturer -- answer table this-result : retailer this-item1 is matched by manufacturer this-item2 on the property this-prop for part this-comp ==================================================================================== NEED PC for Gamers *missing-item* Size Graphics Card OK PC for Gamers Prof Desktop Size CPU OK PC for Gamers Prof Desktop Size Memory OK PC for Gamers Prof Desktop Size Sound Card -- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com Copyright 2006 Reengineering 23
  • 24. Ex 1: English semantics of ontology data A retailer orders computers from a manufacturer -- explanation/proof of an answer retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory ------------------------------------------------------------------------------------------------------------------------------------ OK : retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory the retailer term PC for Gamers and the manufacturer term Prof Desktop agree - they are of type Worksts/Desktops for the retailer the term PC for Gamers has part Memory with property Size >= 256 in the shared namespace for the manufacturer the term Prof Desktop has part Memory with property Size = 512 in the shared namespace = 512 meets the requirement >= 256 ---------------------------------------------------------------------------------------------------------------------------------------------- retailer PC for Gamers is matched by manufacturer Prof Desktop on the property Size for part Memory for the retailer the term PC for Gamers has super-class Worksts/Desktops in the shared namespace for the manufacturer the term Prof Desktop has super-class Worksts/Desktops in the shared namespace -------------------------------------------------------------------------------------------------------------------------------------------- the retailer term PC for Gamers and the manufacturer term Prof Desktop agree - they are of type Worksts/Desktops -- To run or change this example, please point IE6, Netscape7 or Mozilla to the demo SemanticResolution1 at www.reengineeringllc.com Copyright 2006 Reengineering 24
  • 25. Ex 1: English semantics of ontology data Retailer’s English Manufacturer’s English negotiable semantic distance model of the world model of the world semantic disconnects X X <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://retailer.org/node"/> </rdf:RDF> negotiable semantic distance <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://manuf.org/node"/> </rdf:RDF> Copyright 2006 Reengineering 25
  • 26. Ex 1: English semantics of ontology data Retailer’s English Manufacturer’s English negotiable semantic distance model of the world model of the world English explanations bridge the semantic gap between people and machines the retailer term PC for Gamers and for the manufacturer the term Prof Desktop the manufacturer term Prof Desktop agree - has part Memory with property Size = 512 in they are of type Worksts/Desktops the shared namespace <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://retailer.org/node"/> </rdf:RDF> negotiable semantic distance <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Alt rdf:about="http://manuf.org/node"/> </rdf:RDF> Copyright 2006 Reengineering 26
  • 27. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 27
  • 28. Ex 2: English semantics of oil-industry SQL data • A customer needs 1000 gallons of product y in October • Products x and z can be substituted for product y, but only in the Fall • Combine products x, y and z to fill the order • Combination depends on: • How much of each product is available from each refinery • Available transportation from each refinery to the customer area -- Example based on “Oil Industry Supply Chain Management Using English Business Rules Over SQL” by Ted Kowalski and Adrian Walker, www.reengineeringllc.com/Oil_Industry_Supply_Chain_by_Kowalski_and_Walker.pdf Copyright 2006 Reengineering 28
  • 29. Ex 2: English semantics of oil-industry SQL data Facts: estimated demand this-id in this-region is for this-quantity gallons of this-finished-product in this-month of this-year =================================================================================== 523 NJ 1000 product-y October 2005 in this-season an order for this-product1 can be filled with the alternative this-product2 ============================================================== Fall product-y product-x Fall product-y product-z in this-month the refinery this-name has committed to schedule this-amount gallons of this-product ======================================================================= October Shell Canada One 500 product-y October Shell Canada One 300 product-x October Shell Canada One 800 product-z October Shell Canada One 10000 product-w we have this-method transportation from refinery this-name to region this-region ========================================================== truck Shell Canada One NJ rail Shell Canada One NJ Copyright 2006 Reengineering 29
  • 30. Ex 2: English semantics of oil-industry SQL data Rules: estimated demand some-id in some-region is for some-quantity gallons of some-finished-product in some-month of some-year for estimated demand that-id some-fraction of the order will be some-product from some-refinery that-quantity * that-fraction = some-amount ------------------------------------------------------------------------------------------------------------------------------------------------ for demand that-id that-region for that-quantity that-finished-product we use that-amount that-product from that-refinery estimated demand some-id in some-region is for some-quantity gallons of some-finished-product in some-month of some-year for demand that-id for that-finished-product refinery some-refinery can supply some-amount gallons of some-product for demand that-id the refineries have altogether some-total gallons of acceptable base products that-amount / that-total = some-long-fraction that-long-fraction rounded to 2 places after the decimal point is some-fraction --------------------------------------------------------------------------------------------------------------------------------------------- for estimated demand that-id that-fraction of the order will be that-product from that-refinery estimated demand some-id in some-region is for some-amount gallons of some-product in some-month of some-year sum a-num : for demand that-id for that-product refinery some-name can supply some-num gallons of some-product1 = a-total ------------------------------------------------------------------------------------------------------------------------------------------- for demand that-id the refineries have altogether that-total gallons of acceptable base products Copyright 2006 Reengineering 30
  • 31. Ex 2: English semantics of oil-industry SQL data An answer table: for demand this-id this-region for this-quantity this-finished-product we use this-amount this-product from this-refinery ====================================================================================== 523 NJ 1000 product-y 190.0 product-x Shell Canada One 523 NJ 1000 product-y 310.0 product-y Shell Canada One 523 NJ 1000 product-y 500.0 product-z Shell Canada One To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com Copyright 2006 Reengineering 31
  • 32. Ex 2: English semantics of oil-industry SQL data An explanation: estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005 for estimated demand 523 0.19 of the order will be product-x from Shell Canada One 1000 * 0.19 = 190 ------------------------------------------------------------------------------------------------------ for demand 523 NJ for 1000 product-y we use 190 product-x from Shell Canada One estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005 for demand 523 for product-y refinery Shell Canada One can supply 300 gallons of product-x for demand 523 the refineries have altogether 1600 gallons of acceptable base products 300 / 1600 = 0.1875 0.1875 rounded to 2 places after the decimal point is 0.19 ------------------------------------------------------------------------------------------------------------------ for estimated demand 523 0.19 of the order will be product-x from Shell Canada One estimated demand 523 in NJ is for 1000 gallons of product-y in October of 2005 sum eg-amount : for demand 523 for product-y refinery eg-refinery can supply eg-amount gallons of eg-product1 = 1600 --------------------------------------------------------------------------------------------------------------------------------- for demand 523 the refineries have altogether 1600 gallons of acceptable base products To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com Copyright 2006 Reengineering 32
  • 33. Ex 2: English semantics of oil-industry SQL data Rules for finding SQL data on the Internet: A data table we have this-method transportation from refinery this-name to region this-region ========================================================== truck Shell Canada One NJ rail Shell Canada One NJ A rule that says how to find the table on the internet url:www.example.com dbms:9i dbname:ibldb tablename:T1 port:1521 id:anonymous password:oracle ----------------------------------------------------------------------------------------------------------------------------------- we have this-method transportation from refinery this-name to region this-region To run or change this example, please point IE6, Netscape7 or Mozilla to the demo Oil-IndustrySupplyChain1 at www.reengineeringllc.com Copyright 2006 Reengineering 33
  • 34. Ex 2: English semantics of oil-industry SQL data Semantics3 Who does research. Into the Semantic Web? Writes Business Rules Internet SQL in open vocabulary English Directly into a Business browser Logic Semantics1 Runs the Rules Using the browser Application Sees English Independent explanations RDF End User / of the Results Author Semantics2 Theory of Declarative Knowledge Programmer Copyright 2006 Reengineering 34
  • 35. Ex 2: English semantics of oil-industry SQL data A SQL query generated automatically from the business rules: select distinct x6,T2.PRODUCT,T1.NAME,T2.AMOUNT,x5 from T6 tt1,T6 tt2,T5,T4,T3,T2,T1,T6, (select x3 x6,T6.FINISHED_PRODUCT x7,T6.ID x8,tt1.ID x9,tt2.ID x10,sum(x4) x5 from T6,T6 tt1,T6 tt2, ((select T6.ID x3,T3.PRODUCT1,T1.NAME,T2.AMOUNT x4,T2.PRODUCT from T1,T2,T3,T4,T5,T6,T6 tt1,T6 tt2 where T1.NAME=T2.NAME and T1.REGION=T6.REGION and T2.MONTH1=T4.MONTH1 and T2.MONTH1=T6.MONTH1 and T2.PRODUCT=T3.PRODUCT2 and T4.MONTH1=T6.MONTH1 and T3.PRODUCT1=T6.FINISHED_PRODUCT and T3.SEASON=T4.SEASON and T3.SEASON=T5.SEASON and T4.SEASON=T5.SEASON and T6.ID=tt1.ID and T6.ID=tt2.ID and tt1.ID=tt2.ID) union (select T6.ID x3,T2.PRODUCT,T1.NAME,T2.AMOUNT x4,T2.PRODUCT from T1,T2,T3,T4,T5,T6,T6 tt1,T6 tt2 where T1.NAME=T2.NAME and T1.REGION=T6.REGION and T2.MONTH1=T6.MONTH1 and T2.PRODUCT=T6.FINISHED_PRODUCT and T6.ID=tt1.ID and T6.ID=tt2.ID and tt1.ID=tt2.ID) ) group by T6.FINISHED_PRODUCT,T6.ID,tt1.ID,tt2.ID,x3) where T6.ID=tt2.ID and tt1.ID=T6.ID and T6.FINISHED_PRODUCT=x7 and T6.ID=x8 and tt1.ID=x8 and tt2.ID=x8 and T1.NAME=T2.NAME and T1.REGION=tt2.REGION and T2.MONTH1=T4.MONTH1 and T2.MONTH1=tt2.MONTH1 and T2.PRODUCT=T3.PRODUCT2 and T3.PRODUCT1=tt1.FINISHED_PRODUCT and T3.PRODUCT1=tt2.FINISHED_PRODUCT and T3.SEASON=T4.SEASON and T3.SEASON=T5.SEASON and T4.MONTH1=tt2.MONTH1 and T4.SEASON=T5.SEASON and T6.ID=x6 and tt1.FINISHED_PRODUCT=tt2.FINISHED_PRODUCT and tt1.ID=tt2.ID and tt1.ID=x6 and tt2.ID=x6 order by x6,T2.PRODUCT,T1.NAME,T2.AMOUNT,x5; Copyright 2006 Reengineering 35
  • 36. Ex 2: English semantics of oil-industry SQL data • It would be difficult to • write the SQL query reliably by hand • manually reconcile it with the business knowledge specified in the rules. • Yet this is a simple example! • How do we know that the automatically generated SQL yields results that are correct with respect to the business rules ? • We can get step-by-step business level English explanations Copyright 2006 Reengineering 36
  • 37. Ex 2: English semantics of oil-industry SQL data • Could a programmer write more readable SQL by hand ? • Yes, but we would need to add comments in English to help people to reconcile the hand-written query with the business knowledge • By their nature, the comments would not be used during machine processing • Correctness of the hand written-SQL would rely on lengthy, and error prone manual verification • Comments are sometimes not kept up to date with the code! Copyright 2006 Reengineering 37
  • 38. Agenda • The World Wide Database vision • Only experts have the skills to use the current tools • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English • Summary Copyright 2006 Reengineering 38
  • 39. Google indexes and searches applications that are written in English Search: for estimated demand that-id fraction of the order Search: for estimated demand that-id fraction of the order Result: The executable English rules and facts that define the application A paper that describes the application Copyright 2006 Reengineering 39
  • 40. Summary • The World Wide Database vision – all the data in the world as one database • Only experts have the skills to use the current tools – OwlResearchOnt -- Bob does research into Semantic Web • An easier future for Semantic Technology -- combine: – Semantics1 - Data Semantics = the current technology – Semantics2 - what a reasoner should do – Semantics3 - Application Semantics = English meanings at the UI • A browser-based system for writing and running applications in English • Examples : Semantics of ontology data, and of oil-industry SQL data • Google indexes and searches applications that are written in English Copyright 2006 Reengineering 40
  • 41. Links 1. The NIST / UMBC paper listed in the presentation can be downloaded from : http://www.mel.nist.gov/msidlibrary/publications.html 2. What a reasoner should do: Backchain Iteration: Towards a Practical Inference Method that is Simple Enough to be Proved Terminating, Sound and Complete. Journal of Automated Reasoning, 11:1-22. 3. The English inferencing examples OwlResearchOnt SemanticResolution1 Oil-IndustrySupplyChain1 Oil-IndustrySupplyChain1MySql1 (and many other examples provided) can be run, changed, and re-run as follows: 1. Point Internet Explorer 6, Netscape 7, Firefox or Mozilla to www.reengineeringllc.com 2. Click on Internet Business Logic 3. Click on the GO button 4. Click on the Help button to see how to navigate through the pages 5. Select OwlResearchOnt 4. You are cordially invited to write and run your own examples. Shared use of the system is free. Copyright 2006 Reengineering 41