(ESCW2012; Edouard Chevalier and Fran巽ois-Paul Servant; Renault)
Exposing data about customizable products is a challenging issue, because of the number of features and options a customer can choose from, and the many constraints that exist between them. These constraints are not tractable without automatic reasoning. But the configuration process, which helps a customer to make her choice, one step at a time, is a traversal of a graph of partially dened products - that is, Linked Data. This natural yet fruitful abstraction for product customiza-
tion results in a generic conguration API, in use at Renault, who has begun publishing data about its range in this way. Current achievements and prototypes of forthcoming developments are presented.
Convert to study guideBETA
Transform any presentation into a summarized study guide, highlighting the most important points and key insights.
1 of 38
Downloaded 46 times
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
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
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
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
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
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