- From: Dan Brickley <Daniel.Brickley@Bristol.ac.uk>
- Date: Wed, 10 Feb 1999 18:42:41 +0000 (GMT)
- To: www-rdf-comments@w3.org
Hi Janne (and others),
I've been trying to figure out how SiRPAC distinguishes between RDF
statements where the value is a literal (such as a string) versus cases
where the value is another resource identified by URI. This distinction
does not seem to be evident in the triples-oriented output format, ie.
triple("aaa","bbb","ccc") isn't enough to tell you whether to treat
"ccc" as a resource identifier or a string.
The class org.w3c.rdf.Triple in SiRPAC v1.8 is defined as follows:
public class Triple
{
private String m_sPredicate = null;
private String m_sSubject = null;
private String m_sObject = null;
/**
* The parameters to constructor are in the following format
* Predicate, Subject, Object
*/
public Triple (String sPredicate, String sSubject, String sObject) {
m_sPredicate = sPredicate;
m_sSubject = sSubject;
m_sObject = sObject;
}
public String predicate () {
return m_sPredicate;
}
public String subject () {
return m_sSubject;
}
public String object () {
return m_sObject;
}
}
...and again this doesn't make the distinction. I'm trying to plumb
SiRPAC into a system with an API along lines of
RDFGraph db = new RDFGraph();
db.assert( Resource, Property, Value, VAL_TYPE)
...and don't seem to be able to get the appropriate info from SiRPAC
without string inspection / heuristics for guessing the value type.
Am I missing something in another class which would help?
I'm sending this to rdf-comments as I guess it is something we'll
need to think about if we want to do interoperability testing of
parsers...
cheers,
Dan
--
Daniel.Brickley@bristol.ac.uk
Institute for Learning and Research Technology http://www.ilrt.bris.ac.uk/
University of Bristol, Bristol BS8 1TN, UK. phone:+44(0)117-9288478
Received on Wednesday, 10 February 1999 13:42:49 UTC