SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
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 customer’s 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
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

Contenu connexe

Dernier

Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
nirzagarg
 
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men 🔝narsinghpur🔝 ...
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men  🔝narsinghpur🔝  ...➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men  🔝narsinghpur🔝  ...
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men 🔝narsinghpur🔝 ...
nirzagarg
 
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
amitlee9823
 
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
amitlee9823
 
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
amitlee9823
 
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
gajnagarg
 
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men 🔝Bhiwandi🔝 Escor...
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men  🔝Bhiwandi🔝   Escor...➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men  🔝Bhiwandi🔝   Escor...
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men 🔝Bhiwandi🔝 Escor...
amitlee9823
 
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
amitlee9823
 
CELLULAR RESPIRATION. Helpful slides for
CELLULAR RESPIRATION. Helpful slides forCELLULAR RESPIRATION. Helpful slides for
CELLULAR RESPIRATION. Helpful slides for
euphemism22
 
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
amitlee9823
 
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
amitlee9823
 

Dernier (20)

Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
Rekha Agarkar Escorts Service Kollam ❣️ 7014168258 ❣️ High Cost Unlimited Har...
 
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
 
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men 🔝narsinghpur🔝 ...
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men  🔝narsinghpur🔝  ...➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men  🔝narsinghpur🔝  ...
➥🔝 7737669865 🔝▻ narsinghpur Call-girls in Women Seeking Men 🔝narsinghpur🔝 ...
 
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
Top Rated Call Girls Mumbai Central : 9920725232 We offer Beautiful and sexy ...
 
FARIDABAD CALL GIRL Anal shot #8168257667 BOOK Shilpa 7999/-
FARIDABAD  CALL GIRL Anal shot #8168257667  BOOK Shilpa 7999/-FARIDABAD  CALL GIRL Anal shot #8168257667  BOOK Shilpa 7999/-
FARIDABAD CALL GIRL Anal shot #8168257667 BOOK Shilpa 7999/-
 
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
Top Rated Call Girls Vashi : 9920725232 We offer Beautiful and sexy Call Girl...
 
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
Top Rated Call Girls South Mumbai : 9920725232 We offer Beautiful and sexy Ca...
 
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Kadugodi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Kovalam Escorts ☎️9352988975 Two shot with one girl ...
 
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Kanakapura Road Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men 🔝Bhiwandi🔝 Escor...
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men  🔝Bhiwandi🔝   Escor...➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men  🔝Bhiwandi🔝   Escor...
➥🔝 7737669865 🔝▻ Bhiwandi Call-girls in Women Seeking Men 🔝Bhiwandi🔝 Escor...
 
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
Majestic Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore Es...
 
CELLULAR RESPIRATION. Helpful slides for
CELLULAR RESPIRATION. Helpful slides forCELLULAR RESPIRATION. Helpful slides for
CELLULAR RESPIRATION. Helpful slides for
 
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Hongasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Muslim Call Girls Churchgate WhatsApp +91-9930687706, Best Service
Muslim Call Girls Churchgate WhatsApp +91-9930687706, Best ServiceMuslim Call Girls Churchgate WhatsApp +91-9930687706, Best Service
Muslim Call Girls Churchgate WhatsApp +91-9930687706, Best Service
 
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Colaba Call On 9920725232 With Body to body massage wit...
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
 
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
(INDIRA) Call Girl Surat Call Now 8250077686 Surat Escorts 24x7
 
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Panvel Call On 9920725232 With Body to body massage wit...
 

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

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 customer’s 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
  • 35.
  • 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