際際滷

際際滷Share a Scribd company logo
Product Customization as Linked Data
    Extended Semantic Web Conference - 略虜了竜旅凌 - May 30th, 2012


    Fran巽ois-Paul Servant (francois-paul.servant@renault.com)
    Edouard Chevalier (edouard.chevalier@renault.com




ESWC - 略虜了竜旅凌 - May 30th, 2012
01                     Publishing descriptions of customizable products
                         A challenging issue



  02                    Configuration as Linked Data
                        The Configuration Ontology




  03                     Use cases, applications
                         and benefits




                                                                            2
ESWC - 略虜了竜旅凌 - May 30th, 2012
Publishing product descriptions on the web of data
        has recently gained momentum

             schema.org

             GoodRelations

        Use rich data for Web marketing

        in order to increase the visibility of commercial offers

             talking to all kinds of devices and agents

             search engines, price comparators, recommendation applications

             SEO ("search engine optimization")




ESWC - 略虜了竜旅凌 - May 30th, 2012
ESWC - 略虜了竜旅凌 - May 30th, 2012
What's about cars?




ESWC - 略虜了竜旅凌 - May 30th, 2012
For cars, especially for new cars, results are a bit disappointing...




ESWC - 略虜了竜旅凌 - May 30th, 2012
Books

- Completely Defined Products
- Few search criteria
- Comparisons of the offers on a small number of criteria
- ISBN
- <130.000.000 different books*
* http://booksearch.blogspot.com/2010/08/books-of-world-stand-up-and-be-counted.html


Cars

- Partially Defined Products
- Many criteria
- Comparisons on many criteria (C02 emission level?...)
- No id
- and... a huge diversity




ESWC - 略虜了竜旅凌 - May 30th, 2012
Product ranges in the automotive industry are huge




                                              10 20
                                   different cars for sale at Renault




ESWC - 略虜了竜旅凌 - May 30th, 2012
Product ranges in the automotive industry are huge


Body styles                        x Engines   x Gearboxes

                                                             x Colors
                                                             x Air Conditioning systems
                                                             x Radios
                                                             x Navigation systems
                                                             x Electronic Stability System?
                                                             x ABS?
                                                             x Sun-roof?
                                                             x ...
                                                                             =10 25




ESWC - 略虜了竜旅凌 - May 30th, 2012
Huge, and complex


Body styles                        x Engines   x Gearboxes

                                                                  x Colors
                                                                  x Air Conditioning systems
                                                                  x Radios
                                                                  x Navigation systems
                                                                  x Electronic Stability System?
                                                                  x ABS?
                                                                  x Sun-roof?
                                                                  x ...
                                                                                  =10 25

 Every combination of features is not possible :
 technical, industrial and legal constraints, marketing policy


                                                                                 =10
    - "Unglazed rear doors exclude rear wipers"
    - "Rear electric windows imply front electric windows"- ...
                                                                                     20

ESWC - 略虜了竜旅凌 - May 30th, 2012
Huge, and complex


Body styles                        x Engines   x Gearboxes

                                                                  x Colors
                                                                  x Air Conditioning systems
                                                                  x Radios
                                                                  x Navigation systems
                                                                  x Electronic Stability System?
                                                                  x ABS?
                                                                  x Sun-roof?
                                                                  x ...
                                                                                  =10 25

        1 chance upon 100,000 to get an
 Every combination of features is not possible :
 technical, industrial and legal constraints, marketing policy
                           existing car,
                                                                                 =10
    - "Unglazed rear doors exclude rear wipers"
                          if you choose its features
    - "Rear electric windows imply front electric windows"- ...
                                                                                     20
                 without taking the constraints into account.

ESWC - 略虜了竜旅凌 - May 30th, 2012
Propagation of constraints




ESWC - 略虜了竜旅凌 - May 30th, 2012
Propagation of constraints



                                                                                                                   a   gs   Side Impact Airbags
                                                                                                             Ai rb
                                                                                                   id   e.
                                                                                               <=S
                                                                                          gs
                                                                                     ba
                                                                             t   Air
                                                                         n
                                                                     Fro




                                                              <=
                                                                 w
                                                           ag do
                                                        irb in
                                                             s
                                                     tA tw
                                                   on on
                                                 Fr ec fr
                                          c Fro El
                                   Elec mirro nt
                                             rs

                                   window
                                   <= ELe                                                                                     Electric mirrors




ESWC - 略虜了竜旅凌 - May 30th, 2012
Description of an automotive range
        The range cannot be enumerated: defined "in intention"

        A set of Variables and Constraints:

        a "Constraint Satisfaction Problem" (CSP)

             Computationally hard!

        Automatic reasoning software required




ESWC - 略虜了竜旅凌 - May 30th, 2012
How to publish such descriptions?
        The CSP can be represented using Semantic Web languages




        But publishing such data on the web is too demanding of the clients

             Reasoning better hosted on the server




        So?




ESWC - 略虜了竜旅凌 - May 30th, 2012
03
  Configuration
  as Linked Data




                                   18
ESWC - 略虜了竜旅凌 - May 30th, 2012
Configurators: an effective way of presenting a range to human users




ESWC - 略虜了竜旅凌 - May 30th, 2012
Configurators: interactive definition of a car, one choice after the other




ESWC - 略虜了竜旅凌 - May 30th, 2012
The configuration process
        at each step: list of the possible choices, given the choices made so far



                   Previous selections                   Possible choices




ESWC - 略虜了竜旅凌 - May 30th, 2012
Configuration service
        ConfigurationService?spec=spec1&spec=spec2&...                  (*)
                                            Previous selections
             returns:             Possible choices
             = the specifications compatible with previous selections

             to choose spec3: append "&spec=spec3" to (*)




        (*) identifies a state of the configuration process

             = a "Configuration"

             = a Partially Defined Car

        (*) : URI of configuration




ESWC - 略虜了竜旅凌 - May 30th, 2012
Configuration as Linked Data
        ConfigurationService?spec=spec1&spec=spec2&...                (*)

        returns the list of

          [compatible specification, URI of the linked (modified) configuration]
             eg. [spec3, ConfigurationService?spec=spec1&spec=spec2&spec=spec3]

        Configuration Process = Traversal of a graph of linked Configurations

        = Linked Data!

        Reasoning handled by the server, complexity hidden to the client




ESWC - 略虜了竜旅凌 - May 30th, 2012
Example




                                   I want a Clio 3...




ESWC - 略虜了竜旅凌 - May 30th, 2012
http://conf.renault.com/CL3 : "I want a Clio 3"




ESWC - 略虜了竜旅凌 - May 30th, 2012
http://conf.renault.com/CL3 : "I want a Clio 3..."




                                                     ...diesel




ESWC - 略虜了竜旅凌 - May 30th, 2012
http://conf.renault.com/CL3/DIESEL : "I want a Clio 3, diesel..."




ESWC - 略虜了竜旅凌 - May 30th, 2012
http://conf.renault.com/CL3/DIESEL : "I want a Clio 3, diesel..."




                                                         ...with air conditioning




ESWC - 略虜了竜旅凌 - May 30th, 2012
http://conf.renault.com/CL3/DIESEL-CLIM : a Clio 3, diesel, with air conditioning
                                                                Made selections




                                                                Possible choices




ESWC - 略虜了竜旅凌 - May 30th, 2012
Configuration ontology
        http://purl.org/configurationontology

        The configuration process as the traversal of a graph of Configurations

             2 main classes: Specification and Configuration

             properties: chosenSpec, impliedSpec, possible, impossible, defaultSpec, etc

                     ex:Conf1 a co:Configuration ;

                          co: chosenSpec :CL3 , cl3:Diesel ;

                          co: possible [:possibleSpec cl3:AirConditioning ; :linkedConf ex:Conf1PlusAirConditioning.]

                                      [:possibleSpec cl3:SunRoof ; :linkedConf ex:Conf1PlusSunRoof.],



        A generic, domain independent ontology

             not limited to the automotive industry

             doesn't depend on the vocabulary used for the specifications

             most online configurator applications can use it




ESWC - 略虜了竜旅凌 - May 30th, 2012
Integration with GoodRelations
        A Configuration :

             a "Partially Defined Product"

                     - can be completed to a product that can be ordered - without changing any of the current selections

                     - has a "starting price" = min(corresponding completely defined products)

             a commercial offer

             the expression of a customers wish list (constrained by the definition of the
               range)
                     - BTW: an important thing, in a marketing point of view!




        Can seamlessly be described using GoodRelations

             as a Product or as a Commercial offer

                     ex:Conf1 a co:Configuration ;

                          co: chosenSpec :CL3 , cl3:Diesel ;

                          gr:hasPriceSpecification [a gr:UnitPriceSpecification ; gr:hasCurrency "EUR". gr:hasCurrencyValue



ESWC - 略虜了竜旅凌 - May 30th, 2012
03
  Benefits
  & applications




                                   33
ESWC - 略虜了竜旅凌 - May 30th, 2012
Benefits
        Improved Architecture of the configuration server

             Web architecture

        Decreased development costs of web applications

             No need to understand the concepts underlying configuration

             No need to learn an API

             Just "display the data and follow the links"

        Data published on the web of data for e-business

             ready to be used by agents (eg. range comparators)

        Configuration URI: a global identifier for Partially Defined Products

             Tagging web content

             Advertising

             Easy sharing of configurations between applications, devices, media

                     - link between web site and corporate applications (eg. ordering system...)

                     - Facebook
ESWC - 略虜了竜旅凌 - May 30th, 2012
Sharing configurations between applications, devices, media




                                   Configuration URI
                                        Server


                                   Marketing tools




ESWC - 略虜了竜旅凌 - May 30th, 2012
Indexing configurations
        Accurate description of the range, that can be explored by crawlers

             just a matter of following links.

        But 10^20 is huge!

             Partial indexing

             Based on the specifications

             Beware to the semantics of the properties!

                     - spec1 and spec2 can both be compatible with a given configuration, but not (spec1 and spec2) -
                            only way to know: query the configuration service

             Choose the indexing strategy

                     - some specifications have more value than others

        Sitemap

             which configurations should be included to get the most of it from a marketing
               point of view?




ESWC - 略虜了竜旅凌 - May 30th, 2012
Conclusion
        Ranges of customizable products can be described as Linked Data

        URIs for Partially Defined Products

        A generic ontology

        Renault has begun to publish such data about its range

             http://{fr,de,it,es}.co.rplug.renault.com/docs

             JSON in Germany and Italy for the moment, more to come soon

             RDF really soon now

             RDFa in the web sites coming a little bit later

        Todo (?): linking our specifications to vocabularies such as VSO or dbPedia?

        Agents can crawl and use these data

             eg. range comparators




ESWC - 略虜了竜旅凌 - May 30th, 2012
Product Customization as Linked Data
Compilation
   Range description
                                                  Compiled Range
     (source data)
                                     (offline)
                                                      Configuration
                                                        Engine


                                                 Range as Linked Data
                                                 (generated on the fly)
                                                 Jersey REST service


                                                                                  HTTP

                                       Configurator         Crawler       Agent
                                        web app




ESWC - 略虜了竜旅凌 - May 30th, 2012
Configuration as Linked Data




                                       dc:subject                 http://.../CL3/DIESEL




http://.../CL3/DIESEL                  "Clio 3 diesel"

                                        16.250 
                                                                "Clio 3, diesel, with air
                                                                conditioning"
                    Possible choices   http://.../CL3/DIESEL-CLIM
                                       http://.../CL3/DIESEL-SUNROOF
                                                         http://.../CL3/DIESEL-CLIM-SUNROOF

  ESWC - 略虜了竜旅凌 - May 30th, 2012
Renault and Semantic Web
        Linking Enterprise Data

             "Semantic Web Technologies in Automotive Repair and Diagnostic"

                     OWLED 2007, http://www.w3.org/2001/sw/sweo/public/UseCases/Renault/

             "Linking Enterprise Data"

                     LDOW 2008 (Linked Data On the Web, WWW 2008 Workshop)

                     http://events.linkeddata.org/ldow2008/papers/21-servant-linking-enterprise-data.pdf

             "Euro 5", first application in production based on Linked Data (2010)

                     After-sales technical documentation

             "A Semantic Web Representation of a Product Range Specification based on
               Constraint Satisfaction Problem in the Automotive Industry"
                     OSEMA 2011 http://ceur-ws.org/Vol-748/paper4.pdf

                     A vocabulary to represent Constraint Satisfaction Problems
                            http://vocab.deri.ie/csp


        Product customization as Linked Data




ESWC - 略虜了竜旅凌 - May 30th, 2012

More Related Content

Product Customization as Linked Data

  • 1. Product Customization as Linked Data Extended Semantic Web Conference - 略虜了竜旅凌 - May 30th, 2012 Fran巽ois-Paul Servant (francois-paul.servant@renault.com) Edouard Chevalier (edouard.chevalier@renault.com ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 2. 01 Publishing descriptions of customizable products A challenging issue 02 Configuration as Linked Data The Configuration Ontology 03 Use cases, applications and benefits 2 ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 3. Publishing product descriptions on the web of data has recently gained momentum schema.org GoodRelations Use rich data for Web marketing in order to increase the visibility of commercial offers talking to all kinds of devices and agents search engines, price comparators, recommendation applications SEO ("search engine optimization") ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 4. ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 5. What's about cars? ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 6. For cars, especially for new cars, results are a bit disappointing... ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 7. Books - Completely Defined Products - Few search criteria - Comparisons of the offers on a small number of criteria - ISBN - <130.000.000 different books* * http://booksearch.blogspot.com/2010/08/books-of-world-stand-up-and-be-counted.html Cars - Partially Defined Products - Many criteria - Comparisons on many criteria (C02 emission level?...) - No id - and... a huge diversity ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 8. Product ranges in the automotive industry are huge 10 20 different cars for sale at Renault ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 9. Product ranges in the automotive industry are huge Body styles x Engines x Gearboxes x Colors x Air Conditioning systems x Radios x Navigation systems x Electronic Stability System? x ABS? x Sun-roof? x ... =10 25 ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 10. Huge, and complex Body styles x Engines x Gearboxes x Colors x Air Conditioning systems x Radios x Navigation systems x Electronic Stability System? x ABS? x Sun-roof? x ... =10 25 Every combination of features is not possible : technical, industrial and legal constraints, marketing policy =10 - "Unglazed rear doors exclude rear wipers" - "Rear electric windows imply front electric windows"- ... 20 ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 11. Huge, and complex Body styles x Engines x Gearboxes x Colors x Air Conditioning systems x Radios x Navigation systems x Electronic Stability System? x ABS? x Sun-roof? x ... =10 25 1 chance upon 100,000 to get an Every combination of features is not possible : technical, industrial and legal constraints, marketing policy existing car, =10 - "Unglazed rear doors exclude rear wipers" if you choose its features - "Rear electric windows imply front electric windows"- ... 20 without taking the constraints into account. ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 12. Propagation of constraints ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 13. Propagation of constraints a gs Side Impact Airbags Ai rb id e. <=S gs ba t Air n Fro <= w ag do irb in s tA tw on on Fr ec fr c Fro El Elec mirro nt rs window <= ELe Electric mirrors ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 14. Description of an automotive range The range cannot be enumerated: defined "in intention" A set of Variables and Constraints: a "Constraint Satisfaction Problem" (CSP) Computationally hard! Automatic reasoning software required ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 15. How to publish such descriptions? The CSP can be represented using Semantic Web languages But publishing such data on the web is too demanding of the clients Reasoning better hosted on the server So? ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 16. 03 Configuration as Linked Data 18 ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 17. Configurators: an effective way of presenting a range to human users ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 18. Configurators: interactive definition of a car, one choice after the other ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 19. The configuration process at each step: list of the possible choices, given the choices made so far Previous selections Possible choices ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 20. Configuration service ConfigurationService?spec=spec1&spec=spec2&... (*) Previous selections returns: Possible choices = the specifications compatible with previous selections to choose spec3: append "&spec=spec3" to (*) (*) identifies a state of the configuration process = a "Configuration" = a Partially Defined Car (*) : URI of configuration ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 21. Configuration as Linked Data ConfigurationService?spec=spec1&spec=spec2&... (*) returns the list of [compatible specification, URI of the linked (modified) configuration] eg. [spec3, ConfigurationService?spec=spec1&spec=spec2&spec=spec3] Configuration Process = Traversal of a graph of linked Configurations = Linked Data! Reasoning handled by the server, complexity hidden to the client ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 22. Example I want a Clio 3... ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 23. http://conf.renault.com/CL3 : "I want a Clio 3" ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 24. http://conf.renault.com/CL3 : "I want a Clio 3..." ...diesel ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 25. http://conf.renault.com/CL3/DIESEL : "I want a Clio 3, diesel..." ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 26. http://conf.renault.com/CL3/DIESEL : "I want a Clio 3, diesel..." ...with air conditioning ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 27. http://conf.renault.com/CL3/DIESEL-CLIM : a Clio 3, diesel, with air conditioning Made selections Possible choices ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 28. Configuration ontology http://purl.org/configurationontology The configuration process as the traversal of a graph of Configurations 2 main classes: Specification and Configuration properties: chosenSpec, impliedSpec, possible, impossible, defaultSpec, etc ex:Conf1 a co:Configuration ; co: chosenSpec :CL3 , cl3:Diesel ; co: possible [:possibleSpec cl3:AirConditioning ; :linkedConf ex:Conf1PlusAirConditioning.] [:possibleSpec cl3:SunRoof ; :linkedConf ex:Conf1PlusSunRoof.], A generic, domain independent ontology not limited to the automotive industry doesn't depend on the vocabulary used for the specifications most online configurator applications can use it ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 29. Integration with GoodRelations A Configuration : a "Partially Defined Product" - can be completed to a product that can be ordered - without changing any of the current selections - has a "starting price" = min(corresponding completely defined products) a commercial offer the expression of a customers wish list (constrained by the definition of the range) - BTW: an important thing, in a marketing point of view! Can seamlessly be described using GoodRelations as a Product or as a Commercial offer ex:Conf1 a co:Configuration ; co: chosenSpec :CL3 , cl3:Diesel ; gr:hasPriceSpecification [a gr:UnitPriceSpecification ; gr:hasCurrency "EUR". gr:hasCurrencyValue ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 30. 03 Benefits & applications 33 ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 31. Benefits Improved Architecture of the configuration server Web architecture Decreased development costs of web applications No need to understand the concepts underlying configuration No need to learn an API Just "display the data and follow the links" Data published on the web of data for e-business ready to be used by agents (eg. range comparators) Configuration URI: a global identifier for Partially Defined Products Tagging web content Advertising Easy sharing of configurations between applications, devices, media - link between web site and corporate applications (eg. ordering system...) - Facebook ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 32. Sharing configurations between applications, devices, media Configuration URI Server Marketing tools ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 33. Indexing configurations Accurate description of the range, that can be explored by crawlers just a matter of following links. But 10^20 is huge! Partial indexing Based on the specifications Beware to the semantics of the properties! - spec1 and spec2 can both be compatible with a given configuration, but not (spec1 and spec2) - only way to know: query the configuration service Choose the indexing strategy - some specifications have more value than others Sitemap which configurations should be included to get the most of it from a marketing point of view? ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 34. Conclusion Ranges of customizable products can be described as Linked Data URIs for Partially Defined Products A generic ontology Renault has begun to publish such data about its range http://{fr,de,it,es}.co.rplug.renault.com/docs JSON in Germany and Italy for the moment, more to come soon RDF really soon now RDFa in the web sites coming a little bit later Todo (?): linking our specifications to vocabularies such as VSO or dbPedia? Agents can crawl and use these data eg. range comparators ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 36. Compilation Range description Compiled Range (source data) (offline) Configuration Engine Range as Linked Data (generated on the fly) Jersey REST service HTTP Configurator Crawler Agent web app ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 37. Configuration as Linked Data dc:subject http://.../CL3/DIESEL http://.../CL3/DIESEL "Clio 3 diesel" 16.250 "Clio 3, diesel, with air conditioning" Possible choices http://.../CL3/DIESEL-CLIM http://.../CL3/DIESEL-SUNROOF http://.../CL3/DIESEL-CLIM-SUNROOF ESWC - 略虜了竜旅凌 - May 30th, 2012
  • 38. Renault and Semantic Web Linking Enterprise Data "Semantic Web Technologies in Automotive Repair and Diagnostic" OWLED 2007, http://www.w3.org/2001/sw/sweo/public/UseCases/Renault/ "Linking Enterprise Data" LDOW 2008 (Linked Data On the Web, WWW 2008 Workshop) http://events.linkeddata.org/ldow2008/papers/21-servant-linking-enterprise-data.pdf "Euro 5", first application in production based on Linked Data (2010) After-sales technical documentation "A Semantic Web Representation of a Product Range Specification based on Constraint Satisfaction Problem in the Automotive Industry" OSEMA 2011 http://ceur-ws.org/Vol-748/paper4.pdf A vocabulary to represent Constraint Satisfaction Problems http://vocab.deri.ie/csp Product customization as Linked Data ESWC - 略虜了竜旅凌 - May 30th, 2012