/**
* $runtime is a global variable used by the parse process.
* It is of type org.openhealth.rdf.parser.Runtime
*
* String subject;
* String predicate;
* String object;
* String xmllang;
* String xmlbase;
* String propertyId;
* String datatype;
* String makeURI(String id);
* void pushStack();
* void popStack();
* void statement(String s,String p,String o,String base);
* void literalStatement(String s,String p,String lit,String dt,
* String lang,String base);
* static final int STATEMENT_OBJECT = 1;
* static final int STATEMENT_COLLECTION = 2;
* static final String RDF_FIRST = "http://www.w3.org/1999/02/22-rdf-syntax-ns#first";
* static final String RDF_REST = "http://www.w3.org/1999/02/22-rdf-syntax-ns#rest";
* static final String RDF_NS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#";
* int parseMode;
**/
rdf:RDF
rdf:ID
rdf:about
rdf:bagID
rdf:parseType
rdf:resource
rdf:nodeID
rdf:datatype
rdf:li
rdf:aboutEach
rdf:aboutEachPrefix
rdf:RDF
rdf:ID
rdf:about
rdf:bagID
rdf:parseType
rdf:resource
rdf:nodeID
rdf:datatype
rdf:Description
rdf:aboutEach
rdf:aboutEachPrefix
rdf:RDF
rdf:ID
rdf:about
rdf:bagID
rdf:parseType
rdf:resource
rdf:nodeID
rdf:datatype
rdf:li
rdf:Description
rdf:aboutEach
rdf:aboutEachPrefix
/**
* need to watch that the xml:lang and xml:base are
* properly reset to the correct value
**/
$runtime.xmllang =
$runtime.xmlbase =
String id = $runtime.xmlbase;
if ($runtime.propertyId)
id = $runtime.makeURI($runtime.propertyId);
if ($runtime.parseMode == STATEMENT_OBJECT) {
$runtime.statement( $runtime.subject,
$runtime.predicate,
uri + localName,
id);
} else if ($runtime.parseMode == STATEMENT_COLLECTION) {
$runtime.statement( $runtime.subject,
RDF_FIRST,
uri + localName,
id);
};
$runtime.pushStack();
if (uri.equals(RDF_NS) & localName.equals("Description")) {
} else
$runtime.type = uri + localName;
if ($runtime.subject == null)
$runtime.subject = $runtime.makeBlankId();
if ($runtime.type != null)
$runtime.statement( $runtime.subject,
RDF_TYPE,
$runtime.type,
$runtime.xmlbase);
$runtime.popStack();
$runtime.predicate = uri + localName;
$runtime.statementId = null;
$runtime.parseMode = STATEMENT_OBJECT;
$runtime.statementId = null;
String lit =
$runtime.literalStatement( $runtime.subject,
uri+localName,
lit,
$runtime.datatype,
$runtime.xmllang,
$runtime.xmlbase);
/**
* handle rdf:ID on statement
**/
$runtime.statementId = null;
$runtime.redirectSubtree(literalHandler,uri,localName,qname);
/**
* handle rdf:ID on statement
**/
$runtime.statementId = null;
String blankId = $runtime.createBlankId();
$runtime.predicate = uri + localName;
$runtime.object = blankId;
$runtime.statement(
$runtime.subject,
$runtime.predicate,
$runtime.object,
$runtime.xmlbase);
$runtime.pushStack();
$runtime.subject = blankId;
$runtime.popStack();
/**
* handle rdf:ID on statement
**/
$runtime.statementId = null;
String blankId = $runtime.createBlankId();
$runtime.object = blankId;
$runtime.statement( $runtime.subject,
uri + localName,
blankId,
$runtime.xmlbase);
$runtime.pushStack();
$runtime.subject = blankId;
$runtime.popStack();
$runtime.parseMode = STATEMENT_COLLECTION;
String blankId = $runtime.createBlankId();
$runtime.statement( $runtime.subject,
RDF_REST,
blankId,
$runtime.xmlbase);
$runtime.subject = blankId();
-
/**
* handle rdf:ID on statement
**/
$runtime.statementId = null;
$runtime.predicate = uri + localName;
/**
* handle rdf:ID on statement
**/
$runtime.statementId = null;
String id =
$runtime.subject = $runtime.makeURI(id);
String id =
$runtime.statementId = id;
$runtime.object =
$runtime.statement( $runtime.subject,
$runtime.predicate,
$runtime.object,
$runtime.xmlbase);
$runtime.subject =
-
String lit =
$runtime.literalStatement( $runtime.subject,
$runtime.predicate,
lit,
null,
$runtime.xmllang,
$runtime.xmlbase);
$runtime.object =
$runtime.statement( $runtime.subject,
$runtime.predicate,
$runtime.object,
$runtime.xmlbase);
$runtime.datatype=
Literal
Resource
Collection
-
-
-
-
-
-
-
-