- From: Ivan Herman <ivan@w3.org>
- Date: Fri, 25 Nov 2011 09:00:49 +0100
- To: Jeni Tennison <jeni@jenitennison.com>
- Cc: Gregg Kellogg <gregg@kellogg-assoc.com>, HTML Data Task Force WG <public-html-data-tf@w3.org>
Ah, o.k. I understand now. That is when there _is_ a registry entry for a vocabulary. Otherwise, I presume, the vocabulary URI is obtained by cutting back the type URI until the first (from the right, that is) '#' or '/' character, right?
Ivan
On Nov 24, 2011, at 20:16 , Jeni Tennison wrote:
> Ivan,
>
> On 24 Nov 2011, at 18:45, Ivan Herman wrote:
>> for my understanding: what would be the registry entry for schema.org? I strikes me as none of the two would really cover it: the vocabulary relies on the heuristics of extracting the vocab uri from the properties and, well, that does not work with the extension mechanism of schema.org...
>
>
> The example in the spec is here:
>
> "http://schema.org/": {
> "propertyURI": "vocabulary",
> "multipleValues": "unordered",
> "properties": {
> "blogPosts": {"multipleValues": "list"},
> "breadcrumb": {"multipleValues": "list"},
> "byArtist": {"multipleValues": "list"},
> "creator": {"multipleValues": "list"},
> "episodes": {"multipleValues": "list"},
> "events": {"multipleValues": "list"},
> "founders": {"multipleValues": "list"},
> "itemListElement": {"multipleValues": "list"},
> "musicGroupMember": {"multipleValues": "list"},
> "performerIn": {"multipleValues": "list"},
> "performers": {"multipleValues": "list"},
> "producer": {"multipleValues": "list"},
> "recipeInstructions": {"multipleValues": "list"},
> "seasons": {"multipleValues": "list"},
> "subEvents": {"multipleValues": "list"},
> "tracks": {"multipleValues": "list"}
> }
> }
>
> (I'm not sure that all those properties really need to have multipleValues: list, but it's illustrative.)
>
> The magic that means that you get to "http://schema.org/" as the vocabulary even for types like "http://schema.org/Person/Teacher" is [1]:
>
> If the registry contains a URI prefix that is a character for
> character match of type up to the length of the URI prefix, set
> vocab as that URI prefix.
>
> Since "http://schema.org/Person/Teacher" has a prefix that matches "http://schema.org/", that is the vocabulary URI that is used for the properties.
>
> Cheers,
>
> Jeni
>
> [1] https://dvcs.w3.org/hg/htmldata/raw-file/default/microdata-rdf/index.html#generate-the-triples
> --
> Jeni Tennison
> http://www.jenitennison.com
>
----
Ivan Herman, W3C Semantic Web Activity Lead
Home: http://www.w3.org/People/Ivan/
mobile: +31-641044153
FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Friday, 25 November 2011 07:57:49 UTC