Hi Tim:

It was the FOAF folks who, initially, instead of using linked data,
used an Inverse Functional Property to uniquely identify
someone and then rdfs:seeAlso to find the data about them.
So any FOAF browser has to look up the seeAlso  or they
don't follow any links.

So tabulator always when looking up x and finding x see:also y will
load y.  So must any similar client or any crawler.

So there is a lot of existing use we would throw away if we
allowed rdfs:seeAlso for pointing to things which do not
provide data. (It isn't the question of conneg or mime type,
that is a red herring. it is whether there is machine-redable
standards-based stuff about x).

Are you saying that we should NOT use rdfs:seeAlso to point

a) from conceptual entities to Web pages (regular HTML, no RDFa) describing them, nor
b) from conceptual entities to images and logos depicting them?

Historically, we had always suggested a) for GoodRelations recipes and turned to recommending foaf:page instead only recently. The main reason to use rdfs:seeAlso initially was that it did not require anybody to commit to a second ontology.

Also, b) has been used in many cases in parallel to Yahoo's media:image property in the context of Yahoo Searchmonkey. As of today, Yahoo still recommends to use both, see

   http://developer.search.yahoo.com/help/objects/product

<span rel="rdfs:seeAlso media:image">
                  <img src="http://example.com/product.jpg"/>
              </span>

For my taste, using rdfs:seeAlso is perfectly valid (yet suboptimal, because too unspecific), according to the RDFS spec:

http://www.w3.org/TR/rdf-schema/#ch_seealso

Quote: "rdfs:seeAlso is an instance of rdf:Property that is used to indicate a resource that might provide additional information about the subject resource.

A triple of the form:

S rdfs:seeAlso O

states that the resource O may provide additional information about S. It may be possible to retrieve representations of O from the Web, but this is not required. When such representations may be retrieved, ***no constraints are placed on the format of those representations***."

So I tend to recommend that instead of discouraging the use of rdfs:seeAlso, clients consuming rdfs:seeAlso should take measures to not load unneeded payload. For example, they could limit such behavior to a context of certain FOAF elements or fetch the headers first and skip all PDF and images content. In the case of HTML, it will be difficult to tell ex ante whether it actually contains useful RDFa payload. The DOCTYPE and other header meta-data alone will be a bad indicator.

Best wishes

Martin





On 10.01.2011, at 16:01, Tim Berners-Lee wrote:

It is well to look at and make best practices for the things
we have if we don't

It was the FOAF folks who, initially, instead of using linked data,
used an Inverse Functional Property to uniquely identify
someone and then rdfs:seeAlso to find the data about them.
So any FOAF browser has to look up the seeAlso  or they
don't follow any links.

So tabulator always when looking up x and finding x see:also y will
load y.  So must any similar client or any crawler.

So there is a lot of existing use we would throw away if we
allowed rdfs:seeAlso for pointing to things which do not
provide data. (It isn't the question of conneg or mime type,
that is a red herring. it is whether there is machine-redable
standards-based stuff about x).

Further, we should not make any weaker properties like seeDocumentation
subproperties of see:Also, or they would imply
We maybe need a very weak top property like

mayHaveSomeKindOfInfoAboutThis

to be the superProperty of all the others.

One things which could be stronger than seeAlso is definedBy if it
is normally used for data, to point to the definitive ontology.
That would then imply seeAlso.

Tim











Reply via email to