From 50f531462274bb6c395ff1b63cf7c1016d7bb088 Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Thu, 11 Mar 2021 13:55:08 -0500
Subject: Remove unused datatypes from xsd.ttl

This data costs memory, and I think it is better to not present things that
aren't useful to LV2 implementations at all here.

The whitespace annotations could be useful for cleaning up literals, but this
isn't currently used (and tends to be baked in to implementations anyway), so
remove them as well.  If necessary they can be added later easily enough.
---
 schemas.lv2/xsd.ttl | 152 ++++++----------------------------------------------
 1 file changed, 16 insertions(+), 136 deletions(-)

diff --git a/schemas.lv2/xsd.ttl b/schemas.lv2/xsd.ttl
index 4703062..007d84e 100644
--- a/schemas.lv2/xsd.ttl
+++ b/schemas.lv2/xsd.ttl
@@ -7,52 +7,15 @@ xsd:
 	a owl:Ontology ;
 	rdfs:comment "XML Schema Datatypes" .
 
-xsd:ENTITY
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:NCName .
-
-xsd:ID
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:NCName .
-
-xsd:IDREF
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:NCName .
-
-xsd:NCName
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:Name .
-
-xsd:NMTOKEN
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:token .
-
-xsd:Name
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:token .
-
-xsd:QName
-	a rdfs:Datatype ;
-	rdfs:label "XML qualified name" ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
 xsd:anySimpleType
-	a rdfs:Datatype .
+	a rdfs:Datatype ;
+	rdfs:comment "The base class of any primitive XSD dataype." ;
+	rdfs:label "any simple type" .
 
 xsd:anyURI
 	a rdfs:Datatype ;
-	rdfs:label "URI reference" ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
+	rdfs:label "any URI" ;
+	owl:onDatatype xsd:anySimpleType .
 
 xsd:base64Binary
 	a rdfs:Datatype ;
