On 12 Jun 2011, at 18:34, Pat Hayes wrote:
>>> What do we say when the range of a property is supposed to be, say, people, 
>>> but its considered OK to insert a string to stand in place of the person?
>> 
>> Well, I can define a class that contains both people (in the foaf:Person 
>> sense) and names of people (that is, string literals).
> 
> Of course. But you didn't, did you? You (that is, Schema.org) said that the 
> range of the property was one of these and NOT the other. Which is what I was 
> complaining about.

Where is it said that the range is one and not the other?

Citing from the schema.rdfs.org FAQ [1], which has the same answer I gave 
earlier here in the thread:

>> Q: Schema.org documentation explicitly say that you can use a text instead 
>> of a Thing/Person/other type, why is this not reflected in the RDFS?

>> A: That's ok—we didn't say that schema:Thing is disjoint from literals, so 
>> you can use a string when the declared range is schema:Person. (We were 
>> tempted to add “xsd:string rdfs:subClassOf schema:Thing.” to capture this 
>> bit of the schema.org documentation, but narrowly decided against it.)

So I think it's all ok.

Best,
Richard

[1] http://schema.rdfs.org/faq.html

Reply via email to