/** * $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 - - - - - - - -