- From: Martin Hepp <martin.hepp@ebusiness-unibw.org>
- Date: Fri, 4 Nov 2011 09:34:09 +0100
- To: László Török <ltorokjr@gmail.com>
- Cc: Aaron Bradley <aaranged@yahoo.com>, Bernard Vatant <bernard.vatant@mondeca.com>, Roy Lachica <roy@webnodes.com>, Dan Brickley <danbri@danbri.org>, "public-vocabs@w3.org" <public-vocabs@w3.org>
If you wanted to speak about an individual amount of oregano (which is rarely the case, since the identity of the exact object does typically not matter for things like salt, water, organo, etc.), you could also define this using www.productontology.org, which provides an identifier for a *class* of objects, derived from a Wikipedia lemma. <div itemscope itemtype="http://www.productontology.org/id/Oregano" itemprop="name" itemid="#myoregano">Oregano leaves picked in my garden last summer</div> But as said, this rarely makes sense for objects with a weak or missing identity criterion, like water or salt. It can make sense for distinguishable objects, like my sling trimmer: <div itemscope itemtype="http://www.productontology.org/id/String_trimmer" itemprop="name" itemid="#myoregano">ACME Sling Trimmer</div> Martin On Nov 3, 2011, at 6:38 PM, László Török wrote: > Hi Aaron, > > > 2011/11/3 Aaron Bradley <aaranged@yahoo.com> > Hi Martin (et al.) > > Thanks for your detailed response. I love the first example you cited ("Oregano" - below as "Example 1"), so much so that I'd like to blog it as an example of using DBPedia as a method of extending schema.org. Though I wonder how one would handle a linked instance of oregano: > <link itemprop="ingredients" href="http://dbpedia.org/resource/Oregano" /><a href="[SomeURL]">Oregano</a> ? > And what would be an "instance" of the "class Oregano"? A particle? Any packaging unit? :) > http://dbpedia.org/resource/Oregano already identifies the oregano as an individual IMHO. > Imaginary instances of an imaginary Oregano (as Salt, Sand, Dust etc.) class would be indistinguishable (for the purpose of modeling recipes), thus there is little use of trying to talk about instances of Oregano. http://dbpedia.org/resource/Oregano is the instance. :) (again IMHO) > > Regards, > > Laszlo > > The additional examples (below as "Example 2") are, well, additional, and as a result I wouldn't know which one to select (2b. seems seems somewhat complicated to me, and 2c. doesn't seem to jibe with the schema.org instructions for extending a property - am I misinterpreting something?). > > One way or another, to both your and Bernard's point that one can't have an ontology of everything - of course. And so Bernard's suggestion is well-taken: > > > So maybe schema.org could indeed set some pragmatic limits to its expansion, in terms of > size, depth, number of concepts, keeping it to the scope and depth of a > "middle" ontology, and entrust both crowsourced vocabularies (Freebase, > DBpedia) and technical public vocabularies (Music Ontology, Legal > Ontology ...) URIs for more specialized extensions. > > I would modify this to say not only pragmatic limits, and pragmatic instructions about what to do when one requires a type, class or property not already listed in schema.org. There's absolutely no mention on the extension page of using other vocabularies or ontologies, and indeed says that "you can always create new schemas that are not at all tied to those on schema.org" - which seems at odd with the standard suggested practice of reusing existing vocabularies as much as possible. > > Having said all of this, webmasters are most likely to incorporate schema.org microdata when the vocabulary is sufficient for their needs, and to use extensions where those extensions are accessibly warehoused (as per Roy's original point). > > The stated purpose of schema.org is not to describe everything, but to provide "a collection of schemas, i.e., html tags, that > webmasters can use to markup their pages in ways recognized by major > search providers." And I think it's important to focus on this when discussing schema.org from an "ordinary" webmaster perspective. That there are other vocabularies available doesn't really matter to webmasters that are contemplating using schema.org to improve their search visibility. > > Example 1: > > What I mean by that is pretty simple and straighforward: > > > > For a certain Microdata property with the defined range "URL" or > > "DBPedia URL" (tbd), > > > > 1. Search the English Wikipedia for the best matching page > > > > Example: > > > > Oregano --> http://en.wikipedia.org/wiki/Oregano > > > > 2. Strip off http://en.wikipedia.org/wiki > > > > --> /Oregano > > > > 3. Attach the DBPedia base URI http://dbpedia.org/resource/ > > > > --> http://dbpedia.org/resource/Oregano > > > > 4. Use this with the respective property > > > > <div itemscope itemtype="http://schema.org/Recipe"> > > <span itemprop="name">Oregano Bread</span> > > <link itemprop="ingredients" > > href="http://dbpedia.org/resource/Oregano" /> Oregano > > ... > > </div> > > Example 2: > a. > > # With locally defined value > > <div itemscope itemtype="http://schema.org/Recipe"> > > <span itemprop="name">Oregano Bread</span> > > <div itemprop="ingredients" itemscope > > itemtype="http://schema.org/Enumeration/Herb" > > > <span itemprop="name">Oregano</span> > > </div> > > ... > > </div> > b. > > # With DBPedia URI as a valuevalue > > <div itemscope itemtype="http://schema.org/Recipe"> > > <span itemprop="name">Oregano Bread</span> > > <link itemprop="ingredients" > > href="http://dbpedia.org/resource/Oregano" /> Oregano > > ... > > </div> > c. > > # With predefined schema.org value > > <div itemscope itemtype="http://schema.org/Recipe"> > > <span itemprop="name">Oregano Bread</span> > > <link itemprop="ingredients" > > href="http://schema.org/Oregano" /> Oregano > > ... > > </div> > > > > > > > > -- > László Török > > Skype: laczoka2000 > Twitter: @laczoka >
Received on Friday, 4 November 2011 08:34:48 UTC