Author: reto
Date: Tue Aug 10 08:54:53 2010
New Revision: 983891

URL: http://svn.apache.org/viewvc?rev=983891&view=rev
Log:
supports for RDFS.Datatype (a subclass of RDFS.Class), as well as for URIs that 
are both property and class

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

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java?rev=983891&r1=983890&r2=983891&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java
 Tue Aug 10 08:54:53 2010
@@ -139,6 +139,7 @@ public class SchemaGen {
 
                SortedSet<OntologyResource> ontClasses = new 
TreeSet<OntologyResource>();
                ontClasses.addAll(getResourcesOfType(out, RDFS.Class));
+               ontClasses.addAll(getResourcesOfType(out, RDFS.Datatype));
                ontClasses.addAll(getResourcesOfType(out, OWL.Class));
                if (ontClasses.size() > 0) {
                        out.println("\t// Classes");
@@ -148,6 +149,9 @@ public class SchemaGen {
                ontProperties.addAll(getResourcesOfType(out, RDF.Property));
                ontProperties.addAll(getResourcesOfType(out, 
OWL.ObjectProperty));
                ontProperties.addAll(getResourcesOfType(out, 
OWL.DatatypeProperty));
+               //this is for some ontologies defining things that are both 
classes
+               //and properties, like image in RSS 1.0
+               ontProperties.removeAll(ontClasses);
                if (ontProperties.size() > 0) {
                        out.println();
                        out.println("\t// Properties");
@@ -375,6 +379,7 @@ public class SchemaGen {
                private static final String NS =
                                "http://www.w3.org/2000/01/rdf-schema#";;
                private static final UriRef Class = new UriRef(NS + "Class");
+               private static final UriRef Datatype = new UriRef(NS + 
"Datatype");
                private static final UriRef comment = new UriRef(NS + 
"comment");
        }
 


Reply via email to