@@ -62,8 +25,6 @@ xsd:base64Binary
 	owl:withRestrictions (
 		[
 			xsd:pattern "(([A-Za-z0-9+/] *[A-Za-z0-9+/] *[A-Za-z0-9+/] *[A-Za-z0-9+/] *)*(([A-Za-z0-9+/] *[A-Za-z0-9+/] *[A-Za-z0-9+/] *[A-Za-z0-9+/])|([A-Za-z0-9+/] *[A-Za-z0-9+/] *[AEIMQUYcgkosw048] *=)|([A-Za-z0-9+/] *[AQgw] *= *=)))?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -74,8 +35,6 @@ xsd:boolean
 	owl:withRestrictions (
 		[
 			xsd:pattern "(true|false|0|1)"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -85,9 +44,9 @@ xsd:byte
 	owl:onDatatype xsd:short ;
 	owl:withRestrictions (
 		[
-			xsd:minInclusive -128
-		] [
 			xsd:maxInclusive 127
+		] [
+			xsd:minInclusive -128
 		]
 	) .
 
@@ -98,8 +57,6 @@ xsd:date
 	owl:withRestrictions (
 		[
 			xsd:pattern "-?[0-9][0-9][0-9][0-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])(Z|[-+][0-2][0-9]:[0-5][0-9])?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -110,8 +67,6 @@ xsd:dateTime
 	owl:withRestrictions (
 		[
 			xsd:pattern "-?[0-9][0-9][0-9][0-9][0-9]*-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([0-1][0-9])|(2[0-4])):[0-5][0-9]:[0-5][0-9](.[0-9]+)?(Z|[-+][0-2][0-9]:[0-5][0-9])?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -123,8 +78,6 @@ xsd:decimal
 	owl:withRestrictions (
 		[
 			xsd:pattern "-?INF|NaN|[+-]?(([0-9]+[.]?[0-9]*)|([0-9]*[.]?[0-9]+))([eE][-+]?[0-9]+)?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -136,8 +89,6 @@ xsd:double
 	owl:withRestrictions (
 		[
 			xsd:pattern "-?INF|NaN|[+-]?(([0-9]+[.]?[0-9]*)|([0-9]*[.]?[0-9]+))([eE][-+]?[0-9]+)?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -173,51 +124,6 @@ xsd:fractionDigits
 	rdfs:label "fraction digits" ;
 	rdfs:range xsd:nonNegativeInteger .
 
-xsd:gDay
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
-xsd:gMonth
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
-xsd:gMonthDay
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
-xsd:gYear
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
-xsd:gYearMonth
-	a rdfs:Datatype ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
 xsd:hexBinary
 	a rdfs:Datatype ;
 	rdfs:comment "Hex-encoded arbitrary binary data." ;
@@ -226,8 +132,6 @@ xsd:hexBinary
 	owl:withRestrictions (
 		[
 			xsd:pattern "([0-9A-Fa-f][0-9A-Fa-f])*"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -237,9 +141,9 @@ xsd:int
 	owl:onDatatype xsd:long ;
 	owl:withRestrictions (
 		[
-			xsd:minInclusive -2147483648
-		] [
 			xsd:maxInclusive 2147483647
+		] [
+			xsd:minInclusive -2147483648
 		]
 	) .
 
@@ -271,9 +175,9 @@ xsd:long
 	owl:onDatatype xsd:integer ;
 	owl:withRestrictions (
 		[
-			xsd:minInclusive -9223372036854775808
-		] [
 			xsd:maxInclusive 9223372036854775807
+		] [
+			xsd:minInclusive -9223372036854775808
 		]
 	) .
 
@@ -339,12 +243,7 @@ xsd:normalizedString
 	a rdfs:Datatype ;
 	rdfs:comment "The set of strings that do not contain the carriage return (#xD), line feed (#xA) nor tab (#x9) characters." ;
 	rdfs:label "normalized string" ;
-	owl:onDatatype xsd:string ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "replace"
-		]
-	) .
+	owl:onDatatype xsd:string .
 
 xsd:pattern
 	a rdf:Property ,
@@ -370,9 +269,9 @@ xsd:short
 	owl:onDatatype xsd:int ;
 	owl:withRestrictions (
 		[
-			xsd:minInclusive -32768
-		] [
 			xsd:maxInclusive 32767
+		] [
+			xsd:minInclusive -32768
 		]
 	) .
 
@@ -380,12 +279,7 @@ xsd:string
 	a rdfs:Datatype ;
 	rdfs:comment "A character string." ;
 	rdfs:label "string" ;
-	owl:onDatatype xsd:anySimpleType ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "preserve"
-		]
-	) .
+	owl:onDatatype xsd:anySimpleType .
 
 xsd:time
 	a rdfs:Datatype ;
@@ -394,8 +288,6 @@ xsd:time
 	owl:withRestrictions (
 		[
 			xsd:pattern "(([0-1][0-9])|(2[0-4])):[0-5][0-9]:[0-5][0-9](.[0-9]+)?(Z|[-+][0-2][0-9]:[0-5][0-9])?"
-		] [
-			xsd:whiteSpace "collapse"
 		]
 	) .
 
@@ -403,19 +295,7 @@ xsd:token
 	a rdfs:Datatype ;
 	rdfs:comment "The set of strings that do not contain the carriage return (#xD), line feed (#xA) nor tab (#x9) characters, that have no leading or trailing spaces (#x20) and that have no internal sequences of two or more spaces." ;
 	rdfs:label "token" ;
-	owl:onDatatype xsd:normalizedString ;
-	owl:withRestrictions (
-		[
-			xsd:whiteSpace "collapse"
-		]
-	) .
-
-xsd:totalDigits
-	a rdf:Property ,
-		owl:DatatypeProperty ;
-	rdfs:comment "The maximum number of decimal digits required to represent a value." ;
-	rdfs:label "total digits" ;
-	rdfs:range xsd:positiveInteger .
+	owl:onDatatype xsd:normalizedString .
 
 xsd:unsignedByte
 	a rdfs:Datatype ;
-- 
cgit v1.2.1