From martin.hepp at ebusiness-unibw.org Thu Mar 4 17:58:03 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Thu, 04 Mar 2010 17:58:03 +0100 Subject: [goodrelations] GoodRelations: Help Search Engines to Crawl Changing Data Message-ID: <4B8FE69B.1020806@ebusiness-unibw.org> Dear all: Much more than any other type of rich meta-data on the Web, GoodRelations-related data is subject to change and updates, e.g. * new prices, * changes in availability, or * new features. Search engines in the traditional Web crawl your page only once in a couple of weeks or so. Usually, the pagerank or other popularity metrics are used to decide on which pages to crawl more frequently than others. Now, it is important that you help the search engines to decide on when to crawl your GoodRelations-based Web content again. There exist three techniques that should be used in parallel. See the new Wiki page at http://www.ebusiness-unibw.org/wiki/UpdatingGoodRelationsData for an overview. Best Martin Hepp -- -------------------------------------------------------------- martin hepp e-business & web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009 From martin.hepp at ebusiness-unibw.org Fri Mar 5 14:22:49 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Fri, 05 Mar 2010 14:22:49 +0100 Subject: [goodrelations] Using GoodRelations: Funding Opportunities for German and Austrian Businesses Message-ID: <4B9105A9.7080300@ebusiness-unibw.org> Dear all: There are two lines of public funding for Austrian and German small and medium businesses that can be used for implementing GoodRelations for e-commerce in a particular business. We summarized all relevant information on the following Web page (in German only): http://www.ebusiness-unibw.org/wiki/Funding4SMEs Please forward this information to other who might be interested. Best wishes Martin Hepp -- -------------------------------------------------------------- martin hepp e-business & web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009 From martin.hepp at ebusiness-unibw.org Tue Mar 9 10:33:47 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Tue, 09 Mar 2010 10:33:47 +0100 Subject: [goodrelations] SuRF Object Mapper for RDF in Python Now Supports GoodRelations Natively Message-ID: <4B9615FB.6000301@ebusiness-unibw.org> Dear all: If you are developing any kind of GoodRelations-related applications in Python, I can recommend very much the combination of the two libraries - RDFlib [1] for handling RDF in Python and - SuRF [2] as an object mapper for RDF/OWL entities. RDFlib provides a nice, "pythonic" framework for parsing, querying, or generating RDF data, including support for RDF/XML, RDFa, and Turtle syntax. SuRF turns RDF nodes and properties into Python classes and instances so that you can access them in a clean, straightforward fashion. See below for an example of loading two company profiles using rdflib and SuRF and printing a few key facts to the screen. SuRF has just added support for the GoodRelations vocabulary, i.e. you can now access any GoodRelations element using shortcuts as shown below: # Define a Python class for the OWL Classes gr:Offering and gr:BusinessEntity Offering = session.get_class(ns.GR['Offering']) BusinessEntity = session.get_class(ns.GR['BusinessEntity ']) # Get an iterator for all instances of gr:Offering in the graph all_offers = Offering.all() # Get an iterator for all instances of gr:Offering in the graph all_companies = BusinessEntity.all() for company in all_companies: print "Business Entity found: %s " % company.subject print "Legal Name: %s" % company.gr_legalName.first Thanks to Cosmin Basca for adding GoodRelations support so quickly, and to Daniel Krech and all the other RDFlib contributors. Best wishes Martin Hepp [1] http://www.rdflib.net/ [2] http://code.google.com/p/surfrdf/ Complete Example: -------------------------------- from surf import * store = Store( reader='rdflib', writer='rdflib', rdflib_store = 'IOMemory') session = Session(store) # Good Relations Namespace is now predefined in SuRF :-) # ns.register(gr='http://purl.org/goodrelations/v1#') print 'Load RDF data' store.load_triples(source='http://purl.org/goodrelations/v1.owl') store.load_triples(source='http://www.collibra.com/semanticweb.rdf') store.load_triples(source='http://www.jarltech.de/semanticweb.rdf') # Define a Python class for the OWL Classes gr:Offering and gr:BusinessEntity Offering = session.get_class(ns.GR['Offering']) BusinessEntity = session.get_class(ns.GR['BusinessEntity ']) # Get an iterator for all instances of gr:Offering in the graph all_offers = Offering.all() print 'Found %d offers '%(len(all_offers)) for offer in all_offers : print "Text: %s" % offer.rdfs_comment.first print "URI: %s" % offer.rdfs_seeAlso.first print "Eligible regions: ", regions = offer.gr_eligibleRegions if len(regions) == 0: print "None specified" else: for region in regions: print region, print print # Get an iterator for all instances of gr:Offering in the graph all_companies = BusinessEntity.all() for company in all_companies: print "Business Entity found: %s " % company.subject print "Legal Name: %s" % company.gr_legalName.first -- -------------------------------------------------------------- martin hepp e-business & web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009 From hepp at ebusiness-unibw.org Wed Mar 10 10:36:18 2010 From: hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Wed, 10 Mar 2010 10:36:18 +0100 Subject: [goodrelations] New GoodRelations Recipe for Services Message-ID: <4B976812.5000400@ebusiness-unibw.org> Dear all: I just completed a new recipe in the GoodRelations CookBook [1] that explains how a business offering typical services like haircutting or carpet cleaning can expose individual price information: http://www.ebusiness-unibw.org/wiki/GoodRelationsService Best Martin Hepp [1] http://www.ebusiness-unibw.org/wiki/GoodRelations#CookBook:_GoodRelations_Recipes_and_Examples -- -------------------------------------------------------------- martin hepp e-business & web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009 From martin.hepp at ebusiness-unibw.org Wed Mar 24 14:52:43 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Wed, 24 Mar 2010 14:52:43 +0100 Subject: [goodrelations] Pitfall when creating GoodRelations data: HTML entity names in XML Message-ID: <4BAA192B.7020608@ebusiness-unibw.org> Dear all: When you create GoodRelations data in RDF/XML syntax from existing Web applications, there is a potential pitfall: Your data may contain HTML entity names that are fine for a browser but will result in invalid XML, because not every HTML entity is also a valid XML entity. Example: The text "? 100" for 100 GBP may be encoded in HTML as "£ 100". However, "£ 100" is not a valid literal value in RDF/XML documents, e.g. the following element breaks the XML code: Coverage from £1,000 up to a limit of £5,000 Luckily, it's relatively easy to avoid that problem: Option 1: Use the numeric entity encoding (£) instead of the entity name (£). This will work for both HTML and RDF/XML. Option 2: Use the UTF-8 character "?" directly instead of with HTML entity names. You may have to update data in the source database in both cases. This will mostly be a problem when augmenting older, HTML 4.x-based applications or data sources originating from those. Thanks to Andreas Radinger for spotting this problem! Best wishes Martin Hepp -- -------------------------------------------------------------- martin hepp e-business & web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009 From paul at haleyai.com Fri Mar 26 21:36:04 2010 From: paul at haleyai.com (Paul Haley) Date: Fri, 26 Mar 2010 16:36:04 -0400 Subject: [goodrelations] enhanced rendering of RDF limited to trusted sites Message-ID: <092e01cacd23$f510aa60$df31ff20$@com> Is it the case that Google and Yahoo rendering of Rich Snippets or using SearchMonkey enhancements are limited to trusted sites? It seems that markup that passes all relevant integrity checks is not rendered unless explicitly allowed (e.g., by domain) by the search engines. Thank you for your thoughts, Paul -------------- next part -------------- An HTML attachment was scrubbed... URL: From martin.hepp at ebusiness-unibw.org Tue Mar 30 08:58:32 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Tue, 30 Mar 2010 08:58:32 +0200 Subject: [goodrelations] Should I use hProduct or GoodRelations for SEO in Google/Yahoo ? Message-ID: <4BB1A118.8030600@ebusiness-unibw.org> Dear all: I have recently been asked to explain the advantages of GoodRelations over Microformats like hProduct. In a nutshell, it would be a gross misunderstanding to assume that hProduct and GoodRelations had the same effect or would be otherwise interchangeable. This is for the following reasons: 1. SEO and Other Effects ======================== With GoodRelations, you get FIVE effects from your mark-up a) Improved rendering in Yahoo search results --> See [1] b) Price info in Google search results --> See [2] c) Usually higher ranking in Google due to a higher data specificity (entropy) --> See [3] and [4] d) Visibility of your offers for all upcoming RDF / Linked Data value-added applications --> See [5] e) Visibility in Mobeedo and other mobile applications With hProduct, you will at max get the two effects a) and b). So with GoodRelations, you have one technique to harvest all effects and feed all potential server- and client-side applications. 2. Granularity and Data Reuse ============================= GoodRelations has a much cleaner data model and thus allows combining product model master data ("manufacturers' datasheets") with individual offers. Thus, manufacturers can use GoodRelations to help all retailers and other partners in the value chain to communicate their individual value proposition to the final consumers. hProduct just allows mark-up for one stage of the value chain with no potential value-added by deep interlinking across stages. Also, GoodRelations supports a wide range of granularity, i.e., you can preserve as much data semantics and data structure as you have at the origin. hProduct just allows one level of granularity. Lastly, GoodRelations allows but does not require combining the visual content of commerce sites and their meta-data. Microformats force you to model data along the organization of markup for the visual content, which can create complicated HTML content. 3. Popularity ============= By the end of 2010 or sooner, there will be more than 1 billion triples (RDF meta-data statements) for GoodRelations on the Web. Note that by OpenLink Software's "sponger" middleware technology, you can - as of now - access the APIs of Amazon, eBay, Zillow, ... as if they were exposing GoodRelations natively. This additional data is not yet included in the counting above. As always: Recipes for using GoodRelations in your pages are freely available in the growing GoodRelations Cookbook at http://www.ebusiness-unibw.org/wiki/GoodRelations#CookBook:_GoodRelations_Recipes_and_Examples I hope this helps. Best wishes Martin Hepp [1] http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey [2] http://www.ebusiness-unibw.org/wiki/GoodRelationsInGoogle [3] http://priyankmohan.blogspot.com/2009/12/online-retail-how-best-buy-is-using.html [4] http://www.solutions-answers-results.com.au/index.php/Ways-to-Improve-Your-Website/How-To-Get-Ranked-Without-Resorting-to-Outdated-SEO-Tactics.html (short URI: http://bit.ly/7atMfP) [5] http://www.ebusiness-unibw.org/wiki/GoodRelations#Consuming_GoodRelations_Data From martin.hepp at ebusiness-unibw.org Tue Mar 30 23:32:35 2010 From: martin.hepp at ebusiness-unibw.org (Martin Hepp (UniBW)) Date: Tue, 30 Mar 2010 23:32:35 +0200 Subject: [goodrelations] BestBuy starts publishing info on "open-box" items on a per-store basis in RDF Message-ID: <4BB26DF3.2040308@ebusiness-unibw.org> Dear all: BestBuy has just started to expose info on available "open-box" items (returns, demo appliances, etc.) on a per-store granularity in RDF using GoodRelations. See Jay Myer's blog post at: http://jay.beweep.com/2010/03/30/creating-local-visibility-to-open-box-products-with-front-end-semantic-web/?utm_source=rss&utm_medium=rss&utm_campaign=creating-local-visibility-to-open-box-products-with-front-end-semantic-web The sitemap index is at: http://stores.bestbuy.com/openbox-sitemaps/ Kudos to Jay for his great work! Best wishes Martin -- -------------------------------------------------------------- martin hepp e-business& web science research group universitaet der bundeswehr muenchen e-mail: hepp at 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 page: http://purl.org/goodrelations/ Resources for developers: http://www.ebusiness-unibw.org/wiki/GoodRelations Webcasts: Overview - http://www.heppnetz.de/projects/goodrelations/webcast/ How-to - http://vimeo.com/7583816 Recipe for Yahoo SearchMonkey: http://www.ebusiness-unibw.org/wiki/GoodRelations_and_Yahoo_SearchMonkey Talk at the Semantic Technology Conference 2009: "Semantic Web-based E-Commerce: The GoodRelations Ontology" http://www.slideshare.net/mhepp/semantic-webbased-ecommerce-the-goodrelations-ontology-1535287 Overview article on Semantic Universe: http://www.semanticuniverse.com/articles-semantic-web-based-e-commerce-webmasters-get-ready.html Tutorial materials: ISWC 2009 Tutorial: The Web of Data for E-Commerce in Brief: A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey http://www.ebusiness-unibw.org/wiki/Web_of_Data_for_E-Commerce_Tutorial_ISWC2009