ec-web 2014 "automotive ranges as e-commerce data"

19
EC-WEB 2014 Automotive ranges as e-commerce data EC-WEB - Munich - September 2, 2014 François-Paul Servant, François Jurain, Edouard Chevalier {francois-paul.servant,francois.jurain,edouard.chevalier}@renault.com

Upload: francois-paul-servant

Post on 20-Jan-2015

172 views

Category:

Presentations & Public Speaking


0 download

DESCRIPTION

A few additions to Schema.org could foster the publishing of data about complex products such as new cars. Presentation at EC-WEB 2014

TRANSCRIPT

Page 1: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Automotive ranges as e-commerce dataEC-WEB - Munich - September 2, 2014

François-Paul Servant, François Jurain, Edouard Chevalier{francois-paul.servant,francois.jurain,edouard.chevalier}@renault.com

Page 2: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Rich data for web marketing is cool,

but how do you publish data about1020 Renault cars*?

*Yes, 100 billions of billions, for sale right now

Page 3: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

01 Publishing descriptions of customizable products is possible

0203

Search Engines can effectively index these data

Extension to Schema.org proposal

Page 4: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Product ranges in the automotive industry are huge

Body styles x Engines x Gearboxes

x Colorsx Air Conditioning systemsx Radios x Navigation systemsx Electronic Stability System?x ABS?x Sun-roof?x ...

= 1025

Page 5: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Huge, and complex

Body styles x Engines x Gearboxes

x Colorsx Air Conditioning systemsx Radios x Navigation systemsx Electronic Stability System?x ABS?x Sun-roof?x ...

= 1025

Constraints invalidate some combination of features : technical, industrial and legal constraints, marketing policy

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

Page 6: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Huge, and complex

Body styles x Engines x Gearboxes

x Colorsx Air Conditioning systemsx Radios x Navigation systemsx Electronic Stability System?x ABS?x Sun-roof?x ...

= 1025

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

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

1 chance upon 100,000 to get an existing car,

if you pick at random from the available specificationswithout taking the constraints into account.

Page 7: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Automotive ranges Cannot be enumerated: defined "in intention"

A set of Variables and Constraints between their values ("specifications"):

a "Constraint Satisfaction Problem" (CSP)

Computationally hard!

Reasoning software required to handle them

Page 8: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

How to publish such descriptions? The CSP can be represented using Semantic Web languages

But publishing such data on the web would be too demanding of the clients

Reasoning better hosted on the server

Page 9: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Configurators:an effective way of presenting a range to human users

Page 10: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Configurators:interactive definition of a car, one choice after the other

Page 11: EC-WEB 2014 "Automotive ranges as e-commerce data"

Previous selections Possible choices

Previous selections identify a configuration

Possible choices link to to refined configurations

at each step: list of possible choices, given the choices made so far

The configuration process

Page 12: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Configuration as Linked Data Each Configuration is identified by a URI

Configuration = "Partially Defined Product" = state of the configuration process

Configuration Process = Traversal of a graph of linked Configurations

= Linked Data!

Reasoning handled by the server, complexity hidden from the client

Configuration ontology ("COLD")

http://purl.org/configurationontology

3 main classes: Specification, Configuration and ConfigurationLink

5 properties: chosenSpec, impliedSpec, possible, alternative, impossible

the different kinds of relations between a Configuration and a Specification

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 could use it

Page 13: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Entry point: the list of models

<http://uk.co.rplug.renault.com/docs#this> a cold:Configuration ; cold:possible [ a cold:ConfigurationLink ; rdfs:label "Laguna Hatchback 2011"@en ; cold:linkedConf <http://uk.co.rplug.renault.com/c/BAv/AAI#this> ; cold:specToBeAdded <http://uk.co.rplug.renault.com/spec/BAv/LA3#this> ] ; cold:possible [ a cold:ConfigurationLink ; rdfs:label "Mégane Sport Tourer"@en ; cold:linkedConf <http://uk.co.rplug.renault.com/c/BACp/AAI#this> ; cold:specToBeAdded <http://uk.co.rplug.renault.com/spec/BACp/M3K#this> ] ; ...

Renault range (UK)

Possible choices:the list of models

Link to Laguna Hatchback...

Page 14: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

The "Laguna Hatchback" configuration

<http://uk.co.rplug.renault.com/c/BAv/AAI#this> a cold:Configuration ; cold:chosenSpec <http://uk.co.rplug.renault.com/spec/BAv/LA3#this> ; cold:possible [ a cold:ConfigurationLink ; cold:linkedConf <http://uk.co.rplug.renault.com/c/BAv/AAMDg#this> ; cold:specToBeAdded <http://uk.co.rplug.renault.com/spec/BAv/PT1633_automatic_gearbox#this> ] ; cold:possible [ a cold:ConfigurationLink ; ...

