Author: bblfish
Date: Wed Mar 23 20:59:08 2011
New Revision: 1084739

URL: http://svn.apache.org/viewvc?rev=1084739&view=rev
Log:
changes to schemagen to enable useful java class production for 
http://purl.org/net/pingback/ ontology

Modified:
    
incubator/clerezza/trunk/parent/rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java

Modified: 
incubator/clerezza/trunk/parent/rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java?rev=1084739&r1=1084738&r2=1084739&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/parent/rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
 (original)
+++ 
incubator/clerezza/trunk/parent/rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
 Wed Mar 23 20:59:08 2011
@@ -316,12 +316,14 @@ public class SchemaGen {
                }
 
                String getDescription() {
+                       StringBuffer result = new StringBuffer();
                        Iterator<Triple> skosDefStatements = graph.filter(
                                        uri, SKOS.definition, null);
                        while (skosDefStatements.hasNext()) {
                                Resource object = 
skosDefStatements.next().getObject();
                                if (object instanceof Literal) {
-                                       return ((Literal) 
object).getLexicalForm();
+                                       result.append (((Literal) 
object).getLexicalForm());
+                                       result.append("\n");
                                }
                        }
                        Iterator<Triple> rdfsCommentStatements = graph.filter(
@@ -329,10 +331,32 @@ public class SchemaGen {
                        while (rdfsCommentStatements.hasNext()) {
                                Resource object = 
rdfsCommentStatements.next().getObject();
                                if (object instanceof Literal) {
-                                       return ((Literal) 
object).getLexicalForm();
+                                       result.append(((Literal) 
object).getLexicalForm());
+                                       result.append("\n");
                                }
                        }
-                       return null;
+                       Iterator<Triple> skosNoteStatements = graph.filter(
+                                       uri, SKOS.note, null);
+                       while (skosNoteStatements.hasNext()) {
+                               Resource object = 
skosNoteStatements.next().getObject();
+                               if (object instanceof Literal) {
+                                       result.append (((Literal) 
object).getLexicalForm());
+                                       result.append("\n");
+                               }
+                       }
+                       Iterator<Triple> skosExampleStatements = graph.filter(
+                                       uri, SKOS.example, null);
+                       while (skosNoteStatements.hasNext()) {
+                               Resource object = 
skosNoteStatements.next().getObject();
+                               if (object instanceof Literal) {
+                                       result.append (((Literal) 
object).getLexicalForm());
+                                       result.append("\n");
+                               } else if (object instanceof UriRef) {
+                                       result.append("see <a 
href="+((UriRef)object).getUnicodeString()+">example</a>");
+                                       result.append("\n");
+                               }
+                       }
+                       return result.toString();
                }
 
                @Override
@@ -394,5 +418,7 @@ public class SchemaGen {
 
        private static class SKOS {
                static final UriRef definition = new 
UriRef("http://www.w3.org/2008/05/skos#definition";);
+               static final UriRef note = new 
UriRef("http://www.w3.org/2004/02/skos/core#note";);
+               static final UriRef example = new 
UriRef("http://www.w3.org/2004/02/skos/core#example";);
        }
 }


Reply via email to