Warning: This tool or project is no longer maintained and kept available only for archival purposes. Since GoodRelations and schema.org have evolved significantly in the past years, the current status available on this page is unlikely to function as expected. We take no responsibility for any damage caused by the use of this outdated work, to the extent legally possible.

Due to a lack of resources, we are unable to provide support for this project outside of consulting projects or sponsored research. Please contact us if you can contribute resources to update and enhance these resources.

GoodRelations - The Web Vocabulary for E-Commerce

This is the archive of the goodrelations dicussion list

GoodRelations is a standardized vocabulary for product, price, and company data that can (1) be embedded into existing static and dynamic Web pages and that (2) can be processed by other computers. This increases the visibility of your products and services in the latest generation of search engines, recommender systems, and other novel applications.

[goodrelations] New tools: Sindice Inspector, Full Cache API – all with Online Data Reasoning

Giovanni Tummarello giovanni.tummarello at deri.org
Tue Oct 13 02:05:22 CEST 2009

Full announcement at

quotable text:

We’re happy to release today 2 distinct yet interplaying features in
Sindice: The Sindice Inspector and the Sindice Cache API (both
including Sindice’s Online Data Reasoning).

A) Sindice Inspector

- Takes anything with structured data on (RDF, RDFa, Microformats),
and provides several handy ways:

    * in a “Sigma” based view
    * a novel card/frame based view
    * a SVG based interactive graph view (a la google map)
    * sortable triples, with prettyprint namespace support
    * full ontology tree view for Online Data Reasoning debugging

- Does live Online Data Reasoning: allows a data publisher to see
which ontologies are implicitly or explicitly (directly or indirectly,
via other ontologies) and

    * visualizes the full closure of inferred statements using different colors.
    * provides a tree of the ontologies in use and their dependencies.

Ways to use it:

    * a tool from Sindice.com (the inspect tab on the homepage) or the
Inspector Homepage
    * a Bookmarklet (drag it to your bookmark bar and use while browsing)
    * an API either raw (Any23 output, no reasoning) or with reasoning
    * to send links to structured data files around, every
visualization has its own permalink.


    * Sortable Triples with Reasoning Closure (try)
    * Ontology Import Tree of Axel Polleres’s DERI foaf file (try
notice how the GEO ontology and the DCTerms elements are only imported
indirectly via other ontologies but yet contribute to the reasoning)
    * Graph of the RDF representation of Axel’s Facebook public
profile (from microformats)
    * All the data in a eventful.com page

B) Sindice Cache API

Tired of your favorite data being offline now and then? convinced that
you can’t really do a linked data application without any network
safety net? rejoice :-) . With the Sindice Cache API you can:

    * access and retrieve any of the currently 64 million RDF sources
in Sindice with a simple REST api;
    * access and retrieve the full set of inferred triples created by
Online Data Reasoning (instant access to the precomputed closure, 0
wait time);
    * visualize the cache with the same handy tools as available in
the inspector. Just try from any Sindice result page.

Feel free to use Sindice Cache with reasoning as a fallback service
when data is not available and as a way to add full recursive ontology
importing + reasoning support to your application (with none of the
massive pain associated with the full procedure). A document you need
is not in the cache? just ping the URL in and it will be available
within minutes;


But what is Online Data Reasoning exactly? Background and implementation

When RDF/RDFa data is put out there on the web, the “explicit”
information given in the data is just part of the story. Reasoning is
a process by which the vocabulary used in the data (Ontologies) are
analyzed to extract new pieces of information (otherwise implicit) –
e.g. giving a “date of birth” to an “agent” would makes that a

Typically, Semantic Web software have manually imported the ontologies
they needed. If ontologies are published using W3C best practices,
however, it becomes possible to do the entire process automatically:
ontological properties can be resolved (i.e. as they are resolvable
URIs, they are HTTP fetched) and therefore all can be imported
automatically …

… but ontologies can import other ontologies, and form circles and so on.

Read all at http://blog.sindice.com/2009/10/12/new-inspector-full-cache-api-all-with-online-data-reasoning/


Reasoning Services and methodology [1] – Renaud Delbru, Michele
Catasta, Robert Fuller

Data extraction – Any23 library – http://code.google.com/p/any23/ –
Richard Cyganiak, Jurgen Umbrich, Michele Catasta

User interface and frontend programming – Szymon Danielczyk

The Card/Frame and SVG visualization courtesy of http://rhizomik.net/
– thanks especially to Roberto Garcia who supported us during his
visit this summer with his wife Rosa and little Victor :-) hi guys.

Sindice is a research project at DERI and is supported by Science
Foundation Ireland under Grant No. SFI/02/CE1/I131, by the OKKAM
Project (ICT-215032) and by the ROMULUS project (ICT-217031).

[1] R. Delbru, A. Polleres, G. Tummarello and S. Decker. Context
Dependent Reasoning for Semantic Documents in Sindice. In Proceedings
of the 4th International Workshop on Scalable Semantic Web Knowledge
Base Systems (SSWS). Kalrsruhe, Germany, 2008.

More information about the goodrelations mailing list