Hi Michael:
Thanks!
I went to the site, and there is no indication on limits of rights
usage - so in what sense are the axioms proprietary?
They are proprietary in the sense that I use SPARQL construct rules to
express an intended formal semantic of GoodRelations which is outside
of what I am able to express in OWL DL ;-)
Otherwise, they are perfectly generic. The transitivity of product
model variants is a bit tricky, though.
Martin
On 06.10.2010, at 20:36, Michael F Uschold wrote:
Thanks Martin,
That is an excellent explanation.
> The GoodRelations proprietary axioms are at
http://www.ebusiness-unibw.org/wiki/
GoodRelationsOptionalAxiomsAndLinks
I went to the site, and there is no indication on limits of rights
usage - so in what sense are the axioms proprietary?
Michael
On Wed, Oct 6, 2010 at 10:49 AM, Martin Hepp <martin.h...@ebusiness-unibw.org
> wrote:
Hi Michael,
Michael,
I had a look at some of the examples. Noteworthy is the apparent
lack of any product ontology. Martin's example example is for a
camera with housing. An obvious way to model this is as a bundle
with two things: one of type Video Camera and one off type
UnderWaterHousing. There is nothing of this sort. Rather, this and
perhaps all 900,000 items are of type: Product. In other words,
there is no semantics at all for the products, no types, no
features, no constraints, nothing.
Have I missed something?
Yes, two things:
1. It is a dangerous misconception to expect the original data
publisher to do all the data cleansing and linking. Providers of
dataspaces or complementing data services can add the missing pieces
or cleanse the raw data from the LOD space.
2. Part of the product semantics can be originally exposed in
textual properties and tokenized or extracted by someone else.
Take this data:
foo:myproduct a gr:ProductOrServiceSomeInstancesPlaceholder ;
rdfs:label "Digital Camera"@en .
This is not perfect, but it's already much more accessible to SPARQL
queries, and the armada of NLP techniques can be used to add the
triple
foo:myproduct a ceo:DigitalCamera .
in some other RDF graph anywhere on the Web.
If this is true, the question is why. Possibilities include:
• Expedience: It is conceptually trivial to convert the
catalog to RDFa this way.
It is too expensive to expect data owners to lift their existing
data to academic expectations. You must empower them to preserve as
much data semantics and data structure as they can provide ad hoc.
Lifting and augmenting the data can be added later.
If you expect all shops in the world to classify their products
according to Cyc or eClassOWL, they will not be able to publish any
data.
• First things first: it was just a first step, more
semantics is on the way...
In the long run, there will be an incentive to add more semantics to
articulate your value proposion more clearly.
• Lack of perceived value: Does it cost too much for what
value there may be?
See above - this way, publishing the data can be done easily. Adding
Cyc or eClassOWL classification will cost a lot but not bring new
business for the moment.
I wonder what the value is for this first step.
Improved rendering in Yahoo plus visibility in many of the evolving
eCommerce applications based on GoodRTelations.
I wonder whether there are plans for adding semantics to the
products themselves.
I don't know, but as said, it need not to be the retailers that add
the product master data.
Much more realistic is a scenarios in which
1. shops will typically just expose *offer* data and
2. manufacturers or data intermediaries will provide fine-grained
product *feature* data.
Overstock uses a minimal subset of GoodRelations, sufficient for
SEO, which will become more powerful when linked to other data.
In an ideal world, they would also immediately provide
gr:hasMakeAndModel links to the URI of the respective camera model
data (gr:ProductOrServiceModel) and/or narrow down the semantics of
the product placeholder node from
gr:ProductOrServicesSomeInstancesPlaceholder to the intersection of
e.g.
gr:ProductOrServicesSomeInstancesPlaceholder
and
http://www.ebusiness-unibw.org/ontologies/consumerelectronics/v1#DigitalCamera
Example:
PREFIX o : <http://www.overstock.com/Electronics/Bell-and-Howell-DV550UW-12MP-Digital-Video-Camera-with-Underwater-Housing/4450313/product.html#
>
o:product a gr:ProductOrServicesSomeInstancesPlaceholder,
ceo:DigitalCamera ;
gr:hasMakeAndModel foo:DV550UW12MP.
foo:DV550UW12MP would be the make and model master data, defined
somewhere else, e.g. on the manufacturer's page:
foo:DV550UW12MP a gr:ProductOrServiceModel, ceo:DigitalCamera ;
ceo:weight ..... .
But even shallow structured offer data can be very useful, as long
as there are strong identifiers attached. If overstock.com used
UPC / EAN codes (gr:hasEAN_UCC-13) or manufacturer's part numbers
(gr:hasMPN), which they unfortunately don't, it would be very easy
to link the products to matching datasheets:
# Add gr:hasMakeOrModel links between models and products on the
basis of identical EAN_UCC codes
CONSTRUCT {?product gr:hasMakeAndModel ?model}
WHERE
{
?model a gr:ProductOrServiceModel.
{
{?product a gr:ProductOrServicesSomeInstancesPlaceholder.}
UNION
{?product a gr:ActualProductOrServiceInstance.}
}
?model gr:hasEAN_UCC-13 ?ean.
?product gr:hasEAN_UCC-13 ?ean.
OPTIONAL {?product gr:hasMakeAndModel ?model2}
FILTER (?ean!="" && ?model != ?model2)
}
Then, you can trigger the default GoodRelations axioms for adding
model feature to products:
# Products inherit all product features from their product models
unless they are defined for the products individually
CONSTRUCT {?product ?property ?valueModel.}
WHERE
{
{
{?product a gr:ActualProductOrServiceInstance.}
UNION
{?product a gr:ProductOrServicesSomeInstancesPlaceholder.}
}
?model a gr:ProductOrServiceModel.
?product gr:hasMakeAndModel ?model.
?model ?property ?valueModel.
{
{?property rdfs:subPropertyOf
gr:qualitativeProductOrServiceProperty.}
UNION
{?property rdfs:subPropertyOf
gr:quantitativeProductOrServiceProperty.}
UNION
{?property rdfs:subPropertyOf gr:datatypeProductOrServiceProperty.}
}
OPTIONAL {?product ?property ?valueProduct.}
FILTER (!bound(?valueProduct))
}
And SCHWUPP! ;-) you have very rich information about every single
product from initially shallow shop data.
Martin
PS: The GoodRelations proprietary axioms are at
http://www.ebusiness-unibw.org/wiki/
GoodRelationsOptionalAxiomsAndLinks
On 06.10.2010, at 19:15, Michael F Uschold wrote:
On Wed, Oct 6, 2010 at 5:39 AM, Martin Hepp <martin.h...@ebusiness-unibw.org
> wrote:
Dear all:
I am happy to announce that overstock.com, one of the major US
online retailers, has just added GoodRelations rich meta-data in
RDFa to ALL ca. 900,000 item pages.
Example:
http://www.overstock.com/Electronics/Bell-and-Howell-DV550UW-12MP-Digital-Video-Camera-with-Underwater-Housing/4450313/product.html
Sitemap:
http://www.overstock.com/googlemap.xml
There is still a minor bug in the markup (regarding the position of
the rdf:type gr:UnitPriceSpecification statement), but I will notify
them immediately; the bug will also not break typical GoodRelations
queries.
Best wishes
Martin
--------------------------------------------------------
martin hepp
e-business & web science research group
universitaet der bundeswehr muenchen
e-mail: h...@ebusiness-unibw.org
phone: +49-(0)89-6004-4217
fax: +49-(0)89-6004-4620
www: http://www.unibw.de/ebusiness/ (group)
http://www.heppnetz.de/ (personal)
skype: mfhepp
twitter: mfhepp
Check out GoodRelations for E-Commerce on the Web of Linked Data!
=================================================================
* Project Main Page: http://purl.org/goodrelations/
* Quickstart Guide for Developers: http://bit.ly/quickstart4gr
* Vocabulary Reference: http://purl.org/goodrelations/v1
* Developer's Wiki: http://www.ebusiness-unibw.org/wiki/GoodRelations
* Examples: http://bit.ly/cookbook4gr
* Presentations: http://bit.ly/grtalks
* Videos: http://bit.ly/grvideos
--
Michael Uschold, PhD
LinkedIn: http://tr.im/limfu
Skype: UscholdM
--
Michael Uschold, PhD
LinkedIn: http://tr.im/limfu
Skype: UscholdM