<http://uk.co.rplug.renault.com/spec/BAv/PT1633_automatic_gearbox#this> a cold:Specification ; rdfs:label "Automatic Gearbox"@en .

Possible choices

Link to Laguna Hatchback with automatic gearbox

Previous selections(encoded in the URI,in clear in the data)

Page 15: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

The "Laguna Hatchback, automatic gearbox"

<http://uk.co.rplug.renault.com/c/BAv/AAMDg#this> a cold:Configuration ; cold:chosenSpec <http://uk.co.rplug.renault.com/spec/BAv/LA3#this> , <http://uk.co.rplug.renault.com/spec/BAv/PT1633_automatic_gearbox#this> cold:possible [ a cold:ConfigurationLink ; cold:linkedConf <http://uk.co.rplug.renault.com/c/BAv/AAMDg#this> ; cold:specToBeAdded <http://uk.co.rplug.renault.com/spec/BAv/PT1628_diesel#this> ] ; cold:possible [ a cold:ConfigurationLink ; ...

gr:hasPriceSpecification [gr:hasCurrencyValue "21795"^^<http://www.w3.org/2001/XMLSchema#float>...] ; cold:impliedSpec <http://uk.co.rplug.renault.com/spec/BAv/PT1627_direct_common_rail_with_turbo#this>,... cold:impossible [ a cold:ConfigurationLink ;...

Possible choices

More info

Previous selections(encoded in the URI,in clear in the data)

Page 16: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Scenic / Fuel Type Diesel / Gearbox Type Automatic Gearbox / Sunrooffr.co.rplug.renault.com/.../scenic/diesel_auto_sunroof html€19,145.00 to €21,085.00

#this a cold:Configuration, schema:Product, schema:ProductModel; schema:name "Scenic / Fuel Type Diesel / Gearbox Type Automatic Gearbox"@en; schema:offers [ a schema:Offer; schema:price "19145.0"; schema:priceCurrency "EUR" ]; cold:chosenSpec <http://fr.co.rplug.renault.com/spec/scenic#this>, <http://fr.co.rplug.renault.com/spec/PT1628_diesel#this>, <http://fr.co.rplug.renault.com/spec/PT1633_automatic_gearbox#this>; cold:possible [ a cold:ConfigurationLink; cold:specToBeAdded <http://fr.co.rplug.renault.com/spec/scenic/climate_control#this>; cold:linkedConf <http://127.0.0.1:7070/C2GWeb/c/BAEn/AANnWm#this>; cold:chosenSpec <http://127.0.0.1:7070/C2GWeb/product/fg/X95/2/BI/2011/spec/M3B#this>, <http://127.0.0.1:7070/C2GWeb/product/gen/spec/PT1628_diesel#this>, <http://127.0.0.1:7070/C2GWeb/product/gen/spec/PT1633_automatic_gearbox#this>; cold:completedAtSamePrice <http://127.0.0.1:7070/C2GWeb/c/BAEn/AANnWk?complete=minprice&complete=arbitrary>;

Configuration URI

Page 17: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Search engines can effectively index these data Accurate description of the range, that can be explored by crawlers

just a matter of following links

But 10^20 is huge: partial indexing

Some specifications have more value than others:

search engines can choose the links they want to follow (the meaning of each link being tagged by the specification)

publishers can provide hints

sitemap, no-follow directive

Handling typical user requests easily manageable

Typical request: a few specifications (4?)

"diesel sunroof climate control"

Number of popular features by car model: 15?

-> less than 2000 configurations need to be indexed / car model

Page 18: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Proposal for Schema.org Use a streamlined version of COLD for the description of customizable

products

(Some properties being needed by advanced configurator applications only)

Bare minimum: a new Feature (or "ProductFeature") class, and a new feature property

an idea shared by several extension proposals

Beware, to the semantics of the feature property

must *not* to be used when a feature is only possible

Allows consumer applications to correctly index a configuration by its features

but they don't get the "smart links" provided by cold:possible

publisher can use the sitemap file of its site to point search engines to configurations

cold:possible and cold:ConfigurationLink too complex for Schema.org?

just a matter of reification

what Schema.org seems to want to handle

Page 19: EC-WEB 2014 "Automotive ranges as e-commerce data"

EC-WEB 2014

Conclusion Ranges of customizable products can be described as Linked Data

Accurate descriptions of complex ranges of products, that can be effectively indexed by search engines

With minimal additions to Schema.org, the description of configurable products such as cars could gain momentum, opening new opportunities.

RDF description:

http://doc.rplug.renault.com/car-configurator/cold/coldjs/configurator.html

http://uk.co.rplug.renault.com/product/gen?as=ttl

Simple car configurator with RDFa / schema.org markup:

http://uk.co.rplug.renault.com/product/gen?embed=true

Renault range as Linked Data: