diff --git a/src/main/resources/tap2VOSI.xsl b/src/main/resources/tap2VOSI.xsl
index d04da60..838b27e 100644
--- a/src/main/resources/tap2VOSI.xsl
+++ b/src/main/resources/tap2VOSI.xsl
@@ -38,7 +38,7 @@
-
+
@@ -47,6 +47,11 @@
primary
+
+ nullable
+
+
+
vs:VOTableType
diff --git a/src/main/vo-dml/tapschema.vo-dml.xml b/src/main/vo-dml/tapschema.vo-dml.xml
index dfad6f0..940066b 100644
--- a/src/main/vo-dml/tapschema.vo-dml.xml
+++ b/src/main/vo-dml/tapschema.vo-dml.xml
@@ -431,6 +431,18 @@
1
+
+ column.nullable
+ nullable
+ indicates whether the column may have null values
+
+ ivoa:boolean
+
+
+ 0
+ 1
+
+
column.column_index
column_index
diff --git a/src/main/vodsl/tapschema.vodsl b/src/main/vodsl/tapschema.vodsl
index f73fb52..7514a7c 100644
--- a/src/main/vodsl/tapschema.vodsl
+++ b/src/main/vodsl/tapschema.vodsl
@@ -69,6 +69,7 @@ query. In cases where the service selects the columns to return (such as a
query language without an explicit output selection), the principal column
indicates those columns that are returned by default";
std: ivoa:boolean "is the column defined by a standard";
+ nullable: ivoa:boolean @? "indicates whether the column may have null values";
column_index: ivoa:integer @? "used to recommend table ordering for clients. Clients
may order by index (ascending) so lower index items would appear
earlier in a listing.";