[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[CASHeW-s-editor-patches] RDF #06: Handle rdf:datatype.
From: |
Andrew John Hughes |
Subject: |
[CASHeW-s-editor-patches] RDF #06: Handle rdf:datatype. |
Date: |
Mon, 4 Apr 2005 23:06:27 +0100 |
User-agent: |
Mutt/1.5.6+20040907i |
I'm committing the attached patch which allows the RDF parser
to handle the rdf:datatype attribute. All types are currently
represented as instances of UnknownTypes. This allows the
final two examples in part 3.1 of the primer to be handled,
and lets the parser handle the following types of RDF
documents (taken from 3.1):
* All blank nodes are assigned blank node identifiers.
* Each node is listed in turn as the subject of an un-nested
rdf:Description element, using an rdf:about attribute
if the node has a URIref, or an rdf:nodeID attribute
if the node is blank.
For each triple with this node as subject, an appropriate
property element is created, with either literal content
(possibly empty), an rdf:resource attribute specifying
the object of the triple (if the object node has a
URIref), or an rdf:nodeID attribute specifying the
object of the triple (if the object node is blank).
Once the <rdf:Description> shortcut and collections are handled,
we should be able to parse an OWL-S process model as RDF (in
theory).
Changelog:
2005-04-04 Andrew John Hughes <address@hidden>
* src/nongnu/cashews/rdf/Literal.java:
(Literal(String,Type)): New constructor.
* src/nongnu/cashews/rdf/Type.java:
Extends the Cloneable interface.
* src/nongnu/cashews/rdf/TypeFactory.java:
New class.
(typeClasses): New field mapping URIs to type classes.
(static): Static initializer for the map.
(TypeFactory): New constructor.
(getInstance(String)): New method.
* src/nongnu/cashews/rdf/UnknownType.java:
New class.
(uri): New field.
(UnknownType(String)): New constructor.
(toString()): New method.
(clone()): New method.
(getValue(String)): New method.
* src/nongnu/cashews/rdf/XMLParser.java:
(RDFHandler.type): New field.
(RDFHandler(java.util.logging.Handler)): Initialise new field.
(startElement(String,String,String,org.xml.sax.Attributes)):
Capture use of rdf:datatype.
(characters(char[],int,int)): Create typed literals.
(endElement(String,String,String)): Clear new field on predicate end.
--
Andrew :-)
Please avoid sending me Microsoft Office (e.g. Word, PowerPoint) attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html
No software patents in Europe -- http://nosoftwarepatents.com
"Value your freedom, or you will lose it, teaches history.
`Don't bother us with politics' respond those who don't want to learn."
-- Richard Stallman
Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }
rdf-06.diff
Description: Text document
signature.asc
Description: Digital signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [CASHeW-s-editor-patches] RDF #06: Handle rdf:datatype.,
Andrew John Hughes <=