/[cashew-s-editor]/cashews/src/nongnu/cashews/rdf/XMLParser.java
ViewVC logotype

Diff of /cashews/src/nongnu/cashews/rdf/XMLParser.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by gnu_andrew, Mon Apr 4 00:59:33 2005 UTC revision 1.5 by gnu_andrew, Mon Apr 4 16:00:19 2005 UTC
# Line 276  public class XMLParser Line 276  public class XMLParser
276                    String value = attributes.getValue(RDF_NAMESPACE, "about");                    String value = attributes.getValue(RDF_NAMESPACE, "about");
277                    if (value != null)                    if (value != null)
278                        subject = parseRDFURI(value);                        subject = parseRDFURI(value);
279                      else
280                        {
281                          /* Check for blank node subject */
282                          value = attributes.getValue(RDF_NAMESPACE, "nodeID");
283                          if (value != null)
284                            subject = new Blank(value);
285                          else
286                            logger.warning("No subject found in RDF description.");
287                        }
288                    inSubject = true;                    inSubject = true;
289                    logger.fine("Created subject: " + subject);                    logger.fine("Created subject: " + subject);
290                  }                  }
# Line 286  public class XMLParser Line 295  public class XMLParser
295          }          }
296        else        else
297          {          {
298            if (inSubject)            if (inRDF)
299              {              {
300                /* Predicate element */                if (inSubject)
               predicateURI = uri + localName;  
               logger.finer("Start of predicate: " + predicateURI);  
               predicate = parseRDFURI(predicateURI);  
               logger.fine("Created predicate: " + predicate);  
               inSubject = false;  
               inPredicate = true;  
               /* Check for RDF URI object */  
               String value = attributes.getValue(RDF_NAMESPACE, "resource");  
               if (value != null)  
301                  {                  {
302                    object = parseRDFURI(value);                    /* Predicate element */
303                    logger.fine("Created object: " + object);                    predicateURI = uri + localName;
304                      logger.finer("Start of predicate: " + predicateURI);
305                      predicate = parseRDFURI(predicateURI);
306                      logger.fine("Created predicate: " + predicate);
307                      inSubject = false;
308                      inPredicate = true;
309                      /* Check for RDF URI object */
310                      String value = attributes.getValue(RDF_NAMESPACE,
311                                                         "resource");
312                      if (value != null)
313                        {
314                          object = parseRDFURI(value);
315                          logger.fine("Created object: " + object);
316                        }
317                      else
318                        {
319                          value = attributes.getValue(RDF_NAMESPACE, "nodeID");
320                          if (value != null)
321                            {
322                              object = new Blank(value);
323                              logger.fine("Created object: " + object);
324                            }
325                        }
326                  }                  }
327              }              }
328          }          }

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26