- From: Rob McCool <robm@robm.com>
- Date: Thu, 7 Aug 2003 09:32:45 -0700
- To: "Richard H. McCullough" <rhm@cdepot.net>
- Cc: "Turner, Aaron" <Aaron.Turner@goodrich.com>, KR-language <KR-language@YahooGroups.com>, "Latimer, Richard S." <rslatimer@comcast.net>, "Cerra, James F." <jimbobbs@hotmail.com>, "Bray, Tim" <tbray@textuality.com>, "Apollo, Adrian" <Thinkonaut@aol.com>, public-rdf-tap@w3.org
> 1. It looks like a URI problem.
> I'm beginning to make some progress by using GetResource
> to find the right URI. It's a pain trying to keep straight
> whether it's rdf or rdfs or dc, for example.
>
> 2. Do you have a Qname capability, e.g. rdfs:subClassOf,
> in your new system? I'm 100% in favor of Qnames for a
> user interface instead of long URIs. Even better, when
> possible (which is most of the time), would be unqualified
> names, with the URI being looked up in a local dictionary.
Yes, if you ask for rdfs:subClassOf or tap:AthleteJordan,_Michael, then
a system called the Abbreviator expands "rdfs:" to the actual namespace.
The abbreviator also takes care of remembering which are rdfs: and which
are rdf:, and other such hassles by managing a set of "standard tags". You'd
gotten away earlier by putting the TAP namespace on everything, and frankly
I did that for a long time too, but we have to be more compliant now.
The way to tell if a tag doesn't need a namespace is to call the Abbreivator's
IsStandardTag static method. So in GetData.java, you'd do something like this:
if(!Abbrev.IsStandardTag(tag)) {
tag = "http://tap.stanford.edu/data/" + tag;
}
Off the cuff, the tags I use the most that require no namespace are
rdfs:Class, rdfs:subClassOf, rdfs:label, rdf:type, and rdf:Resource.
For these tags, if you just say the tag, such as "Class", the system will
automaticall put the "rdfs:" on for you.
Received on Thursday, 7 August 2003 12:32:56 UTC