You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/08/10 10:54:54 UTC

svn commit: r983891 - /incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.rdf.schemagen/src/main/java/org/apache/clerezza/rdf/schemagen/SchemaGen.java

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");
 	}