/* This file is automatically generated by cache_gen.sh */


static const char * cres_xhtml_lat1_ent[] =
{ /* The content of the resource */
"<!-- Portions (C) International Organization for Standardization 1986\n",
"     Permission to copy in any form is granted for use with\n",
"     conforming SGML systems and applications as defined in\n",
"     ISO 8879, provided this notice is included in all copies.\n",
"-->\n",
"<!-- Character entity set. Typical invocation:\n",
"    <!ENTITY % HTMLlat1 PUBLIC\n",
"       \"-//W3C//ENTITIES Latin 1 for XHTML//EN\"\n",
"       \"http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent\">\n",
"    %HTMLlat1;\n",
"-->\n",
"\n",
"<!ENTITY nbsp   \"&#160;\"> <!-- no-break space = non-breaking space,\n",
"                                  U+00A0 ISOnum -->\n",
"<!ENTITY iexcl  \"&#161;\"> <!-- inverted exclamation mark, U+00A1 ISOnum -->\n",
"<!ENTITY cent   \"&#162;\"> <!-- cent sign, U+00A2 ISOnum -->\n",
"<!ENTITY pound  \"&#163;\"> <!-- pound sign, U+00A3 ISOnum -->\n",
"<!ENTITY curren \"&#164;\"> <!-- currency sign, U+00A4 ISOnum -->\n",
"<!ENTITY yen    \"&#165;\"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->\n",
"<!ENTITY brvbar \"&#166;\"> <!-- broken bar = broken vertical bar,\n",
"                                  U+00A6 ISOnum -->\n",
"<!ENTITY sect   \"&#167;\"> <!-- section sign, U+00A7 ISOnum -->\n",
"<!ENTITY uml    \"&#168;\"> <!-- diaeresis = spacing diaeresis,\n",
"                                  U+00A8 ISOdia -->\n",
"<!ENTITY copy   \"&#169;\"> <!-- copyright sign, U+00A9 ISOnum -->\n",
"<!ENTITY ordf   \"&#170;\"> <!-- feminine ordinal indicator, U+00AA ISOnum -->\n",
"<!ENTITY laquo  \"&#171;\"> <!-- left-pointing double angle quotation mark\n",
"                                  = left pointing guillemet, U+00AB ISOnum -->\n",
"<!ENTITY not    \"&#172;\"> <!-- not sign = angled dash,\n",
"                                  U+00AC ISOnum -->\n",
"<!ENTITY shy    \"&#173;\"> <!-- soft hyphen = discretionary hyphen,\n",
"                                  U+00AD ISOnum -->\n",
"<!ENTITY reg    \"&#174;\"> <!-- registered sign = registered trade mark sign,\n",
"                                  U+00AE ISOnum -->\n",
"<!ENTITY macr   \"&#175;\"> <!-- macron = spacing macron = overline\n",
"                                  = APL overbar, U+00AF ISOdia -->\n",
"<!ENTITY deg    \"&#176;\"> <!-- degree sign, U+00B0 ISOnum -->\n",
"<!ENTITY plusmn \"&#177;\"> <!-- plus-minus sign = plus-or-minus sign,\n",
"                                  U+00B1 ISOnum -->\n",
"<!ENTITY sup2   \"&#178;\"> <!-- superscript two = superscript digit two\n",
"                                  = squared, U+00B2 ISOnum -->\n",
"<!ENTITY sup3   \"&#179;\"> <!-- superscript three = superscript digit three\n",
"                                  = cubed, U+00B3 ISOnum -->\n",
"<!ENTITY acute  \"&#180;\"> <!-- acute accent = spacing acute,\n",
"                                  U+00B4 ISOdia -->\n",
"<!ENTITY micro  \"&#181;\"> <!-- micro sign, U+00B5 ISOnum -->\n",
"<!ENTITY para   \"&#182;\"> <!-- pilcrow sign = paragraph sign,\n",
"                                  U+00B6 ISOnum -->\n",
"<!ENTITY middot \"&#183;\"> <!-- middle dot = Georgian comma\n",
"                                  = Greek middle dot, U+00B7 ISOnum -->\n",
"<!ENTITY cedil  \"&#184;\"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->\n",
"<!ENTITY sup1   \"&#185;\"> <!-- superscript one = superscript digit one,\n",
"                                  U+00B9 ISOnum -->\n",
"<!ENTITY ordm   \"&#186;\"> <!-- masculine ordinal indicator,\n",
"                                  U+00BA ISOnum -->\n",
"<!ENTITY raquo  \"&#187;\"> <!-- right-pointing double angle quotation mark\n",
"                                  = right pointing guillemet, U+00BB ISOnum -->\n",
"<!ENTITY frac14 \"&#188;\"> <!-- vulgar fraction one quarter\n",
"                                  = fraction one quarter, U+00BC ISOnum -->\n",
"<!ENTITY frac12 \"&#189;\"> <!-- vulgar fraction one half\n",
"                                  = fraction one half, U+00BD ISOnum -->\n",
"<!ENTITY frac34 \"&#190;\"> <!-- vulgar fraction three quarters\n",
"                                  = fraction three quarters, U+00BE ISOnum -->\n",
"<!ENTITY iquest \"&#191;\"> <!-- inverted question mark\n",
"                                  = turned question mark, U+00BF ISOnum -->\n",
"<!ENTITY Agrave \"&#192;\"> <!-- latin capital letter A with grave\n",
"                                  = latin capital letter A grave,\n",
"                                  U+00C0 ISOlat1 -->\n",
"<!ENTITY Aacute \"&#193;\"> <!-- latin capital letter A with acute,\n",
"                                  U+00C1 ISOlat1 -->\n",
"<!ENTITY Acirc  \"&#194;\"> <!-- latin capital letter A with circumflex,\n",
"                                  U+00C2 ISOlat1 -->\n",
"<!ENTITY Atilde \"&#195;\"> <!-- latin capital letter A with tilde,\n",
"                                  U+00C3 ISOlat1 -->\n",
"<!ENTITY Auml   \"&#196;\"> <!-- latin capital letter A with diaeresis,\n",
"                                  U+00C4 ISOlat1 -->\n",
"<!ENTITY Aring  \"&#197;\"> <!-- latin capital letter A with ring above\n",
"                                  = latin capital letter A ring,\n",
"                                  U+00C5 ISOlat1 -->\n",
"<!ENTITY AElig  \"&#198;\"> <!-- latin capital letter AE\n",
"                                  = latin capital ligature AE,\n",
"                                  U+00C6 ISOlat1 -->\n",
"<!ENTITY Ccedil \"&#199;\"> <!-- latin capital letter C with cedilla,\n",
"                                  U+00C7 ISOlat1 -->\n",
"<!ENTITY Egrave \"&#200;\"> <!-- latin capital letter E with grave,\n",
"                                  U+00C8 ISOlat1 -->\n",
"<!ENTITY Eacute \"&#201;\"> <!-- latin capital letter E with acute,\n",
"                                  U+00C9 ISOlat1 -->\n",
"<!ENTITY Ecirc  \"&#202;\"> <!-- latin capital letter E with circumflex,\n",
"                                  U+00CA ISOlat1 -->\n",
"<!ENTITY Euml   \"&#203;\"> <!-- latin capital letter E with diaeresis,\n",
"                                  U+00CB ISOlat1 -->\n",
"<!ENTITY Igrave \"&#204;\"> <!-- latin capital letter I with grave,\n",
"                                  U+00CC ISOlat1 -->\n",
"<!ENTITY Iacute \"&#205;\"> <!-- latin capital letter I with acute,\n",
"                                  U+00CD ISOlat1 -->\n",
"<!ENTITY Icirc  \"&#206;\"> <!-- latin capital letter I with circumflex,\n",
"                                  U+00CE ISOlat1 -->\n",
"<!ENTITY Iuml   \"&#207;\"> <!-- latin capital letter I with diaeresis,\n",
"                                  U+00CF ISOlat1 -->\n",
"<!ENTITY ETH    \"&#208;\"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->\n",
"<!ENTITY Ntilde \"&#209;\"> <!-- latin capital letter N with tilde,\n",
"                                  U+00D1 ISOlat1 -->\n",
"<!ENTITY Ograve \"&#210;\"> <!-- latin capital letter O with grave,\n",
"                                  U+00D2 ISOlat1 -->\n",
"<!ENTITY Oacute \"&#211;\"> <!-- latin capital letter O with acute,\n",
"                                  U+00D3 ISOlat1 -->\n",
"<!ENTITY Ocirc  \"&#212;\"> <!-- latin capital letter O with circumflex,\n",
"                                  U+00D4 ISOlat1 -->\n",
"<!ENTITY Otilde \"&#213;\"> <!-- latin capital letter O with tilde,\n",
"                                  U+00D5 ISOlat1 -->\n",
"<!ENTITY Ouml   \"&#214;\"> <!-- latin capital letter O with diaeresis,\n",
"                                  U+00D6 ISOlat1 -->\n",
"<!ENTITY times  \"&#215;\"> <!-- multiplication sign, U+00D7 ISOnum -->\n",
"<!ENTITY Oslash \"&#216;\"> <!-- latin capital letter O with stroke\n",
"                                  = latin capital letter O slash,\n",
"                                  U+00D8 ISOlat1 -->\n",
"<!ENTITY Ugrave \"&#217;\"> <!-- latin capital letter U with grave,\n",
"                                  U+00D9 ISOlat1 -->\n",
"<!ENTITY Uacute \"&#218;\"> <!-- latin capital letter U with acute,\n",
"                                  U+00DA ISOlat1 -->\n",
"<!ENTITY Ucirc  \"&#219;\"> <!-- latin capital letter U with circumflex,\n",
"                                  U+00DB ISOlat1 -->\n",
"<!ENTITY Uuml   \"&#220;\"> <!-- latin capital letter U with diaeresis,\n",
"                                  U+00DC ISOlat1 -->\n",
"<!ENTITY Yacute \"&#221;\"> <!-- latin capital letter Y with acute,\n",
"                                  U+00DD ISOlat1 -->\n",
"<!ENTITY THORN  \"&#222;\"> <!-- latin capital letter THORN,\n",
"                                  U+00DE ISOlat1 -->\n",
"<!ENTITY szlig  \"&#223;\"> <!-- latin small letter sharp s = ess-zed,\n",
"                                  U+00DF ISOlat1 -->\n",
"<!ENTITY agrave \"&#224;\"> <!-- latin small letter a with grave\n",
"                                  = latin small letter a grave,\n",
"                                  U+00E0 ISOlat1 -->\n",
"<!ENTITY aacute \"&#225;\"> <!-- latin small letter a with acute,\n",
"                                  U+00E1 ISOlat1 -->\n",
"<!ENTITY acirc  \"&#226;\"> <!-- latin small letter a with circumflex,\n",
"                                  U+00E2 ISOlat1 -->\n",
"<!ENTITY atilde \"&#227;\"> <!-- latin small letter a with tilde,\n",
"                                  U+00E3 ISOlat1 -->\n",
"<!ENTITY auml   \"&#228;\"> <!-- latin small letter a with diaeresis,\n",
"                                  U+00E4 ISOlat1 -->\n",
"<!ENTITY aring  \"&#229;\"> <!-- latin small letter a with ring above\n",
"                                  = latin small letter a ring,\n",
"                                  U+00E5 ISOlat1 -->\n",
"<!ENTITY aelig  \"&#230;\"> <!-- latin small letter ae\n",
"                                  = latin small ligature ae, U+00E6 ISOlat1 -->\n",
"<!ENTITY ccedil \"&#231;\"> <!-- latin small letter c with cedilla,\n",
"                                  U+00E7 ISOlat1 -->\n",
"<!ENTITY egrave \"&#232;\"> <!-- latin small letter e with grave,\n",
"                                  U+00E8 ISOlat1 -->\n",
"<!ENTITY eacute \"&#233;\"> <!-- latin small letter e with acute,\n",
"                                  U+00E9 ISOlat1 -->\n",
"<!ENTITY ecirc  \"&#234;\"> <!-- latin small letter e with circumflex,\n",
"                                  U+00EA ISOlat1 -->\n",
"<!ENTITY euml   \"&#235;\"> <!-- latin small letter e with diaeresis,\n",
"                                  U+00EB ISOlat1 -->\n",
"<!ENTITY igrave \"&#236;\"> <!-- latin small letter i with grave,\n",
"                                  U+00EC ISOlat1 -->\n",
"<!ENTITY iacute \"&#237;\"> <!-- latin small letter i with acute,\n",
"                                  U+00ED ISOlat1 -->\n",
"<!ENTITY icirc  \"&#238;\"> <!-- latin small letter i with circumflex,\n",
"                                  U+00EE ISOlat1 -->\n",
"<!ENTITY iuml   \"&#239;\"> <!-- latin small letter i with diaeresis,\n",
"                                  U+00EF ISOlat1 -->\n",
"<!ENTITY eth    \"&#240;\"> <!-- latin small letter eth, U+00F0 ISOlat1 -->\n",
"<!ENTITY ntilde \"&#241;\"> <!-- latin small letter n with tilde,\n",
"                                  U+00F1 ISOlat1 -->\n",
"<!ENTITY ograve \"&#242;\"> <!-- latin small letter o with grave,\n",
"                                  U+00F2 ISOlat1 -->\n",
"<!ENTITY oacute \"&#243;\"> <!-- latin small letter o with acute,\n",
"                                  U+00F3 ISOlat1 -->\n",
"<!ENTITY ocirc  \"&#244;\"> <!-- latin small letter o with circumflex,\n",
"                                  U+00F4 ISOlat1 -->\n",
"<!ENTITY otilde \"&#245;\"> <!-- latin small letter o with tilde,\n",
"                                  U+00F5 ISOlat1 -->\n",
"<!ENTITY ouml   \"&#246;\"> <!-- latin small letter o with diaeresis,\n",
"                                  U+00F6 ISOlat1 -->\n",
"<!ENTITY divide \"&#247;\"> <!-- division sign, U+00F7 ISOnum -->\n",
"<!ENTITY oslash \"&#248;\"> <!-- latin small letter o with stroke,\n",
"                                  = latin small letter o slash,\n",
"                                  U+00F8 ISOlat1 -->\n",
"<!ENTITY ugrave \"&#249;\"> <!-- latin small letter u with grave,\n",
"                                  U+00F9 ISOlat1 -->\n",
"<!ENTITY uacute \"&#250;\"> <!-- latin small letter u with acute,\n",
"                                  U+00FA ISOlat1 -->\n",
"<!ENTITY ucirc  \"&#251;\"> <!-- latin small letter u with circumflex,\n",
"                                  U+00FB ISOlat1 -->\n",
"<!ENTITY uuml   \"&#252;\"> <!-- latin small letter u with diaeresis,\n",
"                                  U+00FC ISOlat1 -->\n",
"<!ENTITY yacute \"&#253;\"> <!-- latin small letter y with acute,\n",
"                                  U+00FD ISOlat1 -->\n",
"<!ENTITY thorn  \"&#254;\"> <!-- latin small letter thorn,\n",
"                                  U+00FE ISOlat1 -->\n",
"<!ENTITY yuml   \"&#255;\"> <!-- latin small letter y with diaeresis,\n",
"                                  U+00FF ISOlat1 -->\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml-lat1.ent' */
0 };

static const char * cres_xhtml_special_ent[] =
{ /* The content of the resource */
"<!-- Special characters for XHTML -->\n",
"\n",
"<!-- Character entity set. Typical invocation:\n",
"     <!ENTITY % HTMLspecial PUBLIC\n",
"        \"-//W3C//ENTITIES Special for XHTML//EN\"\n",
"        \"http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent\">\n",
"     %HTMLspecial;\n",
"-->\n",
"\n",
"<!-- Portions (C) International Organization for Standardization 1986:\n",
"     Permission to copy in any form is granted for use with\n",
"     conforming SGML systems and applications as defined in\n",
"     ISO 8879, provided this notice is included in all copies.\n",
"-->\n",
"\n",
"<!-- Relevant ISO entity set is given unless names are newly introduced.\n",
"     New names (i.e., not in ISO 8879 list) do not clash with any\n",
"     existing ISO 8879 entity names. ISO 10646 character numbers\n",
"     are given for each character, in hex. values are decimal\n",
"     conversions of the ISO 10646 values and refer to the document\n",
"     character set. Names are Unicode names. \n",
"-->\n",
"\n",
"<!-- C0 Controls and Basic Latin -->\n",
"<!ENTITY quot    \"&#34;\"> <!--  quotation mark, U+0022 ISOnum -->\n",
"<!ENTITY amp     \"&#38;#38;\"> <!--  ampersand, U+0026 ISOnum -->\n",
"<!ENTITY lt      \"&#38;#60;\"> <!--  less-than sign, U+003C ISOnum -->\n",
"<!ENTITY gt      \"&#62;\"> <!--  greater-than sign, U+003E ISOnum -->\n",
"<!ENTITY apos	 \"&#39;\"> <!--  apostrophe = APL quote, U+0027 ISOnum -->\n",
"\n",
"<!-- Latin Extended-A -->\n",
"<!ENTITY OElig   \"&#338;\"> <!--  latin capital ligature OE,\n",
"                                    U+0152 ISOlat2 -->\n",
"<!ENTITY oelig   \"&#339;\"> <!--  latin small ligature oe, U+0153 ISOlat2 -->\n",
"<!-- ligature is a misnomer, this is a separate character in some languages -->\n",
"<!ENTITY Scaron  \"&#352;\"> <!--  latin capital letter S with caron,\n",
"                                    U+0160 ISOlat2 -->\n",
"<!ENTITY scaron  \"&#353;\"> <!--  latin small letter s with caron,\n",
"                                    U+0161 ISOlat2 -->\n",
"<!ENTITY Yuml    \"&#376;\"> <!--  latin capital letter Y with diaeresis,\n",
"                                    U+0178 ISOlat2 -->\n",
"\n",
"<!-- Spacing Modifier Letters -->\n",
"<!ENTITY circ    \"&#710;\"> <!--  modifier letter circumflex accent,\n",
"                                    U+02C6 ISOpub -->\n",
"<!ENTITY tilde   \"&#732;\"> <!--  small tilde, U+02DC ISOdia -->\n",
"\n",
"<!-- General Punctuation -->\n",
"<!ENTITY ensp    \"&#8194;\"> <!-- en space, U+2002 ISOpub -->\n",
"<!ENTITY emsp    \"&#8195;\"> <!-- em space, U+2003 ISOpub -->\n",
"<!ENTITY thinsp  \"&#8201;\"> <!-- thin space, U+2009 ISOpub -->\n",
"<!ENTITY zwnj    \"&#8204;\"> <!-- zero width non-joiner,\n",
"                                    U+200C NEW RFC 2070 -->\n",
"<!ENTITY zwj     \"&#8205;\"> <!-- zero width joiner, U+200D NEW RFC 2070 -->\n",
"<!ENTITY lrm     \"&#8206;\"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->\n",
"<!ENTITY rlm     \"&#8207;\"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->\n",
"<!ENTITY ndash   \"&#8211;\"> <!-- en dash, U+2013 ISOpub -->\n",
"<!ENTITY mdash   \"&#8212;\"> <!-- em dash, U+2014 ISOpub -->\n",
"<!ENTITY lsquo   \"&#8216;\"> <!-- left single quotation mark,\n",
"                                    U+2018 ISOnum -->\n",
"<!ENTITY rsquo   \"&#8217;\"> <!-- right single quotation mark,\n",
"                                    U+2019 ISOnum -->\n",
"<!ENTITY sbquo   \"&#8218;\"> <!-- single low-9 quotation mark, U+201A NEW -->\n",
"<!ENTITY ldquo   \"&#8220;\"> <!-- left double quotation mark,\n",
"                                    U+201C ISOnum -->\n",
"<!ENTITY rdquo   \"&#8221;\"> <!-- right double quotation mark,\n",
"                                    U+201D ISOnum -->\n",
"<!ENTITY bdquo   \"&#8222;\"> <!-- double low-9 quotation mark, U+201E NEW -->\n",
"<!ENTITY dagger  \"&#8224;\"> <!-- dagger, U+2020 ISOpub -->\n",
"<!ENTITY Dagger  \"&#8225;\"> <!-- double dagger, U+2021 ISOpub -->\n",
"<!ENTITY permil  \"&#8240;\"> <!-- per mille sign, U+2030 ISOtech -->\n",
"<!ENTITY lsaquo  \"&#8249;\"> <!-- single left-pointing angle quotation mark,\n",
"                                    U+2039 ISO proposed -->\n",
"<!-- lsaquo is proposed but not yet ISO standardized -->\n",
"<!ENTITY rsaquo  \"&#8250;\"> <!-- single right-pointing angle quotation mark,\n",
"                                    U+203A ISO proposed -->\n",
"<!-- rsaquo is proposed but not yet ISO standardized -->\n",
"\n",
"<!-- Currency Symbols -->\n",
"<!ENTITY euro   \"&#8364;\"> <!--  euro sign, U+20AC NEW -->\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml-special.ent' */
0 };

static const char * cres_xhtml_symbol_ent[] =
{ /* The content of the resource */
"<!-- Mathematical, Greek and Symbolic characters for XHTML -->\n",
"\n",
"<!-- Character entity set. Typical invocation:\n",
"     <!ENTITY % HTMLsymbol PUBLIC\n",
"        \"-//W3C//ENTITIES Symbols for XHTML//EN\"\n",
"        \"http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent\">\n",
"     %HTMLsymbol;\n",
"-->\n",
"\n",
"<!-- Portions (C) International Organization for Standardization 1986:\n",
"     Permission to copy in any form is granted for use with\n",
"     conforming SGML systems and applications as defined in\n",
"     ISO 8879, provided this notice is included in all copies.\n",
"-->\n",
"\n",
"<!-- Relevant ISO entity set is given unless names are newly introduced.\n",
"     New names (i.e., not in ISO 8879 list) do not clash with any\n",
"     existing ISO 8879 entity names. ISO 10646 character numbers\n",
"     are given for each character, in hex. values are decimal\n",
"     conversions of the ISO 10646 values and refer to the document\n",
"     character set. Names are Unicode names. \n",
"-->\n",
"\n",
"<!-- Latin Extended-B -->\n",
"<!ENTITY fnof     \"&#402;\"> <!-- latin small letter f with hook = function\n",
"                                    = florin, U+0192 ISOtech -->\n",
"\n",
"<!-- Greek -->\n",
"<!ENTITY Alpha    \"&#913;\"> <!-- greek capital letter alpha, U+0391 -->\n",
"<!ENTITY Beta     \"&#914;\"> <!-- greek capital letter beta, U+0392 -->\n",
"<!ENTITY Gamma    \"&#915;\"> <!-- greek capital letter gamma,\n",
"                                    U+0393 ISOgrk3 -->\n",
"<!ENTITY Delta    \"&#916;\"> <!-- greek capital letter delta,\n",
"                                    U+0394 ISOgrk3 -->\n",
"<!ENTITY Epsilon  \"&#917;\"> <!-- greek capital letter epsilon, U+0395 -->\n",
"<!ENTITY Zeta     \"&#918;\"> <!-- greek capital letter zeta, U+0396 -->\n",
"<!ENTITY Eta      \"&#919;\"> <!-- greek capital letter eta, U+0397 -->\n",
"<!ENTITY Theta    \"&#920;\"> <!-- greek capital letter theta,\n",
"                                    U+0398 ISOgrk3 -->\n",
"<!ENTITY Iota     \"&#921;\"> <!-- greek capital letter iota, U+0399 -->\n",
"<!ENTITY Kappa    \"&#922;\"> <!-- greek capital letter kappa, U+039A -->\n",
"<!ENTITY Lambda   \"&#923;\"> <!-- greek capital letter lamda,\n",
"                                    U+039B ISOgrk3 -->\n",
"<!ENTITY Mu       \"&#924;\"> <!-- greek capital letter mu, U+039C -->\n",
"<!ENTITY Nu       \"&#925;\"> <!-- greek capital letter nu, U+039D -->\n",
"<!ENTITY Xi       \"&#926;\"> <!-- greek capital letter xi, U+039E ISOgrk3 -->\n",
"<!ENTITY Omicron  \"&#927;\"> <!-- greek capital letter omicron, U+039F -->\n",
"<!ENTITY Pi       \"&#928;\"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->\n",
"<!ENTITY Rho      \"&#929;\"> <!-- greek capital letter rho, U+03A1 -->\n",
"<!-- there is no Sigmaf, and no U+03A2 character either -->\n",
"<!ENTITY Sigma    \"&#931;\"> <!-- greek capital letter sigma,\n",
"                                    U+03A3 ISOgrk3 -->\n",
"<!ENTITY Tau      \"&#932;\"> <!-- greek capital letter tau, U+03A4 -->\n",
"<!ENTITY Upsilon  \"&#933;\"> <!-- greek capital letter upsilon,\n",
"                                    U+03A5 ISOgrk3 -->\n",
"<!ENTITY Phi      \"&#934;\"> <!-- greek capital letter phi,\n",
"                                    U+03A6 ISOgrk3 -->\n",
"<!ENTITY Chi      \"&#935;\"> <!-- greek capital letter chi, U+03A7 -->\n",
"<!ENTITY Psi      \"&#936;\"> <!-- greek capital letter psi,\n",
"                                    U+03A8 ISOgrk3 -->\n",
"<!ENTITY Omega    \"&#937;\"> <!-- greek capital letter omega,\n",
"                                    U+03A9 ISOgrk3 -->\n",
"\n",
"<!ENTITY alpha    \"&#945;\"> <!-- greek small letter alpha,\n",
"                                    U+03B1 ISOgrk3 -->\n",
"<!ENTITY beta     \"&#946;\"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->\n",
"<!ENTITY gamma    \"&#947;\"> <!-- greek small letter gamma,\n",
"                                    U+03B3 ISOgrk3 -->\n",
"<!ENTITY delta    \"&#948;\"> <!-- greek small letter delta,\n",
"                                    U+03B4 ISOgrk3 -->\n",
"<!ENTITY epsilon  \"&#949;\"> <!-- greek small letter epsilon,\n",
"                                    U+03B5 ISOgrk3 -->\n",
"<!ENTITY zeta     \"&#950;\"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->\n",
"<!ENTITY eta      \"&#951;\"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->\n",
"<!ENTITY theta    \"&#952;\"> <!-- greek small letter theta,\n",
"                                    U+03B8 ISOgrk3 -->\n",
"<!ENTITY iota     \"&#953;\"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->\n",
"<!ENTITY kappa    \"&#954;\"> <!-- greek small letter kappa,\n",
"                                    U+03BA ISOgrk3 -->\n",
"<!ENTITY lambda   \"&#955;\"> <!-- greek small letter lamda,\n",
"                                    U+03BB ISOgrk3 -->\n",
"<!ENTITY mu       \"&#956;\"> <!-- greek small letter mu, U+03BC ISOgrk3 -->\n",
"<!ENTITY nu       \"&#957;\"> <!-- greek small letter nu, U+03BD ISOgrk3 -->\n",
"<!ENTITY xi       \"&#958;\"> <!-- greek small letter xi, U+03BE ISOgrk3 -->\n",
"<!ENTITY omicron  \"&#959;\"> <!-- greek small letter omicron, U+03BF NEW -->\n",
"<!ENTITY pi       \"&#960;\"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->\n",
"<!ENTITY rho      \"&#961;\"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->\n",
"<!ENTITY sigmaf   \"&#962;\"> <!-- greek small letter final sigma,\n",
"                                    U+03C2 ISOgrk3 -->\n",
"<!ENTITY sigma    \"&#963;\"> <!-- greek small letter sigma,\n",
"                                    U+03C3 ISOgrk3 -->\n",
"<!ENTITY tau      \"&#964;\"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->\n",
"<!ENTITY upsilon  \"&#965;\"> <!-- greek small letter upsilon,\n",
"                                    U+03C5 ISOgrk3 -->\n",
"<!ENTITY phi      \"&#966;\"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->\n",
"<!ENTITY chi      \"&#967;\"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->\n",
"<!ENTITY psi      \"&#968;\"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->\n",
"<!ENTITY omega    \"&#969;\"> <!-- greek small letter omega,\n",
"                                    U+03C9 ISOgrk3 -->\n",
"<!ENTITY thetasym \"&#977;\"> <!-- greek theta symbol,\n",
"                                    U+03D1 NEW -->\n",
"<!ENTITY upsih    \"&#978;\"> <!-- greek upsilon with hook symbol,\n",
"                                    U+03D2 NEW -->\n",
"<!ENTITY piv      \"&#982;\"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->\n",
"\n",
"<!-- General Punctuation -->\n",
"<!ENTITY bull     \"&#8226;\"> <!-- bullet = black small circle,\n",
"                                     U+2022 ISOpub  -->\n",
"<!-- bullet is NOT the same as bullet operator, U+2219 -->\n",
"<!ENTITY hellip   \"&#8230;\"> <!-- horizontal ellipsis = three dot leader,\n",
"                                     U+2026 ISOpub  -->\n",
"<!ENTITY prime    \"&#8242;\"> <!-- prime = minutes = feet, U+2032 ISOtech -->\n",
"<!ENTITY Prime    \"&#8243;\"> <!-- double prime = seconds = inches,\n",
"                                     U+2033 ISOtech -->\n",
"<!ENTITY oline    \"&#8254;\"> <!-- overline = spacing overscore,\n",
"                                     U+203E NEW -->\n",
"<!ENTITY frasl    \"&#8260;\"> <!-- fraction slash, U+2044 NEW -->\n",
"\n",
"<!-- Letterlike Symbols -->\n",
"<!ENTITY weierp   \"&#8472;\"> <!-- script capital P = power set\n",
"                                     = Weierstrass p, U+2118 ISOamso -->\n",
"<!ENTITY image    \"&#8465;\"> <!-- black-letter capital I = imaginary part,\n",
"                                     U+2111 ISOamso -->\n",
"<!ENTITY real     \"&#8476;\"> <!-- black-letter capital R = real part symbol,\n",
"                                     U+211C ISOamso -->\n",
"<!ENTITY trade    \"&#8482;\"> <!-- trade mark sign, U+2122 ISOnum -->\n",
"<!ENTITY alefsym  \"&#8501;\"> <!-- alef symbol = first transfinite cardinal,\n",
"                                     U+2135 NEW -->\n",
"<!-- alef symbol is NOT the same as hebrew letter alef,\n",
"     U+05D0 although the same glyph could be used to depict both characters -->\n",
"\n",
"<!-- Arrows -->\n",
"<!ENTITY larr     \"&#8592;\"> <!-- leftwards arrow, U+2190 ISOnum -->\n",
"<!ENTITY uarr     \"&#8593;\"> <!-- upwards arrow, U+2191 ISOnum-->\n",
"<!ENTITY rarr     \"&#8594;\"> <!-- rightwards arrow, U+2192 ISOnum -->\n",
"<!ENTITY darr     \"&#8595;\"> <!-- downwards arrow, U+2193 ISOnum -->\n",
"<!ENTITY harr     \"&#8596;\"> <!-- left right arrow, U+2194 ISOamsa -->\n",
"<!ENTITY crarr    \"&#8629;\"> <!-- downwards arrow with corner leftwards\n",
"                                     = carriage return, U+21B5 NEW -->\n",
"<!ENTITY lArr     \"&#8656;\"> <!-- leftwards double arrow, U+21D0 ISOtech -->\n",
"<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow\n",
"    but also does not have any other character for that function. So lArr can\n",
"    be used for 'is implied by' as ISOtech suggests -->\n",
"<!ENTITY uArr     \"&#8657;\"> <!-- upwards double arrow, U+21D1 ISOamsa -->\n",
"<!ENTITY rArr     \"&#8658;\"> <!-- rightwards double arrow,\n",
"                                     U+21D2 ISOtech -->\n",
"<!-- Unicode does not say this is the 'implies' character but does not have \n",
"     another character with this function so rArr can be used for 'implies'\n",
"     as ISOtech suggests -->\n",
"<!ENTITY dArr     \"&#8659;\"> <!-- downwards double arrow, U+21D3 ISOamsa -->\n",
"<!ENTITY hArr     \"&#8660;\"> <!-- left right double arrow,\n",
"                                     U+21D4 ISOamsa -->\n",
"\n",
"<!-- Mathematical Operators -->\n",
"<!ENTITY forall   \"&#8704;\"> <!-- for all, U+2200 ISOtech -->\n",
"<!ENTITY part     \"&#8706;\"> <!-- partial differential, U+2202 ISOtech  -->\n",
"<!ENTITY exist    \"&#8707;\"> <!-- there exists, U+2203 ISOtech -->\n",
"<!ENTITY empty    \"&#8709;\"> <!-- empty set = null set, U+2205 ISOamso -->\n",
"<!ENTITY nabla    \"&#8711;\"> <!-- nabla = backward difference,\n",
"                                     U+2207 ISOtech -->\n",
"<!ENTITY isin     \"&#8712;\"> <!-- element of, U+2208 ISOtech -->\n",
"<!ENTITY notin    \"&#8713;\"> <!-- not an element of, U+2209 ISOtech -->\n",
"<!ENTITY ni       \"&#8715;\"> <!-- contains as member, U+220B ISOtech -->\n",
"<!ENTITY prod     \"&#8719;\"> <!-- n-ary product = product sign,\n",
"                                     U+220F ISOamsb -->\n",
"<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though\n",
"     the same glyph might be used for both -->\n",
"<!ENTITY sum      \"&#8721;\"> <!-- n-ary summation, U+2211 ISOamsb -->\n",
"<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'\n",
"     though the same glyph might be used for both -->\n",
"<!ENTITY minus    \"&#8722;\"> <!-- minus sign, U+2212 ISOtech -->\n",
"<!ENTITY lowast   \"&#8727;\"> <!-- asterisk operator, U+2217 ISOtech -->\n",
"<!ENTITY radic    \"&#8730;\"> <!-- square root = radical sign,\n",
"                                     U+221A ISOtech -->\n",
"<!ENTITY prop     \"&#8733;\"> <!-- proportional to, U+221D ISOtech -->\n",
"<!ENTITY infin    \"&#8734;\"> <!-- infinity, U+221E ISOtech -->\n",
"<!ENTITY ang      \"&#8736;\"> <!-- angle, U+2220 ISOamso -->\n",
"<!ENTITY and      \"&#8743;\"> <!-- logical and = wedge, U+2227 ISOtech -->\n",
"<!ENTITY or       \"&#8744;\"> <!-- logical or = vee, U+2228 ISOtech -->\n",
"<!ENTITY cap      \"&#8745;\"> <!-- intersection = cap, U+2229 ISOtech -->\n",
"<!ENTITY cup      \"&#8746;\"> <!-- union = cup, U+222A ISOtech -->\n",
"<!ENTITY int      \"&#8747;\"> <!-- integral, U+222B ISOtech -->\n",
"<!ENTITY there4   \"&#8756;\"> <!-- therefore, U+2234 ISOtech -->\n",
"<!ENTITY sim      \"&#8764;\"> <!-- tilde operator = varies with = similar to,\n",
"                                     U+223C ISOtech -->\n",
"<!-- tilde operator is NOT the same character as the tilde, U+007E,\n",
"     although the same glyph might be used to represent both  -->\n",
"<!ENTITY cong     \"&#8773;\"> <!-- approximately equal to, U+2245 ISOtech -->\n",
"<!ENTITY asymp    \"&#8776;\"> <!-- almost equal to = asymptotic to,\n",
"                                     U+2248 ISOamsr -->\n",
"<!ENTITY ne       \"&#8800;\"> <!-- not equal to, U+2260 ISOtech -->\n",
"<!ENTITY equiv    \"&#8801;\"> <!-- identical to, U+2261 ISOtech -->\n",
"<!ENTITY le       \"&#8804;\"> <!-- less-than or equal to, U+2264 ISOtech -->\n",
"<!ENTITY ge       \"&#8805;\"> <!-- greater-than or equal to,\n",
"                                     U+2265 ISOtech -->\n",
"<!ENTITY sub      \"&#8834;\"> <!-- subset of, U+2282 ISOtech -->\n",
"<!ENTITY sup      \"&#8835;\"> <!-- superset of, U+2283 ISOtech -->\n",
"<!ENTITY nsub     \"&#8836;\"> <!-- not a subset of, U+2284 ISOamsn -->\n",
"<!ENTITY sube     \"&#8838;\"> <!-- subset of or equal to, U+2286 ISOtech -->\n",
"<!ENTITY supe     \"&#8839;\"> <!-- superset of or equal to,\n",
"                                     U+2287 ISOtech -->\n",
"<!ENTITY oplus    \"&#8853;\"> <!-- circled plus = direct sum,\n",
"                                     U+2295 ISOamsb -->\n",
"<!ENTITY otimes   \"&#8855;\"> <!-- circled times = vector product,\n",
"                                     U+2297 ISOamsb -->\n",
"<!ENTITY perp     \"&#8869;\"> <!-- up tack = orthogonal to = perpendicular,\n",
"                                     U+22A5 ISOtech -->\n",
"<!ENTITY sdot     \"&#8901;\"> <!-- dot operator, U+22C5 ISOamsb -->\n",
"<!-- dot operator is NOT the same character as U+00B7 middle dot -->\n",
"\n",
"<!-- Miscellaneous Technical -->\n",
"<!ENTITY lceil    \"&#8968;\"> <!-- left ceiling = APL upstile,\n",
"                                     U+2308 ISOamsc  -->\n",
"<!ENTITY rceil    \"&#8969;\"> <!-- right ceiling, U+2309 ISOamsc  -->\n",
"<!ENTITY lfloor   \"&#8970;\"> <!-- left floor = APL downstile,\n",
"                                     U+230A ISOamsc  -->\n",
"<!ENTITY rfloor   \"&#8971;\"> <!-- right floor, U+230B ISOamsc  -->\n",
"<!ENTITY lang     \"&#9001;\"> <!-- left-pointing angle bracket = bra,\n",
"                                     U+2329 ISOtech -->\n",
"<!-- lang is NOT the same character as U+003C 'less than sign' \n",
"     or U+2039 'single left-pointing angle quotation mark' -->\n",
"<!ENTITY rang     \"&#9002;\"> <!-- right-pointing angle bracket = ket,\n",
"                                     U+232A ISOtech -->\n",
"<!-- rang is NOT the same character as U+003E 'greater than sign' \n",
"     or U+203A 'single right-pointing angle quotation mark' -->\n",
"\n",
"<!-- Geometric Shapes -->\n",
"<!ENTITY loz      \"&#9674;\"> <!-- lozenge, U+25CA ISOpub -->\n",
"\n",
"<!-- Miscellaneous Symbols -->\n",
"<!ENTITY spades   \"&#9824;\"> <!-- black spade suit, U+2660 ISOpub -->\n",
"<!-- black here seems to mean filled as opposed to hollow -->\n",
"<!ENTITY clubs    \"&#9827;\"> <!-- black club suit = shamrock,\n",
"                                     U+2663 ISOpub -->\n",
"<!ENTITY hearts   \"&#9829;\"> <!-- black heart suit = valentine,\n",
"                                     U+2665 ISOpub -->\n",
"<!ENTITY diams    \"&#9830;\"> <!-- black diamond suit, U+2666 ISOpub -->\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml-symbol.ent' */
0 };

static const char * cres_xhtml1_frameset_dtd[] =
{ /* The content of the resource */
"<!--\n",
"   Extensible HTML version 1.0 Frameset DTD\n",
"\n",
"   This is the same as HTML 4 Frameset except for\n",
"   changes due to the differences between XML and SGML.\n",
"\n",
"   Namespace = http://www.w3.org/1999/xhtml\n",
"\n",
"   For further information, see: http://www.w3.org/TR/xhtml1\n",
"\n",
"   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),\n",
"   All Rights Reserved. \n",
"\n",
"   This DTD module is identified by the PUBLIC and SYSTEM identifiers:\n",
"\n",
"   PUBLIC \"-//W3C//DTD XHTML 1.0 Frameset//EN\"\n",
"   SYSTEM \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\"\n",
"\n",
"   \044Revision: 1.1.1.1.2.1 \044\n",
"   \044Date: 2009/04/15 14:32:21 \044\n",
"\n",
"-->\n",
"\n",
"<!--================ Character mnemonic entities =========================-->\n",
"\n",
"<!ENTITY % HTMLlat1 PUBLIC\n",
"   \"-//W3C//ENTITIES Latin 1 for XHTML//EN\"\n",
"   \"xhtml-lat1.ent\">\n",
"%HTMLlat1;\n",
"\n",
"<!ENTITY % HTMLsymbol PUBLIC\n",
"   \"-//W3C//ENTITIES Symbols for XHTML//EN\"\n",
"   \"xhtml-symbol.ent\">\n",
"%HTMLsymbol;\n",
"\n",
"<!ENTITY % HTMLspecial PUBLIC\n",
"   \"-//W3C//ENTITIES Special for XHTML//EN\"\n",
"   \"xhtml-special.ent\">\n",
"%HTMLspecial;\n",
"\n",
"<!--================== Imported Names ====================================-->\n",
"\n",
"<!ENTITY % ContentType \"CDATA\">\n",
"    <!-- media type, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % ContentTypes \"CDATA\">\n",
"    <!-- comma-separated list of media types, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charset \"CDATA\">\n",
"    <!-- a character encoding, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charsets \"CDATA\">\n",
"    <!-- a space separated list of character encodings, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % LanguageCode \"NMTOKEN\">\n",
"    <!-- a language code, as per [RFC3066] -->\n",
"\n",
"<!ENTITY % Character \"CDATA\">\n",
"    <!-- a single character, as per section 2.2 of [XML] -->\n",
"\n",
"<!ENTITY % Number \"CDATA\">\n",
"    <!-- one or more digits -->\n",
"\n",
"<!ENTITY % LinkTypes \"CDATA\">\n",
"    <!-- space-separated list of link types -->\n",
"\n",
"<!ENTITY % MediaDesc \"CDATA\">\n",
"    <!-- single or comma-separated list of media descriptors -->\n",
"\n",
"<!ENTITY % URI \"CDATA\">\n",
"    <!-- a Uniform Resource Identifier, see [RFC2396] -->\n",
"\n",
"<!ENTITY % UriList \"CDATA\">\n",
"    <!-- a space separated list of Uniform Resource Identifiers -->\n",
"\n",
"<!ENTITY % Datetime \"CDATA\">\n",
"    <!-- date and time information. ISO date format -->\n",
"\n",
"<!ENTITY % Script \"CDATA\">\n",
"    <!-- script expression -->\n",
"\n",
"<!ENTITY % StyleSheet \"CDATA\">\n",
"    <!-- style sheet data -->\n",
"\n",
"<!ENTITY % Text \"CDATA\">\n",
"    <!-- used for titles etc. -->\n",
"\n",
"<!ENTITY % FrameTarget \"NMTOKEN\">\n",
"    <!-- render in this frame -->\n",
"\n",
"<!ENTITY % Length \"CDATA\">\n",
"    <!-- nn for pixels or nn% for percentage length -->\n",
"\n",
"<!ENTITY % MultiLength \"CDATA\">\n",
"    <!-- pixel, percentage, or relative -->\n",
"\n",
"<!ENTITY % MultiLengths \"CDATA\">\n",
"    <!-- comma-separated list of MultiLength -->\n",
"\n",
"<!ENTITY % Pixels \"CDATA\">\n",
"    <!-- integer representing length in pixels -->\n",
"\n",
"<!-- these are used for image maps -->\n",
"\n",
"<!ENTITY % Shape \"(rect|circle|poly|default)\">\n",
"\n",
"<!ENTITY % Coords \"CDATA\">\n",
"    <!-- comma separated list of lengths -->\n",
"\n",
"<!-- used for object, applet, img, input and iframe -->\n",
"<!ENTITY % ImgAlign \"(top|middle|bottom|left|right)\">\n",
"\n",
"<!-- a color using sRGB: #RRGGBB as Hex values -->\n",
"<!ENTITY % Color \"CDATA\">\n",
"\n",
"<!-- There are also 16 widely known color names with their sRGB values:\n",
"\n",
"    Black  = #000000    Green  = #008000\n",
"    Silver = #C0C0C0    Lime   = #00FF00\n",
"    Gray   = #808080    Olive  = #808000\n",
"    White  = #FFFFFF    Yellow = #FFFF00\n",
"    Maroon = #800000    Navy   = #000080\n",
"    Red    = #FF0000    Blue   = #0000FF\n",
"    Purple = #800080    Teal   = #008080\n",
"    Fuchsia= #FF00FF    Aqua   = #00FFFF\n",
"-->\n",
"\n",
"<!--=================== Generic Attributes ===============================-->\n",
"\n",
"<!-- core attributes common to most elements\n",
"  id       document-wide unique id\n",
"  class    space separated list of classes\n",
"  style    associated style info\n",
"  title    advisory title/amplification\n",
"-->\n",
"<!ENTITY % coreattrs\n",
" \"id          ID             #IMPLIED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- internationalization attributes\n",
"  lang        language code (backwards compatible)\n",
"  xml:lang    language code (as per XML 1.0 spec)\n",
"  dir         direction for weak/neutral text\n",
"-->\n",
"<!ENTITY % i18n\n",
" \"lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for common UI events\n",
"  onclick     a pointer button was clicked\n",
"  ondblclick  a pointer button was double clicked\n",
"  onmousedown a pointer button was pressed down\n",
"  onmouseup   a pointer button was released\n",
"  onmousemove a pointer was moved onto the element\n",
"  onmouseout  a pointer was moved away from the element\n",
"  onkeypress  a key was pressed and released\n",
"  onkeydown   a key was pressed down\n",
"  onkeyup     a key was released\n",
"-->\n",
"<!ENTITY % events\n",
" \"onclick     %Script;       #IMPLIED\n",
"  ondblclick  %Script;       #IMPLIED\n",
"  onmousedown %Script;       #IMPLIED\n",
"  onmouseup   %Script;       #IMPLIED\n",
"  onmouseover %Script;       #IMPLIED\n",
"  onmousemove %Script;       #IMPLIED\n",
"  onmouseout  %Script;       #IMPLIED\n",
"  onkeypress  %Script;       #IMPLIED\n",
"  onkeydown   %Script;       #IMPLIED\n",
"  onkeyup     %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for elements that can get the focus\n",
"  accesskey   accessibility key character\n",
"  tabindex    position in tabbing order\n",
"  onfocus     the element got the focus\n",
"  onblur      the element lost the focus\n",
"-->\n",
"<!ENTITY % focus\n",
" \"accesskey   %Character;    #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!ENTITY % attrs \"%coreattrs; %i18n; %events;\">\n",
"\n",
"<!-- text alignment for p, div, h1-h6. The default is\n",
"     align=\"left\" for ltr headings, \"right\" for rtl -->\n",
"\n",
"<!ENTITY % TextAlign \"align (left|center|right|justify) #IMPLIED\">\n",
"\n",
"<!--=================== Text Elements ====================================-->\n",
"\n",
"<!ENTITY % special.extra\n",
"   \"object | applet | img | map | iframe\">\n",
"	\n",
"<!ENTITY % special.basic\n",
"	\"br | span | bdo\">\n",
"\n",
"<!ENTITY % special\n",
"   \"%special.basic; | %special.extra;\">\n",
"\n",
"<!ENTITY % fontstyle.extra \"big | small | font | basefont\">\n",
"\n",
"<!ENTITY % fontstyle.basic \"tt | i | b | u\n",
"                      | s | strike \">\n",
"\n",
"<!ENTITY % fontstyle \"%fontstyle.basic; | %fontstyle.extra;\">\n",
"\n",
"<!ENTITY % phrase.extra \"sub | sup\">\n",
"<!ENTITY % phrase.basic \"em | strong | dfn | code | q |\n",
"                   samp | kbd | var | cite | abbr | acronym\">\n",
"\n",
"<!ENTITY % phrase \"%phrase.basic; | %phrase.extra;\">\n",
"\n",
"<!ENTITY % inline.forms \"input | select | textarea | label | button\">\n",
"\n",
"<!-- these can occur at block or inline level -->\n",
"<!ENTITY % misc.inline \"ins | del | script\">\n",
"\n",
"<!-- these can only occur at block level -->\n",
"<!ENTITY % misc \"noscript | %misc.inline;\">\n",
"\n",
"\n",
"<!ENTITY % inline \"a | %special; | %fontstyle; | %phrase; | %inline.forms;\">\n",
"\n",
"<!-- %Inline; covers inline or \"text-level\" elements -->\n",
"<!ENTITY % Inline \"(#PCDATA | %inline; | %misc.inline;)*\">\n",
"\n",
"<!--================== Block level elements ==============================-->\n",
"\n",
"<!ENTITY % heading \"h1|h2|h3|h4|h5|h6\">\n",
"<!ENTITY % lists \"ul | ol | dl | menu | dir\">\n",
"<!ENTITY % blocktext \"pre | hr | blockquote | address | center\">\n",
"\n",
"<!ENTITY % block\n",
"    \"p | %heading; | div | %lists; | %blocktext; | isindex | fieldset | table\">\n",
"\n",
"<!-- %Flow; mixes block and inline and is used for list items etc. -->\n",
"<!ENTITY % Flow \"(#PCDATA | %block; | form | %inline; | %misc;)*\">\n",
"\n",
"<!--================== Content models for exclusions =====================-->\n",
"\n",
"<!-- a elements use %Inline; excluding a -->\n",
"\n",
"<!ENTITY % a.content\n",
"   \"(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*\">\n",
"\n",
"<!-- pre uses %Inline excluding img, object, applet, big, small,\n",
"     sub, sup, font, or basefont -->\n",
"\n",
"<!ENTITY % pre.content\n",
"   \"(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |\n",
"	   %inline.forms; | %misc.inline;)*\">\n",
"\n",
"\n",
"<!-- form uses %Flow; excluding form -->\n",
"\n",
"<!ENTITY % form.content \"(#PCDATA | %block; | %inline; | %misc;)*\">\n",
"\n",
"<!-- button uses %Flow; but excludes a, form, form controls, iframe -->\n",
"\n",
"<!ENTITY % button.content\n",
"   \"(#PCDATA | p | %heading; | div | %lists; | %blocktext; |\n",
"      table | br | span | bdo | object | applet | img | map |\n",
"      %fontstyle; | %phrase; | %misc;)*\">\n",
"\n",
"<!--================ Document Structure ==================================-->\n",
"\n",
"<!-- the namespace URI designates the document profile -->\n",
"\n",
"<!ELEMENT html (head, frameset)>\n",
"<!ATTLIST html\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'\n",
"  >\n",
"\n",
"<!--================ Document Head =======================================-->\n",
"\n",
"<!ENTITY % head.misc \"(script|style|meta|link|object|isindex)*\">\n",
"\n",
"<!-- content model is %head.misc; combined with a single\n",
"     title and an optional base element in any order -->\n",
"\n",
"<!ELEMENT head (%head.misc;,\n",
"     ((title, %head.misc;, (base, %head.misc;)?) |\n",
"      (base, %head.misc;, (title, %head.misc;))))>\n",
"\n",
"<!ATTLIST head\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  profile     %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!-- The title element is not considered part of the flow of text.\n",
"       It should be displayed, for example as the page header or\n",
"       window title. Exactly one title is required per document.\n",
"    -->\n",
"<!ELEMENT title (#PCDATA)>\n",
"<!ATTLIST title \n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  >\n",
"\n",
"<!-- document base URI -->\n",
"\n",
"<!ELEMENT base EMPTY>\n",
"<!ATTLIST base\n",
"  id          ID             #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!-- generic metainformation -->\n",
"<!ELEMENT meta EMPTY>\n",
"<!ATTLIST meta\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  http-equiv  CDATA          #IMPLIED\n",
"  name        CDATA          #IMPLIED\n",
"  content     CDATA          #REQUIRED\n",
"  scheme      CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Relationship values can be used in principle:\n",
"\n",
"   a) for document specific toolbars/menus when used\n",
"      with the link element in document head e.g.\n",
"        start, contents, previous, next, index, end, help\n",
"   b) to link to a separate style sheet (rel=\"stylesheet\")\n",
"   c) to make a link to a script (rel=\"script\")\n",
"   d) by stylesheets to control how collections of\n",
"      html nodes are rendered into printed documents\n",
"   e) to make a link to a printable version of this document\n",
"      e.g. a PostScript or PDF version (rel=\"alternate\" media=\"print\")\n",
"-->\n",
"\n",
"<!ELEMENT link EMPTY>\n",
"<!ATTLIST link\n",
"  %attrs;\n",
"  charset     %Charset;      #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!-- style info, which may include CDATA sections -->\n",
"<!ELEMENT style (#PCDATA)>\n",
"<!ATTLIST style\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- script statements, which may include CDATA sections -->\n",
"<!ELEMENT script (#PCDATA)>\n",
"<!ATTLIST script\n",
"  id          ID             #IMPLIED\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  language    CDATA          #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  defer       (defer)        #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- alternate content container for non script-based rendering -->\n",
"\n",
"<!ELEMENT noscript %Flow;>\n",
"<!ATTLIST noscript\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--======================= Frames =======================================-->\n",
"\n",
"<!-- only one noframes element permitted per document -->\n",
"\n",
"<!ELEMENT frameset (frameset|frame|noframes)*>\n",
"<!ATTLIST frameset\n",
"  %coreattrs;\n",
"  rows        %MultiLengths; #IMPLIED\n",
"  cols        %MultiLengths; #IMPLIED\n",
"  onload      %Script;       #IMPLIED\n",
"  onunload    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- reserved frame names start with \"_\" otherwise starts with letter -->\n",
"\n",
"<!-- tiled window within frameset -->\n",
"\n",
"<!ELEMENT frame EMPTY>\n",
"<!ATTLIST frame\n",
"  %coreattrs;\n",
"  longdesc    %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  frameborder (1|0)          \"1\"\n",
"  marginwidth %Pixels;       #IMPLIED\n",
"  marginheight %Pixels;      #IMPLIED\n",
"  noresize    (noresize)     #IMPLIED\n",
"  scrolling   (yes|no|auto)  \"auto\"\n",
"  >\n",
"\n",
"<!-- inline subwindow -->\n",
"\n",
"<!ELEMENT iframe %Flow;>\n",
"<!ATTLIST iframe\n",
"  %coreattrs;\n",
"  longdesc    %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  frameborder (1|0)          \"1\"\n",
"  marginwidth %Pixels;       #IMPLIED\n",
"  marginheight %Pixels;      #IMPLIED\n",
"  scrolling   (yes|no|auto)  \"auto\"\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- alternate content container for non frame-based rendering -->\n",
"\n",
"<!ELEMENT noframes (body)>\n",
"<!ATTLIST noframes\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Document Body ====================================-->\n",
"\n",
"<!ELEMENT body %Flow;>\n",
"<!ATTLIST body\n",
"  %attrs;\n",
"  onload      %Script;       #IMPLIED\n",
"  onunload    %Script;       #IMPLIED\n",
"  background  %URI;          #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  text        %Color;        #IMPLIED\n",
"  link        %Color;        #IMPLIED\n",
"  vlink       %Color;        #IMPLIED\n",
"  alink       %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT div %Flow;>  <!-- generic language/style container -->\n",
"<!ATTLIST div\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Paragraphs =======================================-->\n",
"\n",
"<!ELEMENT p %Inline;>\n",
"<!ATTLIST p\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Headings =========================================-->\n",
"\n",
"<!--\n",
"  There are six levels of headings from h1 (the most important)\n",
"  to h6 (the least important).\n",
"-->\n",
"\n",
"<!ELEMENT h1  %Inline;>\n",
"<!ATTLIST h1\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h2 %Inline;>\n",
"<!ATTLIST h2\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h3 %Inline;>\n",
"<!ATTLIST h3\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h4 %Inline;>\n",
"<!ATTLIST h4\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h5 %Inline;>\n",
"<!ATTLIST h5\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h6 %Inline;>\n",
"<!ATTLIST h6\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Lists ============================================-->\n",
"\n",
"<!-- Unordered list bullet styles -->\n",
"\n",
"<!ENTITY % ULStyle \"(disc|square|circle)\">\n",
"\n",
"<!-- Unordered list -->\n",
"\n",
"<!ELEMENT ul (li)+>\n",
"<!ATTLIST ul\n",
"  %attrs;\n",
"  type        %ULStyle;     #IMPLIED\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- Ordered list numbering style\n",
"\n",
"    1   arabic numbers      1, 2, 3, ...\n",
"    a   lower alpha         a, b, c, ...\n",
"    A   upper alpha         A, B, C, ...\n",
"    i   lower roman         i, ii, iii, ...\n",
"    I   upper roman         I, II, III, ...\n",
"\n",
"    The style is applied to the sequence number which by default\n",
"    is reset to 1 for the first list item in an ordered list.\n",
"-->\n",
"<!ENTITY % OLStyle \"CDATA\">\n",
"\n",
"<!-- Ordered (numbered) list -->\n",
"\n",
"<!ELEMENT ol (li)+>\n",
"<!ATTLIST ol\n",
"  %attrs;\n",
"  type        %OLStyle;      #IMPLIED\n",
"  compact     (compact)      #IMPLIED\n",
"  start       %Number;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- single column list (DEPRECATED) --> \n",
"<!ELEMENT menu (li)+>\n",
"<!ATTLIST menu\n",
"  %attrs;\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- multiple column list (DEPRECATED) --> \n",
"<!ELEMENT dir (li)+>\n",
"<!ATTLIST dir\n",
"  %attrs;\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- LIStyle is constrained to: \"(%ULStyle;|%OLStyle;)\" -->\n",
"<!ENTITY % LIStyle \"CDATA\">\n",
"\n",
"<!-- list item -->\n",
"\n",
"<!ELEMENT li %Flow;>\n",
"<!ATTLIST li\n",
"  %attrs;\n",
"  type        %LIStyle;      #IMPLIED\n",
"  value       %Number;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- definition lists - dt for term, dd for its definition -->\n",
"\n",
"<!ELEMENT dl (dt|dd)+>\n",
"<!ATTLIST dl\n",
"  %attrs;\n",
"  compact     (compact)      #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT dt %Inline;>\n",
"<!ATTLIST dt\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT dd %Flow;>\n",
"<!ATTLIST dd\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Address ==========================================-->\n",
"\n",
"<!-- information on author -->\n",
"\n",
"<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>\n",
"<!ATTLIST address\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Horizontal Rule ==================================-->\n",
"\n",
"<!ELEMENT hr EMPTY>\n",
"<!ATTLIST hr\n",
"  %attrs;\n",
"  align       (left|center|right) #IMPLIED\n",
"  noshade     (noshade)      #IMPLIED\n",
"  size        %Pixels;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Preformatted Text ================================-->\n",
"\n",
"<!-- content is %Inline; excluding \n",
"        \"img|object|applet|big|small|sub|sup|font|basefont\" -->\n",
"\n",
"<!ELEMENT pre %pre.content;>\n",
"<!ATTLIST pre\n",
"  %attrs;\n",
"  width       %Number;      #IMPLIED\n",
"  xml:space   (preserve)    #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!--=================== Block-like Quotes ================================-->\n",
"\n",
"<!ELEMENT blockquote %Flow;>\n",
"<!ATTLIST blockquote\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Text alignment ===================================-->\n",
"\n",
"<!-- center content -->\n",
"<!ELEMENT center %Flow;>\n",
"<!ATTLIST center\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Inserted/Deleted Text ============================-->\n",
"\n",
"\n",
"<!--\n",
"  ins/del are allowed in block and inline content, but its\n",
"  inappropriate to include block content within an ins element\n",
"  occurring in inline content.\n",
"-->\n",
"<!ELEMENT ins %Flow;>\n",
"<!ATTLIST ins\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT del %Flow;>\n",
"<!ATTLIST del\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!--================== The Anchor Element ================================-->\n",
"\n",
"<!-- content is %Inline; except that anchors shouldn't be nested -->\n",
"\n",
"<!ELEMENT a %a.content;>\n",
"<!ATTLIST a\n",
"  %attrs;\n",
"  %focus;\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--===================== Inline Elements ================================-->\n",
"\n",
"<!ELEMENT span %Inline;> <!-- generic language/style container -->\n",
"<!ATTLIST span\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->\n",
"<!ATTLIST bdo\n",
"  %coreattrs;\n",
"  %events;\n",
"  lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT br EMPTY>   <!-- forced line break -->\n",
"<!ATTLIST br\n",
"  %coreattrs;\n",
"  clear       (left|all|right|none) \"none\"\n",
"  >\n",
"\n",
"<!ELEMENT em %Inline;>   <!-- emphasis -->\n",
"<!ATTLIST em %attrs;>\n",
"\n",
"<!ELEMENT strong %Inline;>   <!-- strong emphasis -->\n",
"<!ATTLIST strong %attrs;>\n",
"\n",
"<!ELEMENT dfn %Inline;>   <!-- definitional -->\n",
"<!ATTLIST dfn %attrs;>\n",
"\n",
"<!ELEMENT code %Inline;>   <!-- program code -->\n",
"<!ATTLIST code %attrs;>\n",
"\n",
"<!ELEMENT samp %Inline;>   <!-- sample -->\n",
"<!ATTLIST samp %attrs;>\n",
"\n",
"<!ELEMENT kbd %Inline;>  <!-- something user would type -->\n",
"<!ATTLIST kbd %attrs;>\n",
"\n",
"<!ELEMENT var %Inline;>   <!-- variable -->\n",
"<!ATTLIST var %attrs;>\n",
"\n",
"<!ELEMENT cite %Inline;>   <!-- citation -->\n",
"<!ATTLIST cite %attrs;>\n",
"\n",
"<!ELEMENT abbr %Inline;>   <!-- abbreviation -->\n",
"<!ATTLIST abbr %attrs;>\n",
"\n",
"<!ELEMENT acronym %Inline;>   <!-- acronym -->\n",
"<!ATTLIST acronym %attrs;>\n",
"\n",
"<!ELEMENT q %Inline;>   <!-- inlined quote -->\n",
"<!ATTLIST q\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT sub %Inline;> <!-- subscript -->\n",
"<!ATTLIST sub %attrs;>\n",
"\n",
"<!ELEMENT sup %Inline;> <!-- superscript -->\n",
"<!ATTLIST sup %attrs;>\n",
"\n",
"<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->\n",
"<!ATTLIST tt %attrs;>\n",
"\n",
"<!ELEMENT i %Inline;>   <!-- italic font -->\n",
"<!ATTLIST i %attrs;>\n",
"\n",
"<!ELEMENT b %Inline;>   <!-- bold font -->\n",
"<!ATTLIST b %attrs;>\n",
"\n",
"<!ELEMENT big %Inline;>   <!-- bigger font -->\n",
"<!ATTLIST big %attrs;>\n",
"\n",
"<!ELEMENT small %Inline;>   <!-- smaller font -->\n",
"<!ATTLIST small %attrs;>\n",
"\n",
"<!ELEMENT u %Inline;>   <!-- underline -->\n",
"<!ATTLIST u %attrs;>\n",
"\n",
"<!ELEMENT s %Inline;>   <!-- strike-through -->\n",
"<!ATTLIST s %attrs;>\n",
"\n",
"<!ELEMENT strike %Inline;>   <!-- strike-through -->\n",
"<!ATTLIST strike %attrs;>\n",
"\n",
"<!ELEMENT basefont EMPTY>  <!-- base font size -->\n",
"<!ATTLIST basefont\n",
"  id          ID             #IMPLIED\n",
"  size        CDATA          #REQUIRED\n",
"  color       %Color;        #IMPLIED\n",
"  face        CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT font %Inline;> <!-- local change to font -->\n",
"<!ATTLIST font\n",
"  %coreattrs;\n",
"  %i18n;\n",
"  size        CDATA          #IMPLIED\n",
"  color       %Color;        #IMPLIED\n",
"  face        CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!--==================== Object ======================================-->\n",
"<!--\n",
"  object is used to embed objects as part of HTML pages.\n",
"  param elements should precede other content. Parameters\n",
"  can also be expressed as attribute/value pairs on the\n",
"  object element itself when brevity is desired.\n",
"-->\n",
"\n",
"<!ELEMENT object (#PCDATA | param | %block; | form |%inline; | %misc;)*>\n",
"<!ATTLIST object\n",
"  %attrs;\n",
"  declare     (declare)      #IMPLIED\n",
"  classid     %URI;          #IMPLIED\n",
"  codebase    %URI;          #IMPLIED\n",
"  data        %URI;          #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  codetype    %ContentType;  #IMPLIED\n",
"  archive     %UriList;      #IMPLIED\n",
"  standby     %Text;         #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  param is used to supply a named property value.\n",
"  In XML it would seem natural to follow RDF and support an\n",
"  abbreviated syntax where the param elements are replaced\n",
"  by attribute value pairs on the object start tag.\n",
"-->\n",
"<!ELEMENT param EMPTY>\n",
"<!ATTLIST param\n",
"  id          ID             #IMPLIED\n",
"  name        CDATA          #REQUIRED\n",
"  value       CDATA          #IMPLIED\n",
"  valuetype   (data|ref|object) \"data\"\n",
"  type        %ContentType;  #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Java applet ==================================-->\n",
"<!--\n",
"  One of code or object attributes must be present.\n",
"  Place param elements before other content.\n",
"-->\n",
"<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST applet\n",
"  %coreattrs;\n",
"  codebase    %URI;          #IMPLIED\n",
"  archive     CDATA          #IMPLIED\n",
"  code        CDATA          #IMPLIED\n",
"  object      CDATA          #IMPLIED\n",
"  alt         %Text;         #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  width       %Length;       #REQUIRED\n",
"  height      %Length;       #REQUIRED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Images ===========================================-->\n",
"\n",
"<!--\n",
"   To avoid accessibility problems for people who aren't\n",
"   able to see the image, you should provide a text\n",
"   description using the alt and longdesc attributes.\n",
"   In addition, avoid the use of server-side image maps.\n",
"-->\n",
"\n",
"<!ELEMENT img EMPTY>\n",
"<!ATTLIST img\n",
"  %attrs;\n",
"  src         %URI;          #REQUIRED\n",
"  alt         %Text;         #REQUIRED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  longdesc    %URI;          #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  ismap       (ismap)        #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- usemap points to a map element which may be in this document\n",
"  or an external document, although the latter is not widely supported -->\n",
"\n",
"<!--================== Client-side image maps ============================-->\n",
"\n",
"<!-- These can be placed in the same document or grouped in a\n",
"     separate document although this isn't yet widely supported -->\n",
"\n",
"<!ELEMENT map ((%block; | form | %misc;)+ | area+)>\n",
"<!ATTLIST map\n",
"  %i18n;\n",
"  %events;\n",
"  id          ID             #REQUIRED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT area EMPTY>\n",
"<!ATTLIST area\n",
"  %attrs;\n",
"  %focus;\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  nohref      (nohref)       #IMPLIED\n",
"  alt         %Text;         #REQUIRED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--================ Forms ===============================================-->\n",
"\n",
"<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->\n",
"\n",
"<!ATTLIST form\n",
"  %attrs;\n",
"  action      %URI;          #REQUIRED\n",
"  method      (get|post)     \"get\"\n",
"  name        NMTOKEN        #IMPLIED\n",
"  enctype     %ContentType;  \"application/x-www-form-urlencoded\"\n",
"  onsubmit    %Script;       #IMPLIED\n",
"  onreset     %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  accept-charset %Charsets;  #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Each label must not contain more than ONE field\n",
"  Label elements shouldn't be nested.\n",
"-->\n",
"<!ELEMENT label %Inline;>\n",
"<!ATTLIST label\n",
"  %attrs;\n",
"  for         IDREF          #IMPLIED\n",
"  accesskey   %Character;    #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ENTITY % InputType\n",
"  \"(text | password | checkbox |\n",
"    radio | submit | reset |\n",
"    file | hidden | image | button)\"\n",
"   >\n",
"\n",
"<!-- the name attribute is required for all but submit & reset -->\n",
"\n",
"<!ELEMENT input EMPTY>     <!-- form control -->\n",
"<!ATTLIST input\n",
"  %attrs;\n",
"  %focus;\n",
"  type        %InputType;    \"text\"\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  checked     (checked)      #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  size        CDATA          #IMPLIED\n",
"  maxlength   %Number;       #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  alt         CDATA          #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT select (optgroup|option)+>  <!-- option selector -->\n",
"<!ATTLIST select\n",
"  %attrs;\n",
"  name        CDATA          #IMPLIED\n",
"  size        %Number;       #IMPLIED\n",
"  multiple    (multiple)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT optgroup (option)+>   <!-- option group -->\n",
"<!ATTLIST optgroup\n",
"  %attrs;\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->\n",
"<!ATTLIST option\n",
"  %attrs;\n",
"  selected    (selected)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->\n",
"<!ATTLIST textarea\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  rows        %Number;       #REQUIRED\n",
"  cols        %Number;       #REQUIRED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  The fieldset element is used to group form fields.\n",
"  Only one legend element should occur in the content\n",
"  and if present should only be preceded by whitespace.\n",
"-->\n",
"<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST fieldset\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ENTITY % LAlign \"(top|bottom|left|right)\">\n",
"\n",
"<!ELEMENT legend %Inline;>     <!-- fieldset label -->\n",
"<!ATTLIST legend\n",
"  %attrs;\n",
"  accesskey   %Character;    #IMPLIED\n",
"  align       %LAlign;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
" Content is %Flow; excluding a, form, form controls, iframe\n",
"--> \n",
"<!ELEMENT button %button.content;>  <!-- push button -->\n",
"<!ATTLIST button\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  type        (button|submit|reset) \"submit\"\n",
"  disabled    (disabled)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- single-line text input control (DEPRECATED) -->\n",
"<!ELEMENT isindex EMPTY>\n",
"<!ATTLIST isindex\n",
"  %coreattrs;\n",
"  %i18n;\n",
"  prompt      %Text;         #IMPLIED\n",
"  >\n",
"\n",
"<!--======================= Tables =======================================-->\n",
"\n",
"<!-- Derived from IETF HTML table standard, see [RFC1942] -->\n",
"\n",
"<!--\n",
" The border attribute sets the thickness of the frame around the\n",
" table. The default units are screen pixels.\n",
"\n",
" The frame attribute specifies which parts of the frame around\n",
" the table should be rendered. The values are not the same as\n",
" CALS to avoid a name clash with the valign attribute.\n",
"-->\n",
"<!ENTITY % TFrame \"(void|above|below|hsides|lhs|rhs|vsides|box|border)\">\n",
"\n",
"<!--\n",
" The rules attribute defines which rules to draw between cells:\n",
"\n",
" If rules is absent then assume:\n",
"     \"none\" if border is absent or border=\"0\" otherwise \"all\"\n",
"-->\n",
"\n",
"<!ENTITY % TRules \"(none | groups | rows | cols | all)\">\n",
"  \n",
"<!-- horizontal placement of table relative to document -->\n",
"<!ENTITY % TAlign \"(left|center|right)\">\n",
"\n",
"<!-- horizontal alignment attributes for cell contents\n",
"\n",
"  char        alignment char, e.g. char=\":\"\n",
"  charoff     offset for alignment char\n",
"-->\n",
"<!ENTITY % cellhalign\n",
"  \"align      (left|center|right|justify|char) #IMPLIED\n",
"   char       %Character;    #IMPLIED\n",
"   charoff    %Length;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- vertical alignment attributes for cell contents -->\n",
"<!ENTITY % cellvalign\n",
"  \"valign     (top|middle|bottom|baseline) #IMPLIED\"\n",
"  >\n",
"\n",
"<!ELEMENT table\n",
"     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>\n",
"<!ELEMENT caption  %Inline;>\n",
"<!ELEMENT thead    (tr)+>\n",
"<!ELEMENT tfoot    (tr)+>\n",
"<!ELEMENT tbody    (tr)+>\n",
"<!ELEMENT colgroup (col)*>\n",
"<!ELEMENT col      EMPTY>\n",
"<!ELEMENT tr       (th|td)+>\n",
"<!ELEMENT th       %Flow;>\n",
"<!ELEMENT td       %Flow;>\n",
"\n",
"<!ATTLIST table\n",
"  %attrs;\n",
"  summary     %Text;         #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  frame       %TFrame;       #IMPLIED\n",
"  rules       %TRules;       #IMPLIED\n",
"  cellspacing %Length;       #IMPLIED\n",
"  cellpadding %Length;       #IMPLIED\n",
"  align       %TAlign;       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!ENTITY % CAlign \"(top|bottom|left|right)\">\n",
"\n",
"<!ATTLIST caption\n",
"  %attrs;\n",
"  align       %CAlign;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"colgroup groups a set of col elements. It allows you to group\n",
"several semantically related columns together.\n",
"-->\n",
"<!ATTLIST colgroup\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
" col elements define the alignment properties for cells in\n",
" one or more columns.\n",
"\n",
" The width attribute specifies the width of the columns, e.g.\n",
"\n",
"     width=64        width in screen pixels\n",
"     width=0.5*      relative width of 0.5\n",
"\n",
" The span attribute causes the attributes of one\n",
" col element to apply to more than one column.\n",
"-->\n",
"<!ATTLIST col\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
"    Use thead to duplicate headers when breaking table\n",
"    across page boundaries, or for static headers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use tfoot to duplicate footers when breaking table\n",
"    across page boundaries, or for static footers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use multiple tbody sections when rules are needed\n",
"    between groups of table rows.\n",
"-->\n",
"<!ATTLIST thead\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tfoot\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tbody\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tr\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!-- Scope is simpler than headers attribute for common tables -->\n",
"<!ENTITY % Scope \"(row|col|rowgroup|colgroup)\">\n",
"\n",
"<!-- th is for headers, td for data and for cells acting as both -->\n",
"\n",
"<!ATTLIST th\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  nowrap      (nowrap)       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  width       %Pixels;       #IMPLIED\n",
"  height      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!ATTLIST td\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  nowrap      (nowrap)       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  width       %Pixels;       #IMPLIED\n",
"  height      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml1-frameset.dtd' */
0 };

static const char * cres_xhtml1_strict_dtd[] =
{ /* The content of the resource */
"<!--\n",
"   Extensible HTML version 1.0 Strict DTD\n",
"\n",
"   This is the same as HTML 4 Strict except for\n",
"   changes due to the differences between XML and SGML.\n",
"\n",
"   Namespace = http://www.w3.org/1999/xhtml\n",
"\n",
"   For further information, see: http://www.w3.org/TR/xhtml1\n",
"\n",
"   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),\n",
"   All Rights Reserved. \n",
"\n",
"   This DTD module is identified by the PUBLIC and SYSTEM identifiers:\n",
"\n",
"   PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n",
"   SYSTEM \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"\n",
"\n",
"   \044Revision: 1.1.1.1.2.1 \044\n",
"   \044Date: 2009/04/15 14:32:21 \044\n",
"\n",
"-->\n",
"\n",
"<!--================ Character mnemonic entities =========================-->\n",
"\n",
"<!ENTITY % HTMLlat1 PUBLIC\n",
"   \"-//W3C//ENTITIES Latin 1 for XHTML//EN\"\n",
"   \"xhtml-lat1.ent\">\n",
"%HTMLlat1;\n",
"\n",
"<!ENTITY % HTMLsymbol PUBLIC\n",
"   \"-//W3C//ENTITIES Symbols for XHTML//EN\"\n",
"   \"xhtml-symbol.ent\">\n",
"%HTMLsymbol;\n",
"\n",
"<!ENTITY % HTMLspecial PUBLIC\n",
"   \"-//W3C//ENTITIES Special for XHTML//EN\"\n",
"   \"xhtml-special.ent\">\n",
"%HTMLspecial;\n",
"\n",
"<!--================== Imported Names ====================================-->\n",
"\n",
"<!ENTITY % ContentType \"CDATA\">\n",
"    <!-- media type, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % ContentTypes \"CDATA\">\n",
"    <!-- comma-separated list of media types, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charset \"CDATA\">\n",
"    <!-- a character encoding, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charsets \"CDATA\">\n",
"    <!-- a space separated list of character encodings, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % LanguageCode \"NMTOKEN\">\n",
"    <!-- a language code, as per [RFC3066] -->\n",
"\n",
"<!ENTITY % Character \"CDATA\">\n",
"    <!-- a single character, as per section 2.2 of [XML] -->\n",
"\n",
"<!ENTITY % Number \"CDATA\">\n",
"    <!-- one or more digits -->\n",
"\n",
"<!ENTITY % LinkTypes \"CDATA\">\n",
"    <!-- space-separated list of link types -->\n",
"\n",
"<!ENTITY % MediaDesc \"CDATA\">\n",
"    <!-- single or comma-separated list of media descriptors -->\n",
"\n",
"<!ENTITY % URI \"CDATA\">\n",
"    <!-- a Uniform Resource Identifier, see [RFC2396] -->\n",
"\n",
"<!ENTITY % UriList \"CDATA\">\n",
"    <!-- a space separated list of Uniform Resource Identifiers -->\n",
"\n",
"<!ENTITY % Datetime \"CDATA\">\n",
"    <!-- date and time information. ISO date format -->\n",
"\n",
"<!ENTITY % Script \"CDATA\">\n",
"    <!-- script expression -->\n",
"\n",
"<!ENTITY % StyleSheet \"CDATA\">\n",
"    <!-- style sheet data -->\n",
"\n",
"<!ENTITY % Text \"CDATA\">\n",
"    <!-- used for titles etc. -->\n",
"\n",
"<!ENTITY % Length \"CDATA\">\n",
"    <!-- nn for pixels or nn% for percentage length -->\n",
"\n",
"<!ENTITY % MultiLength \"CDATA\">\n",
"    <!-- pixel, percentage, or relative -->\n",
"\n",
"<!ENTITY % Pixels \"CDATA\">\n",
"    <!-- integer representing length in pixels -->\n",
"\n",
"<!-- these are used for image maps -->\n",
"\n",
"<!ENTITY % Shape \"(rect|circle|poly|default)\">\n",
"\n",
"<!ENTITY % Coords \"CDATA\">\n",
"    <!-- comma separated list of lengths -->\n",
"\n",
"<!--=================== Generic Attributes ===============================-->\n",
"\n",
"<!-- core attributes common to most elements\n",
"  id       document-wide unique id\n",
"  class    space separated list of classes\n",
"  style    associated style info\n",
"  title    advisory title/amplification\n",
"-->\n",
"<!ENTITY % coreattrs\n",
" \"id          ID             #IMPLIED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- internationalization attributes\n",
"  lang        language code (backwards compatible)\n",
"  xml:lang    language code (as per XML 1.0 spec)\n",
"  dir         direction for weak/neutral text\n",
"-->\n",
"<!ENTITY % i18n\n",
" \"lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for common UI events\n",
"  onclick     a pointer button was clicked\n",
"  ondblclick  a pointer button was double clicked\n",
"  onmousedown a pointer button was pressed down\n",
"  onmouseup   a pointer button was released\n",
"  onmousemove a pointer was moved onto the element\n",
"  onmouseout  a pointer was moved away from the element\n",
"  onkeypress  a key was pressed and released\n",
"  onkeydown   a key was pressed down\n",
"  onkeyup     a key was released\n",
"-->\n",
"<!ENTITY % events\n",
" \"onclick     %Script;       #IMPLIED\n",
"  ondblclick  %Script;       #IMPLIED\n",
"  onmousedown %Script;       #IMPLIED\n",
"  onmouseup   %Script;       #IMPLIED\n",
"  onmouseover %Script;       #IMPLIED\n",
"  onmousemove %Script;       #IMPLIED\n",
"  onmouseout  %Script;       #IMPLIED\n",
"  onkeypress  %Script;       #IMPLIED\n",
"  onkeydown   %Script;       #IMPLIED\n",
"  onkeyup     %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for elements that can get the focus\n",
"  accesskey   accessibility key character\n",
"  tabindex    position in tabbing order\n",
"  onfocus     the element got the focus\n",
"  onblur      the element lost the focus\n",
"-->\n",
"<!ENTITY % focus\n",
" \"accesskey   %Character;    #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!ENTITY % attrs \"%coreattrs; %i18n; %events;\">\n",
"\n",
"<!--=================== Text Elements ====================================-->\n",
"\n",
"<!ENTITY % special.pre\n",
"   \"br | span | bdo | map\">\n",
"\n",
"\n",
"<!ENTITY % special\n",
"   \"%special.pre; | object | img \">\n",
"\n",
"<!ENTITY % fontstyle \"tt | i | b | big | small \">\n",
"\n",
"<!ENTITY % phrase \"em | strong | dfn | code | q |\n",
"                   samp | kbd | var | cite | abbr | acronym | sub | sup \">\n",
"\n",
"<!ENTITY % inline.forms \"input | select | textarea | label | button\">\n",
"\n",
"<!-- these can occur at block or inline level -->\n",
"<!ENTITY % misc.inline \"ins | del | script\">\n",
"\n",
"<!-- these can only occur at block level -->\n",
"<!ENTITY % misc \"noscript | %misc.inline;\">\n",
"\n",
"<!ENTITY % inline \"a | %special; | %fontstyle; | %phrase; | %inline.forms;\">\n",
"\n",
"<!-- %Inline; covers inline or \"text-level\" elements -->\n",
"<!ENTITY % Inline \"(#PCDATA | %inline; | %misc.inline;)*\">\n",
"\n",
"<!--================== Block level elements ==============================-->\n",
"\n",
"<!ENTITY % heading \"h1|h2|h3|h4|h5|h6\">\n",
"<!ENTITY % lists \"ul | ol | dl\">\n",
"<!ENTITY % blocktext \"pre | hr | blockquote | address\">\n",
"\n",
"<!ENTITY % block\n",
"     \"p | %heading; | div | %lists; | %blocktext; | fieldset | table\">\n",
"\n",
"<!ENTITY % Block \"(%block; | form | %misc;)*\">\n",
"\n",
"<!-- %Flow; mixes block and inline and is used for list items etc. -->\n",
"<!ENTITY % Flow \"(#PCDATA | %block; | form | %inline; | %misc;)*\">\n",
"\n",
"<!--================== Content models for exclusions =====================-->\n",
"\n",
"<!-- a elements use %Inline; excluding a -->\n",
"\n",
"<!ENTITY % a.content\n",
"   \"(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*\">\n",
"\n",
"<!-- pre uses %Inline excluding big, small, sup or sup -->\n",
"\n",
"<!ENTITY % pre.content\n",
"   \"(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;\n",
"      | %inline.forms;)*\">\n",
"\n",
"<!-- form uses %Block; excluding form -->\n",
"\n",
"<!ENTITY % form.content \"(%block; | %misc;)*\">\n",
"\n",
"<!-- button uses %Flow; but excludes a, form and form controls -->\n",
"\n",
"<!ENTITY % button.content\n",
"   \"(#PCDATA | p | %heading; | div | %lists; | %blocktext; |\n",
"    table | %special; | %fontstyle; | %phrase; | %misc;)*\">\n",
"\n",
"<!--================ Document Structure ==================================-->\n",
"\n",
"<!-- the namespace URI designates the document profile -->\n",
"\n",
"<!ELEMENT html (head, body)>\n",
"<!ATTLIST html\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'\n",
"  >\n",
"\n",
"<!--================ Document Head =======================================-->\n",
"\n",
"<!ENTITY % head.misc \"(script|style|meta|link|object)*\">\n",
"\n",
"<!-- content model is %head.misc; combined with a single\n",
"     title and an optional base element in any order -->\n",
"\n",
"<!ELEMENT head (%head.misc;,\n",
"     ((title, %head.misc;, (base, %head.misc;)?) |\n",
"      (base, %head.misc;, (title, %head.misc;))))>\n",
"\n",
"<!ATTLIST head\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  profile     %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!-- The title element is not considered part of the flow of text.\n",
"       It should be displayed, for example as the page header or\n",
"       window title. Exactly one title is required per document.\n",
"    -->\n",
"<!ELEMENT title (#PCDATA)>\n",
"<!ATTLIST title \n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  >\n",
"\n",
"<!-- document base URI -->\n",
"\n",
"<!ELEMENT base EMPTY>\n",
"<!ATTLIST base\n",
"  href        %URI;          #REQUIRED\n",
"  id          ID             #IMPLIED\n",
"  >\n",
"\n",
"<!-- generic metainformation -->\n",
"<!ELEMENT meta EMPTY>\n",
"<!ATTLIST meta\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  http-equiv  CDATA          #IMPLIED\n",
"  name        CDATA          #IMPLIED\n",
"  content     CDATA          #REQUIRED\n",
"  scheme      CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Relationship values can be used in principle:\n",
"\n",
"   a) for document specific toolbars/menus when used\n",
"      with the link element in document head e.g.\n",
"        start, contents, previous, next, index, end, help\n",
"   b) to link to a separate style sheet (rel=\"stylesheet\")\n",
"   c) to make a link to a script (rel=\"script\")\n",
"   d) by stylesheets to control how collections of\n",
"      html nodes are rendered into printed documents\n",
"   e) to make a link to a printable version of this document\n",
"      e.g. a PostScript or PDF version (rel=\"alternate\" media=\"print\")\n",
"-->\n",
"\n",
"<!ELEMENT link EMPTY>\n",
"<!ATTLIST link\n",
"  %attrs;\n",
"  charset     %Charset;      #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  >\n",
"\n",
"<!-- style info, which may include CDATA sections -->\n",
"<!ELEMENT style (#PCDATA)>\n",
"<!ATTLIST style\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- script statements, which may include CDATA sections -->\n",
"<!ELEMENT script (#PCDATA)>\n",
"<!ATTLIST script\n",
"  id          ID             #IMPLIED\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  src         %URI;          #IMPLIED\n",
"  defer       (defer)        #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- alternate content container for non script-based rendering -->\n",
"\n",
"<!ELEMENT noscript %Block;>\n",
"<!ATTLIST noscript\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Document Body ====================================-->\n",
"\n",
"<!ELEMENT body %Block;>\n",
"<!ATTLIST body\n",
"  %attrs;\n",
"  onload          %Script;   #IMPLIED\n",
"  onunload        %Script;   #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT div %Flow;>  <!-- generic language/style container -->\n",
"<!ATTLIST div\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Paragraphs =======================================-->\n",
"\n",
"<!ELEMENT p %Inline;>\n",
"<!ATTLIST p\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Headings =========================================-->\n",
"\n",
"<!--\n",
"  There are six levels of headings from h1 (the most important)\n",
"  to h6 (the least important).\n",
"-->\n",
"\n",
"<!ELEMENT h1  %Inline;>\n",
"<!ATTLIST h1\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!ELEMENT h2 %Inline;>\n",
"<!ATTLIST h2\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!ELEMENT h3 %Inline;>\n",
"<!ATTLIST h3\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!ELEMENT h4 %Inline;>\n",
"<!ATTLIST h4\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!ELEMENT h5 %Inline;>\n",
"<!ATTLIST h5\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!ELEMENT h6 %Inline;>\n",
"<!ATTLIST h6\n",
"   %attrs;\n",
"   >\n",
"\n",
"<!--=================== Lists ============================================-->\n",
"\n",
"<!-- Unordered list -->\n",
"\n",
"<!ELEMENT ul (li)+>\n",
"<!ATTLIST ul\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!-- Ordered (numbered) list -->\n",
"\n",
"<!ELEMENT ol (li)+>\n",
"<!ATTLIST ol\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!-- list item -->\n",
"\n",
"<!ELEMENT li %Flow;>\n",
"<!ATTLIST li\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!-- definition lists - dt for term, dd for its definition -->\n",
"\n",
"<!ELEMENT dl (dt|dd)+>\n",
"<!ATTLIST dl\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT dt %Inline;>\n",
"<!ATTLIST dt\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT dd %Flow;>\n",
"<!ATTLIST dd\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Address ==========================================-->\n",
"\n",
"<!-- information on author -->\n",
"\n",
"<!ELEMENT address %Inline;>\n",
"<!ATTLIST address\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Horizontal Rule ==================================-->\n",
"\n",
"<!ELEMENT hr EMPTY>\n",
"<!ATTLIST hr\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Preformatted Text ================================-->\n",
"\n",
"<!-- content is %Inline; excluding \"img|object|big|small|sub|sup\" -->\n",
"\n",
"<!ELEMENT pre %pre.content;>\n",
"<!ATTLIST pre\n",
"  %attrs;\n",
"  xml:space (preserve) #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!--=================== Block-like Quotes ================================-->\n",
"\n",
"<!ELEMENT blockquote %Block;>\n",
"<!ATTLIST blockquote\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Inserted/Deleted Text ============================-->\n",
"\n",
"<!--\n",
"  ins/del are allowed in block and inline content, but its\n",
"  inappropriate to include block content within an ins element\n",
"  occurring in inline content.\n",
"-->\n",
"<!ELEMENT ins %Flow;>\n",
"<!ATTLIST ins\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT del %Flow;>\n",
"<!ATTLIST del\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!--================== The Anchor Element ================================-->\n",
"\n",
"<!-- content is %Inline; except that anchors shouldn't be nested -->\n",
"\n",
"<!ELEMENT a %a.content;>\n",
"<!ATTLIST a\n",
"  %attrs;\n",
"  %focus;\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  >\n",
"\n",
"<!--===================== Inline Elements ================================-->\n",
"\n",
"<!ELEMENT span %Inline;> <!-- generic language/style container -->\n",
"<!ATTLIST span\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->\n",
"<!ATTLIST bdo\n",
"  %coreattrs;\n",
"  %events;\n",
"  lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT br EMPTY>   <!-- forced line break -->\n",
"<!ATTLIST br\n",
"  %coreattrs;\n",
"  >\n",
"\n",
"<!ELEMENT em %Inline;>   <!-- emphasis -->\n",
"<!ATTLIST em %attrs;>\n",
"\n",
"<!ELEMENT strong %Inline;>   <!-- strong emphasis -->\n",
"<!ATTLIST strong %attrs;>\n",
"\n",
"<!ELEMENT dfn %Inline;>   <!-- definitional -->\n",
"<!ATTLIST dfn %attrs;>\n",
"\n",
"<!ELEMENT code %Inline;>   <!-- program code -->\n",
"<!ATTLIST code %attrs;>\n",
"\n",
"<!ELEMENT samp %Inline;>   <!-- sample -->\n",
"<!ATTLIST samp %attrs;>\n",
"\n",
"<!ELEMENT kbd %Inline;>  <!-- something user would type -->\n",
"<!ATTLIST kbd %attrs;>\n",
"\n",
"<!ELEMENT var %Inline;>   <!-- variable -->\n",
"<!ATTLIST var %attrs;>\n",
"\n",
"<!ELEMENT cite %Inline;>   <!-- citation -->\n",
"<!ATTLIST cite %attrs;>\n",
"\n",
"<!ELEMENT abbr %Inline;>   <!-- abbreviation -->\n",
"<!ATTLIST abbr %attrs;>\n",
"\n",
"<!ELEMENT acronym %Inline;>   <!-- acronym -->\n",
"<!ATTLIST acronym %attrs;>\n",
"\n",
"<!ELEMENT q %Inline;>   <!-- inlined quote -->\n",
"<!ATTLIST q\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT sub %Inline;> <!-- subscript -->\n",
"<!ATTLIST sub %attrs;>\n",
"\n",
"<!ELEMENT sup %Inline;> <!-- superscript -->\n",
"<!ATTLIST sup %attrs;>\n",
"\n",
"<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->\n",
"<!ATTLIST tt %attrs;>\n",
"\n",
"<!ELEMENT i %Inline;>   <!-- italic font -->\n",
"<!ATTLIST i %attrs;>\n",
"\n",
"<!ELEMENT b %Inline;>   <!-- bold font -->\n",
"<!ATTLIST b %attrs;>\n",
"\n",
"<!ELEMENT big %Inline;>   <!-- bigger font -->\n",
"<!ATTLIST big %attrs;>\n",
"\n",
"<!ELEMENT small %Inline;>   <!-- smaller font -->\n",
"<!ATTLIST small %attrs;>\n",
"\n",
"<!--==================== Object ======================================-->\n",
"<!--\n",
"  object is used to embed objects as part of HTML pages.\n",
"  param elements should precede other content. Parameters\n",
"  can also be expressed as attribute/value pairs on the\n",
"  object element itself when brevity is desired.\n",
"-->\n",
"\n",
"<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST object\n",
"  %attrs;\n",
"  declare     (declare)      #IMPLIED\n",
"  classid     %URI;          #IMPLIED\n",
"  codebase    %URI;          #IMPLIED\n",
"  data        %URI;          #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  codetype    %ContentType;  #IMPLIED\n",
"  archive     %UriList;      #IMPLIED\n",
"  standby     %Text;         #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  param is used to supply a named property value.\n",
"  In XML it would seem natural to follow RDF and support an\n",
"  abbreviated syntax where the param elements are replaced\n",
"  by attribute value pairs on the object start tag.\n",
"-->\n",
"<!ELEMENT param EMPTY>\n",
"<!ATTLIST param\n",
"  id          ID             #IMPLIED\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  valuetype   (data|ref|object) \"data\"\n",
"  type        %ContentType;  #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Images ===========================================-->\n",
"\n",
"<!--\n",
"   To avoid accessibility problems for people who aren't\n",
"   able to see the image, you should provide a text\n",
"   description using the alt and longdesc attributes.\n",
"   In addition, avoid the use of server-side image maps.\n",
"   Note that in this DTD there is no name attribute. That\n",
"   is only available in the transitional and frameset DTD.\n",
"-->\n",
"\n",
"<!ELEMENT img EMPTY>\n",
"<!ATTLIST img\n",
"  %attrs;\n",
"  src         %URI;          #REQUIRED\n",
"  alt         %Text;         #REQUIRED\n",
"  longdesc    %URI;          #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  ismap       (ismap)        #IMPLIED\n",
"  >\n",
"\n",
"<!-- usemap points to a map element which may be in this document\n",
"  or an external document, although the latter is not widely supported -->\n",
"\n",
"<!--================== Client-side image maps ============================-->\n",
"\n",
"<!-- These can be placed in the same document or grouped in a\n",
"     separate document although this isn't yet widely supported -->\n",
"\n",
"<!ELEMENT map ((%block; | form | %misc;)+ | area+)>\n",
"<!ATTLIST map\n",
"  %i18n;\n",
"  %events;\n",
"  id          ID             #REQUIRED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT area EMPTY>\n",
"<!ATTLIST area\n",
"  %attrs;\n",
"  %focus;\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  nohref      (nohref)       #IMPLIED\n",
"  alt         %Text;         #REQUIRED\n",
"  >\n",
"\n",
"<!--================ Forms ===============================================-->\n",
"<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->\n",
"\n",
"<!ATTLIST form\n",
"  %attrs;\n",
"  action      %URI;          #REQUIRED\n",
"  method      (get|post)     \"get\"\n",
"  enctype     %ContentType;  \"application/x-www-form-urlencoded\"\n",
"  onsubmit    %Script;       #IMPLIED\n",
"  onreset     %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  accept-charset %Charsets;  #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Each label must not contain more than ONE field\n",
"  Label elements shouldn't be nested.\n",
"-->\n",
"<!ELEMENT label %Inline;>\n",
"<!ATTLIST label\n",
"  %attrs;\n",
"  for         IDREF          #IMPLIED\n",
"  accesskey   %Character;    #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ENTITY % InputType\n",
"  \"(text | password | checkbox |\n",
"    radio | submit | reset |\n",
"    file | hidden | image | button)\"\n",
"   >\n",
"\n",
"<!-- the name attribute is required for all but submit & reset -->\n",
"\n",
"<!ELEMENT input EMPTY>     <!-- form control -->\n",
"<!ATTLIST input\n",
"  %attrs;\n",
"  %focus;\n",
"  type        %InputType;    \"text\"\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  checked     (checked)      #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  size        CDATA          #IMPLIED\n",
"  maxlength   %Number;       #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  alt         CDATA          #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT select (optgroup|option)+>  <!-- option selector -->\n",
"<!ATTLIST select\n",
"  %attrs;\n",
"  name        CDATA          #IMPLIED\n",
"  size        %Number;       #IMPLIED\n",
"  multiple    (multiple)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT optgroup (option)+>   <!-- option group -->\n",
"<!ATTLIST optgroup\n",
"  %attrs;\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->\n",
"<!ATTLIST option\n",
"  %attrs;\n",
"  selected    (selected)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->\n",
"<!ATTLIST textarea\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  rows        %Number;       #REQUIRED\n",
"  cols        %Number;       #REQUIRED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  The fieldset element is used to group form fields.\n",
"  Only one legend element should occur in the content\n",
"  and if present should only be preceded by whitespace.\n",
"-->\n",
"<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST fieldset\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT legend %Inline;>     <!-- fieldset label -->\n",
"<!ATTLIST legend\n",
"  %attrs;\n",
"  accesskey   %Character;    #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
" Content is %Flow; excluding a, form and form controls\n",
"--> \n",
"<!ELEMENT button %button.content;>  <!-- push button -->\n",
"<!ATTLIST button\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  type        (button|submit|reset) \"submit\"\n",
"  disabled    (disabled)     #IMPLIED\n",
"  >\n",
"\n",
"<!--======================= Tables =======================================-->\n",
"\n",
"<!-- Derived from IETF HTML table standard, see [RFC1942] -->\n",
"\n",
"<!--\n",
" The border attribute sets the thickness of the frame around the\n",
" table. The default units are screen pixels.\n",
"\n",
" The frame attribute specifies which parts of the frame around\n",
" the table should be rendered. The values are not the same as\n",
" CALS to avoid a name clash with the valign attribute.\n",
"-->\n",
"<!ENTITY % TFrame \"(void|above|below|hsides|lhs|rhs|vsides|box|border)\">\n",
"\n",
"<!--\n",
" The rules attribute defines which rules to draw between cells:\n",
"\n",
" If rules is absent then assume:\n",
"     \"none\" if border is absent or border=\"0\" otherwise \"all\"\n",
"-->\n",
"\n",
"<!ENTITY % TRules \"(none | groups | rows | cols | all)\">\n",
"  \n",
"<!-- horizontal alignment attributes for cell contents\n",
"\n",
"  char        alignment char, e.g. char=':'\n",
"  charoff     offset for alignment char\n",
"-->\n",
"<!ENTITY % cellhalign\n",
"  \"align      (left|center|right|justify|char) #IMPLIED\n",
"   char       %Character;    #IMPLIED\n",
"   charoff    %Length;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- vertical alignment attributes for cell contents -->\n",
"<!ENTITY % cellvalign\n",
"  \"valign     (top|middle|bottom|baseline) #IMPLIED\"\n",
"  >\n",
"\n",
"<!ELEMENT table\n",
"     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>\n",
"<!ELEMENT caption  %Inline;>\n",
"<!ELEMENT thead    (tr)+>\n",
"<!ELEMENT tfoot    (tr)+>\n",
"<!ELEMENT tbody    (tr)+>\n",
"<!ELEMENT colgroup (col)*>\n",
"<!ELEMENT col      EMPTY>\n",
"<!ELEMENT tr       (th|td)+>\n",
"<!ELEMENT th       %Flow;>\n",
"<!ELEMENT td       %Flow;>\n",
"\n",
"<!ATTLIST table\n",
"  %attrs;\n",
"  summary     %Text;         #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  frame       %TFrame;       #IMPLIED\n",
"  rules       %TRules;       #IMPLIED\n",
"  cellspacing %Length;       #IMPLIED\n",
"  cellpadding %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!ATTLIST caption\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--\n",
"colgroup groups a set of col elements. It allows you to group\n",
"several semantically related columns together.\n",
"-->\n",
"<!ATTLIST colgroup\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
" col elements define the alignment properties for cells in\n",
" one or more columns.\n",
"\n",
" The width attribute specifies the width of the columns, e.g.\n",
"\n",
"     width=64        width in screen pixels\n",
"     width=0.5*      relative width of 0.5\n",
"\n",
" The span attribute causes the attributes of one\n",
" col element to apply to more than one column.\n",
"-->\n",
"<!ATTLIST col\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
"    Use thead to duplicate headers when breaking table\n",
"    across page boundaries, or for static headers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use tfoot to duplicate footers when breaking table\n",
"    across page boundaries, or for static footers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use multiple tbody sections when rules are needed\n",
"    between groups of table rows.\n",
"-->\n",
"<!ATTLIST thead\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tfoot\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tbody\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tr\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"\n",
"<!-- Scope is simpler than headers attribute for common tables -->\n",
"<!ENTITY % Scope \"(row|col|rowgroup|colgroup)\">\n",
"\n",
"<!-- th is for headers, td for data and for cells acting as both -->\n",
"\n",
"<!ATTLIST th\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST td\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml1-strict.dtd' */
0 };

static const char * cres_xhtml1_transitional_dtd[] =
{ /* The content of the resource */
"<!--\n",
"   Extensible HTML version 1.0 Transitional DTD\n",
"\n",
"   This is the same as HTML 4 Transitional except for\n",
"   changes due to the differences between XML and SGML.\n",
"\n",
"   Namespace = http://www.w3.org/1999/xhtml\n",
"\n",
"   For further information, see: http://www.w3.org/TR/xhtml1\n",
"\n",
"   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),\n",
"   All Rights Reserved. \n",
"\n",
"   This DTD module is identified by the PUBLIC and SYSTEM identifiers:\n",
"\n",
"   PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n",
"   SYSTEM \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"\n",
"\n",
"   \044Revision: 1.1.1.1.2.1 \044\n",
"   \044Date: 2009/04/15 14:32:21 \044\n",
"\n",
"-->\n",
"\n",
"<!--================ Character mnemonic entities =========================-->\n",
"\n",
"<!ENTITY % HTMLlat1 PUBLIC\n",
"   \"-//W3C//ENTITIES Latin 1 for XHTML//EN\"\n",
"   \"xhtml-lat1.ent\">\n",
"%HTMLlat1;\n",
"\n",
"<!ENTITY % HTMLsymbol PUBLIC\n",
"   \"-//W3C//ENTITIES Symbols for XHTML//EN\"\n",
"   \"xhtml-symbol.ent\">\n",
"%HTMLsymbol;\n",
"\n",
"<!ENTITY % HTMLspecial PUBLIC\n",
"   \"-//W3C//ENTITIES Special for XHTML//EN\"\n",
"   \"xhtml-special.ent\">\n",
"%HTMLspecial;\n",
"\n",
"<!--================== Imported Names ====================================-->\n",
"\n",
"<!ENTITY % ContentType \"CDATA\">\n",
"    <!-- media type, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % ContentTypes \"CDATA\">\n",
"    <!-- comma-separated list of media types, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charset \"CDATA\">\n",
"    <!-- a character encoding, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % Charsets \"CDATA\">\n",
"    <!-- a space separated list of character encodings, as per [RFC2045] -->\n",
"\n",
"<!ENTITY % LanguageCode \"NMTOKEN\">\n",
"    <!-- a language code, as per [RFC3066] -->\n",
"\n",
"<!ENTITY % Character \"CDATA\">\n",
"    <!-- a single character, as per section 2.2 of [XML] -->\n",
"\n",
"<!ENTITY % Number \"CDATA\">\n",
"    <!-- one or more digits -->\n",
"\n",
"<!ENTITY % LinkTypes \"CDATA\">\n",
"    <!-- space-separated list of link types -->\n",
"\n",
"<!ENTITY % MediaDesc \"CDATA\">\n",
"    <!-- single or comma-separated list of media descriptors -->\n",
"\n",
"<!ENTITY % URI \"CDATA\">\n",
"    <!-- a Uniform Resource Identifier, see [RFC2396] -->\n",
"\n",
"<!ENTITY % UriList \"CDATA\">\n",
"    <!-- a space separated list of Uniform Resource Identifiers -->\n",
"\n",
"<!ENTITY % Datetime \"CDATA\">\n",
"    <!-- date and time information. ISO date format -->\n",
"\n",
"<!ENTITY % Script \"CDATA\">\n",
"    <!-- script expression -->\n",
"\n",
"<!ENTITY % StyleSheet \"CDATA\">\n",
"    <!-- style sheet data -->\n",
"\n",
"<!ENTITY % Text \"CDATA\">\n",
"    <!-- used for titles etc. -->\n",
"\n",
"<!ENTITY % FrameTarget \"NMTOKEN\">\n",
"    <!-- render in this frame -->\n",
"\n",
"<!ENTITY % Length \"CDATA\">\n",
"    <!-- nn for pixels or nn% for percentage length -->\n",
"\n",
"<!ENTITY % MultiLength \"CDATA\">\n",
"    <!-- pixel, percentage, or relative -->\n",
"\n",
"<!ENTITY % Pixels \"CDATA\">\n",
"    <!-- integer representing length in pixels -->\n",
"\n",
"<!-- these are used for image maps -->\n",
"\n",
"<!ENTITY % Shape \"(rect|circle|poly|default)\">\n",
"\n",
"<!ENTITY % Coords \"CDATA\">\n",
"    <!-- comma separated list of lengths -->\n",
"\n",
"<!-- used for object, applet, img, input and iframe -->\n",
"<!ENTITY % ImgAlign \"(top|middle|bottom|left|right)\">\n",
"\n",
"<!-- a color using sRGB: #RRGGBB as Hex values -->\n",
"<!ENTITY % Color \"CDATA\">\n",
"\n",
"<!-- There are also 16 widely known color names with their sRGB values:\n",
"\n",
"    Black  = #000000    Green  = #008000\n",
"    Silver = #C0C0C0    Lime   = #00FF00\n",
"    Gray   = #808080    Olive  = #808000\n",
"    White  = #FFFFFF    Yellow = #FFFF00\n",
"    Maroon = #800000    Navy   = #000080\n",
"    Red    = #FF0000    Blue   = #0000FF\n",
"    Purple = #800080    Teal   = #008080\n",
"    Fuchsia= #FF00FF    Aqua   = #00FFFF\n",
"-->\n",
"\n",
"<!--=================== Generic Attributes ===============================-->\n",
"\n",
"<!-- core attributes common to most elements\n",
"  id       document-wide unique id\n",
"  class    space separated list of classes\n",
"  style    associated style info\n",
"  title    advisory title/amplification\n",
"-->\n",
"<!ENTITY % coreattrs\n",
" \"id          ID             #IMPLIED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- internationalization attributes\n",
"  lang        language code (backwards compatible)\n",
"  xml:lang    language code (as per XML 1.0 spec)\n",
"  dir         direction for weak/neutral text\n",
"-->\n",
"<!ENTITY % i18n\n",
" \"lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for common UI events\n",
"  onclick     a pointer button was clicked\n",
"  ondblclick  a pointer button was double clicked\n",
"  onmousedown a pointer button was pressed down\n",
"  onmouseup   a pointer button was released\n",
"  onmousemove a pointer was moved onto the element\n",
"  onmouseout  a pointer was moved away from the element\n",
"  onkeypress  a key was pressed and released\n",
"  onkeydown   a key was pressed down\n",
"  onkeyup     a key was released\n",
"-->\n",
"<!ENTITY % events\n",
" \"onclick     %Script;       #IMPLIED\n",
"  ondblclick  %Script;       #IMPLIED\n",
"  onmousedown %Script;       #IMPLIED\n",
"  onmouseup   %Script;       #IMPLIED\n",
"  onmouseover %Script;       #IMPLIED\n",
"  onmousemove %Script;       #IMPLIED\n",
"  onmouseout  %Script;       #IMPLIED\n",
"  onkeypress  %Script;       #IMPLIED\n",
"  onkeydown   %Script;       #IMPLIED\n",
"  onkeyup     %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- attributes for elements that can get the focus\n",
"  accesskey   accessibility key character\n",
"  tabindex    position in tabbing order\n",
"  onfocus     the element got the focus\n",
"  onblur      the element lost the focus\n",
"-->\n",
"<!ENTITY % focus\n",
" \"accesskey   %Character;    #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!ENTITY % attrs \"%coreattrs; %i18n; %events;\">\n",
"\n",
"<!-- text alignment for p, div, h1-h6. The default is\n",
"     align=\"left\" for ltr headings, \"right\" for rtl -->\n",
"\n",
"<!ENTITY % TextAlign \"align (left|center|right|justify) #IMPLIED\">\n",
"\n",
"<!--=================== Text Elements ====================================-->\n",
"\n",
"<!ENTITY % special.extra\n",
"   \"object | applet | img | map | iframe\">\n",
"	\n",
"<!ENTITY % special.basic\n",
"	\"br | span | bdo\">\n",
"\n",
"<!ENTITY % special\n",
"   \"%special.basic; | %special.extra;\">\n",
"\n",
"<!ENTITY % fontstyle.extra \"big | small | font | basefont\">\n",
"\n",
"<!ENTITY % fontstyle.basic \"tt | i | b | u\n",
"                      | s | strike \">\n",
"\n",
"<!ENTITY % fontstyle \"%fontstyle.basic; | %fontstyle.extra;\">\n",
"\n",
"<!ENTITY % phrase.extra \"sub | sup\">\n",
"<!ENTITY % phrase.basic \"em | strong | dfn | code | q |\n",
"                   samp | kbd | var | cite | abbr | acronym\">\n",
"\n",
"<!ENTITY % phrase \"%phrase.basic; | %phrase.extra;\">\n",
"\n",
"<!ENTITY % inline.forms \"input | select | textarea | label | button\">\n",
"\n",
"<!-- these can occur at block or inline level -->\n",
"<!ENTITY % misc.inline \"ins | del | script\">\n",
"\n",
"<!-- these can only occur at block level -->\n",
"<!ENTITY % misc \"noscript | %misc.inline;\">\n",
"\n",
"<!ENTITY % inline \"a | %special; | %fontstyle; | %phrase; | %inline.forms;\">\n",
"\n",
"<!-- %Inline; covers inline or \"text-level\" elements -->\n",
"<!ENTITY % Inline \"(#PCDATA | %inline; | %misc.inline;)*\">\n",
"\n",
"<!--================== Block level elements ==============================-->\n",
"\n",
"<!ENTITY % heading \"h1|h2|h3|h4|h5|h6\">\n",
"<!ENTITY % lists \"ul | ol | dl | menu | dir\">\n",
"<!ENTITY % blocktext \"pre | hr | blockquote | address | center | noframes\">\n",
"\n",
"<!ENTITY % block\n",
"    \"p | %heading; | div | %lists; | %blocktext; | isindex |fieldset | table\">\n",
"\n",
"<!-- %Flow; mixes block and inline and is used for list items etc. -->\n",
"<!ENTITY % Flow \"(#PCDATA | %block; | form | %inline; | %misc;)*\">\n",
"\n",
"<!--================== Content models for exclusions =====================-->\n",
"\n",
"<!-- a elements use %Inline; excluding a -->\n",
"\n",
"<!ENTITY % a.content\n",
"   \"(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*\">\n",
"\n",
"<!-- pre uses %Inline excluding img, object, applet, big, small,\n",
"     font, or basefont -->\n",
"\n",
"<!ENTITY % pre.content\n",
"   \"(#PCDATA | a | %special.basic; | %fontstyle.basic; | %phrase.basic; |\n",
"	   %inline.forms; | %misc.inline;)*\">\n",
"\n",
"<!-- form uses %Flow; excluding form -->\n",
"\n",
"<!ENTITY % form.content \"(#PCDATA | %block; | %inline; | %misc;)*\">\n",
"\n",
"<!-- button uses %Flow; but excludes a, form, form controls, iframe -->\n",
"\n",
"<!ENTITY % button.content\n",
"   \"(#PCDATA | p | %heading; | div | %lists; | %blocktext; |\n",
"      table | br | span | bdo | object | applet | img | map |\n",
"      %fontstyle; | %phrase; | %misc;)*\">\n",
"\n",
"<!--================ Document Structure ==================================-->\n",
"\n",
"<!-- the namespace URI designates the document profile -->\n",
"\n",
"<!ELEMENT html (head, body)>\n",
"<!ATTLIST html\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'\n",
"  >\n",
"\n",
"<!--================ Document Head =======================================-->\n",
"\n",
"<!ENTITY % head.misc \"(script|style|meta|link|object|isindex)*\">\n",
"\n",
"<!-- content model is %head.misc; combined with a single\n",
"     title and an optional base element in any order -->\n",
"\n",
"<!ELEMENT head (%head.misc;,\n",
"     ((title, %head.misc;, (base, %head.misc;)?) |\n",
"      (base, %head.misc;, (title, %head.misc;))))>\n",
"\n",
"<!ATTLIST head\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  profile     %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!-- The title element is not considered part of the flow of text.\n",
"       It should be displayed, for example as the page header or\n",
"       window title. Exactly one title is required per document.\n",
"    -->\n",
"<!ELEMENT title (#PCDATA)>\n",
"<!ATTLIST title \n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  >\n",
"\n",
"<!-- document base URI -->\n",
"\n",
"<!ELEMENT base EMPTY>\n",
"<!ATTLIST base\n",
"  id          ID             #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!-- generic metainformation -->\n",
"<!ELEMENT meta EMPTY>\n",
"<!ATTLIST meta\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  http-equiv  CDATA          #IMPLIED\n",
"  name        CDATA          #IMPLIED\n",
"  content     CDATA          #REQUIRED\n",
"  scheme      CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Relationship values can be used in principle:\n",
"\n",
"   a) for document specific toolbars/menus when used\n",
"      with the link element in document head e.g.\n",
"        start, contents, previous, next, index, end, help\n",
"   b) to link to a separate style sheet (rel=\"stylesheet\")\n",
"   c) to make a link to a script (rel=\"script\")\n",
"   d) by stylesheets to control how collections of\n",
"      html nodes are rendered into printed documents\n",
"   e) to make a link to a printable version of this document\n",
"      e.g. a PostScript or PDF version (rel=\"alternate\" media=\"print\")\n",
"-->\n",
"\n",
"<!ELEMENT link EMPTY>\n",
"<!ATTLIST link\n",
"  %attrs;\n",
"  charset     %Charset;      #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!-- style info, which may include CDATA sections -->\n",
"<!ELEMENT style (#PCDATA)>\n",
"<!ATTLIST style\n",
"  %i18n;\n",
"  id          ID             #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  media       %MediaDesc;    #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- script statements, which may include CDATA sections -->\n",
"<!ELEMENT script (#PCDATA)>\n",
"<!ATTLIST script\n",
"  id          ID             #IMPLIED\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #REQUIRED\n",
"  language    CDATA          #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  defer       (defer)        #IMPLIED\n",
"  xml:space   (preserve)     #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!-- alternate content container for non script-based rendering -->\n",
"\n",
"<!ELEMENT noscript %Flow;>\n",
"<!ATTLIST noscript\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--======================= Frames =======================================-->\n",
"\n",
"<!-- inline subwindow -->\n",
"\n",
"<!ELEMENT iframe %Flow;>\n",
"<!ATTLIST iframe\n",
"  %coreattrs;\n",
"  longdesc    %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  frameborder (1|0)          \"1\"\n",
"  marginwidth %Pixels;       #IMPLIED\n",
"  marginheight %Pixels;      #IMPLIED\n",
"  scrolling   (yes|no|auto)  \"auto\"\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- alternate content container for non frame-based rendering -->\n",
"\n",
"<!ELEMENT noframes %Flow;>\n",
"<!ATTLIST noframes\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Document Body ====================================-->\n",
"\n",
"<!ELEMENT body %Flow;>\n",
"<!ATTLIST body\n",
"  %attrs;\n",
"  onload      %Script;       #IMPLIED\n",
"  onunload    %Script;       #IMPLIED\n",
"  background  %URI;          #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  text        %Color;        #IMPLIED\n",
"  link        %Color;        #IMPLIED\n",
"  vlink       %Color;        #IMPLIED\n",
"  alink       %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT div %Flow;>  <!-- generic language/style container -->\n",
"<!ATTLIST div\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Paragraphs =======================================-->\n",
"\n",
"<!ELEMENT p %Inline;>\n",
"<!ATTLIST p\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Headings =========================================-->\n",
"\n",
"<!--\n",
"  There are six levels of headings from h1 (the most important)\n",
"  to h6 (the least important).\n",
"-->\n",
"\n",
"<!ELEMENT h1  %Inline;>\n",
"<!ATTLIST h1\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h2 %Inline;>\n",
"<!ATTLIST h2\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h3 %Inline;>\n",
"<!ATTLIST h3\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h4 %Inline;>\n",
"<!ATTLIST h4\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h5 %Inline;>\n",
"<!ATTLIST h5\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!ELEMENT h6 %Inline;>\n",
"<!ATTLIST h6\n",
"  %attrs;\n",
"  %TextAlign;\n",
"  >\n",
"\n",
"<!--=================== Lists ============================================-->\n",
"\n",
"<!-- Unordered list bullet styles -->\n",
"\n",
"<!ENTITY % ULStyle \"(disc|square|circle)\">\n",
"\n",
"<!-- Unordered list -->\n",
"\n",
"<!ELEMENT ul (li)+>\n",
"<!ATTLIST ul\n",
"  %attrs;\n",
"  type        %ULStyle;     #IMPLIED\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- Ordered list numbering style\n",
"\n",
"    1   arabic numbers      1, 2, 3, ...\n",
"    a   lower alpha         a, b, c, ...\n",
"    A   upper alpha         A, B, C, ...\n",
"    i   lower roman         i, ii, iii, ...\n",
"    I   upper roman         I, II, III, ...\n",
"\n",
"    The style is applied to the sequence number which by default\n",
"    is reset to 1 for the first list item in an ordered list.\n",
"-->\n",
"<!ENTITY % OLStyle \"CDATA\">\n",
"\n",
"<!-- Ordered (numbered) list -->\n",
"\n",
"<!ELEMENT ol (li)+>\n",
"<!ATTLIST ol\n",
"  %attrs;\n",
"  type        %OLStyle;      #IMPLIED\n",
"  compact     (compact)      #IMPLIED\n",
"  start       %Number;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- single column list (DEPRECATED) --> \n",
"<!ELEMENT menu (li)+>\n",
"<!ATTLIST menu\n",
"  %attrs;\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- multiple column list (DEPRECATED) --> \n",
"<!ELEMENT dir (li)+>\n",
"<!ATTLIST dir\n",
"  %attrs;\n",
"  compact     (compact)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- LIStyle is constrained to: \"(%ULStyle;|%OLStyle;)\" -->\n",
"<!ENTITY % LIStyle \"CDATA\">\n",
"\n",
"<!-- list item -->\n",
"\n",
"<!ELEMENT li %Flow;>\n",
"<!ATTLIST li\n",
"  %attrs;\n",
"  type        %LIStyle;      #IMPLIED\n",
"  value       %Number;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- definition lists - dt for term, dd for its definition -->\n",
"\n",
"<!ELEMENT dl (dt|dd)+>\n",
"<!ATTLIST dl\n",
"  %attrs;\n",
"  compact     (compact)      #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT dt %Inline;>\n",
"<!ATTLIST dt\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT dd %Flow;>\n",
"<!ATTLIST dd\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Address ==========================================-->\n",
"\n",
"<!-- information on author -->\n",
"\n",
"<!ELEMENT address (#PCDATA | %inline; | %misc.inline; | p)*>\n",
"<!ATTLIST address\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Horizontal Rule ==================================-->\n",
"\n",
"<!ELEMENT hr EMPTY>\n",
"<!ATTLIST hr\n",
"  %attrs;\n",
"  align       (left|center|right) #IMPLIED\n",
"  noshade     (noshade)      #IMPLIED\n",
"  size        %Pixels;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Preformatted Text ================================-->\n",
"\n",
"<!-- content is %Inline; excluding \n",
"        \"img|object|applet|big|small|sub|sup|font|basefont\" -->\n",
"\n",
"<!ELEMENT pre %pre.content;>\n",
"<!ATTLIST pre\n",
"  %attrs;\n",
"  width       %Number;      #IMPLIED\n",
"  xml:space   (preserve)    #FIXED 'preserve'\n",
"  >\n",
"\n",
"<!--=================== Block-like Quotes ================================-->\n",
"\n",
"<!ELEMENT blockquote %Flow;>\n",
"<!ATTLIST blockquote\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Text alignment ===================================-->\n",
"\n",
"<!-- center content -->\n",
"<!ELEMENT center %Flow;>\n",
"<!ATTLIST center\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!--=================== Inserted/Deleted Text ============================-->\n",
"\n",
"<!--\n",
"  ins/del are allowed in block and inline content, but its\n",
"  inappropriate to include block content within an ins element\n",
"  occurring in inline content.\n",
"-->\n",
"<!ELEMENT ins %Flow;>\n",
"<!ATTLIST ins\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT del %Flow;>\n",
"<!ATTLIST del\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  datetime    %Datetime;     #IMPLIED\n",
"  >\n",
"\n",
"<!--================== The Anchor Element ================================-->\n",
"\n",
"<!-- content is %Inline; except that anchors shouldn't be nested -->\n",
"\n",
"<!ELEMENT a %a.content;>\n",
"<!ATTLIST a\n",
"  %attrs;\n",
"  %focus;\n",
"  charset     %Charset;      #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  hreflang    %LanguageCode; #IMPLIED\n",
"  rel         %LinkTypes;    #IMPLIED\n",
"  rev         %LinkTypes;    #IMPLIED\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--===================== Inline Elements ================================-->\n",
"\n",
"<!ELEMENT span %Inline;> <!-- generic language/style container -->\n",
"<!ATTLIST span\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->\n",
"<!ATTLIST bdo\n",
"  %coreattrs;\n",
"  %events;\n",
"  lang        %LanguageCode; #IMPLIED\n",
"  xml:lang    %LanguageCode; #IMPLIED\n",
"  dir         (ltr|rtl)      #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT br EMPTY>   <!-- forced line break -->\n",
"<!ATTLIST br\n",
"  %coreattrs;\n",
"  clear       (left|all|right|none) \"none\"\n",
"  >\n",
"\n",
"<!ELEMENT em %Inline;>   <!-- emphasis -->\n",
"<!ATTLIST em %attrs;>\n",
"\n",
"<!ELEMENT strong %Inline;>   <!-- strong emphasis -->\n",
"<!ATTLIST strong %attrs;>\n",
"\n",
"<!ELEMENT dfn %Inline;>   <!-- definitional -->\n",
"<!ATTLIST dfn %attrs;>\n",
"\n",
"<!ELEMENT code %Inline;>   <!-- program code -->\n",
"<!ATTLIST code %attrs;>\n",
"\n",
"<!ELEMENT samp %Inline;>   <!-- sample -->\n",
"<!ATTLIST samp %attrs;>\n",
"\n",
"<!ELEMENT kbd %Inline;>  <!-- something user would type -->\n",
"<!ATTLIST kbd %attrs;>\n",
"\n",
"<!ELEMENT var %Inline;>   <!-- variable -->\n",
"<!ATTLIST var %attrs;>\n",
"\n",
"<!ELEMENT cite %Inline;>   <!-- citation -->\n",
"<!ATTLIST cite %attrs;>\n",
"\n",
"<!ELEMENT abbr %Inline;>   <!-- abbreviation -->\n",
"<!ATTLIST abbr %attrs;>\n",
"\n",
"<!ELEMENT acronym %Inline;>   <!-- acronym -->\n",
"<!ATTLIST acronym %attrs;>\n",
"\n",
"<!ELEMENT q %Inline;>   <!-- inlined quote -->\n",
"<!ATTLIST q\n",
"  %attrs;\n",
"  cite        %URI;          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT sub %Inline;> <!-- subscript -->\n",
"<!ATTLIST sub %attrs;>\n",
"\n",
"<!ELEMENT sup %Inline;> <!-- superscript -->\n",
"<!ATTLIST sup %attrs;>\n",
"\n",
"<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->\n",
"<!ATTLIST tt %attrs;>\n",
"\n",
"<!ELEMENT i %Inline;>   <!-- italic font -->\n",
"<!ATTLIST i %attrs;>\n",
"\n",
"<!ELEMENT b %Inline;>   <!-- bold font -->\n",
"<!ATTLIST b %attrs;>\n",
"\n",
"<!ELEMENT big %Inline;>   <!-- bigger font -->\n",
"<!ATTLIST big %attrs;>\n",
"\n",
"<!ELEMENT small %Inline;>   <!-- smaller font -->\n",
"<!ATTLIST small %attrs;>\n",
"\n",
"<!ELEMENT u %Inline;>   <!-- underline -->\n",
"<!ATTLIST u %attrs;>\n",
"\n",
"<!ELEMENT s %Inline;>   <!-- strike-through -->\n",
"<!ATTLIST s %attrs;>\n",
"\n",
"<!ELEMENT strike %Inline;>   <!-- strike-through -->\n",
"<!ATTLIST strike %attrs;>\n",
"\n",
"<!ELEMENT basefont EMPTY>  <!-- base font size -->\n",
"<!ATTLIST basefont\n",
"  id          ID             #IMPLIED\n",
"  size        CDATA          #REQUIRED\n",
"  color       %Color;        #IMPLIED\n",
"  face        CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT font %Inline;> <!-- local change to font -->\n",
"<!ATTLIST font\n",
"  %coreattrs;\n",
"  %i18n;\n",
"  size        CDATA          #IMPLIED\n",
"  color       %Color;        #IMPLIED\n",
"  face        CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!--==================== Object ======================================-->\n",
"<!--\n",
"  object is used to embed objects as part of HTML pages.\n",
"  param elements should precede other content. Parameters\n",
"  can also be expressed as attribute/value pairs on the\n",
"  object element itself when brevity is desired.\n",
"-->\n",
"\n",
"<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST object\n",
"  %attrs;\n",
"  declare     (declare)      #IMPLIED\n",
"  classid     %URI;          #IMPLIED\n",
"  codebase    %URI;          #IMPLIED\n",
"  data        %URI;          #IMPLIED\n",
"  type        %ContentType;  #IMPLIED\n",
"  codetype    %ContentType;  #IMPLIED\n",
"  archive     %UriList;      #IMPLIED\n",
"  standby     %Text;         #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  param is used to supply a named property value.\n",
"  In XML it would seem natural to follow RDF and support an\n",
"  abbreviated syntax where the param elements are replaced\n",
"  by attribute value pairs on the object start tag.\n",
"-->\n",
"<!ELEMENT param EMPTY>\n",
"<!ATTLIST param\n",
"  id          ID             #IMPLIED\n",
"  name        CDATA          #REQUIRED\n",
"  value       CDATA          #IMPLIED\n",
"  valuetype   (data|ref|object) \"data\"\n",
"  type        %ContentType;  #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Java applet ==================================-->\n",
"<!--\n",
"  One of code or object attributes must be present.\n",
"  Place param elements before other content.\n",
"-->\n",
"<!ELEMENT applet (#PCDATA | param | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST applet\n",
"  %coreattrs;\n",
"  codebase    %URI;          #IMPLIED\n",
"  archive     CDATA          #IMPLIED\n",
"  code        CDATA          #IMPLIED\n",
"  object      CDATA          #IMPLIED\n",
"  alt         %Text;         #IMPLIED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  width       %Length;       #REQUIRED\n",
"  height      %Length;       #REQUIRED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!--=================== Images ===========================================-->\n",
"\n",
"<!--\n",
"   To avoid accessibility problems for people who aren't\n",
"   able to see the image, you should provide a text\n",
"   description using the alt and longdesc attributes.\n",
"   In addition, avoid the use of server-side image maps.\n",
"-->\n",
"\n",
"<!ELEMENT img EMPTY>\n",
"<!ATTLIST img\n",
"  %attrs;\n",
"  src         %URI;          #REQUIRED\n",
"  alt         %Text;         #REQUIRED\n",
"  name        NMTOKEN        #IMPLIED\n",
"  longdesc    %URI;          #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  ismap       (ismap)        #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  border      %Length;       #IMPLIED\n",
"  hspace      %Pixels;       #IMPLIED\n",
"  vspace      %Pixels;       #IMPLIED\n",
"  >\n",
"\n",
"<!-- usemap points to a map element which may be in this document\n",
"  or an external document, although the latter is not widely supported -->\n",
"\n",
"<!--================== Client-side image maps ============================-->\n",
"\n",
"<!-- These can be placed in the same document or grouped in a\n",
"     separate document although this isn't yet widely supported -->\n",
"\n",
"<!ELEMENT map ((%block; | form | %misc;)+ | area+)>\n",
"<!ATTLIST map\n",
"  %i18n;\n",
"  %events;\n",
"  id          ID             #REQUIRED\n",
"  class       CDATA          #IMPLIED\n",
"  style       %StyleSheet;   #IMPLIED\n",
"  title       %Text;         #IMPLIED\n",
"  name        CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT area EMPTY>\n",
"<!ATTLIST area\n",
"  %attrs;\n",
"  %focus;\n",
"  shape       %Shape;        \"rect\"\n",
"  coords      %Coords;       #IMPLIED\n",
"  href        %URI;          #IMPLIED\n",
"  nohref      (nohref)       #IMPLIED\n",
"  alt         %Text;         #REQUIRED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--================ Forms ===============================================-->\n",
"\n",
"<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->\n",
"\n",
"<!ATTLIST form\n",
"  %attrs;\n",
"  action      %URI;          #REQUIRED\n",
"  method      (get|post)     \"get\"\n",
"  name        NMTOKEN        #IMPLIED\n",
"  enctype     %ContentType;  \"application/x-www-form-urlencoded\"\n",
"  onsubmit    %Script;       #IMPLIED\n",
"  onreset     %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  accept-charset %Charsets;  #IMPLIED\n",
"  target      %FrameTarget;  #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  Each label must not contain more than ONE field\n",
"  Label elements shouldn't be nested.\n",
"-->\n",
"<!ELEMENT label %Inline;>\n",
"<!ATTLIST label\n",
"  %attrs;\n",
"  for         IDREF          #IMPLIED\n",
"  accesskey   %Character;    #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ENTITY % InputType\n",
"  \"(text | password | checkbox |\n",
"    radio | submit | reset |\n",
"    file | hidden | image | button)\"\n",
"   >\n",
"\n",
"<!-- the name attribute is required for all but submit & reset -->\n",
"\n",
"<!ELEMENT input EMPTY>     <!-- form control -->\n",
"<!ATTLIST input\n",
"  %attrs;\n",
"  %focus;\n",
"  type        %InputType;    \"text\"\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  checked     (checked)      #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  size        CDATA          #IMPLIED\n",
"  maxlength   %Number;       #IMPLIED\n",
"  src         %URI;          #IMPLIED\n",
"  alt         CDATA          #IMPLIED\n",
"  usemap      %URI;          #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  accept      %ContentTypes; #IMPLIED\n",
"  align       %ImgAlign;     #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT select (optgroup|option)+>  <!-- option selector -->\n",
"<!ATTLIST select\n",
"  %attrs;\n",
"  name        CDATA          #IMPLIED\n",
"  size        %Number;       #IMPLIED\n",
"  multiple    (multiple)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  tabindex    %Number;       #IMPLIED\n",
"  onfocus     %Script;       #IMPLIED\n",
"  onblur      %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT optgroup (option)+>   <!-- option group -->\n",
"<!ATTLIST optgroup\n",
"  %attrs;\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #REQUIRED\n",
"  >\n",
"\n",
"<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->\n",
"<!ATTLIST option\n",
"  %attrs;\n",
"  selected    (selected)     #IMPLIED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  label       %Text;         #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  >\n",
"\n",
"<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->\n",
"<!ATTLIST textarea\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  rows        %Number;       #REQUIRED\n",
"  cols        %Number;       #REQUIRED\n",
"  disabled    (disabled)     #IMPLIED\n",
"  readonly    (readonly)     #IMPLIED\n",
"  onselect    %Script;       #IMPLIED\n",
"  onchange    %Script;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"  The fieldset element is used to group form fields.\n",
"  Only one legend element should occur in the content\n",
"  and if present should only be preceded by whitespace.\n",
"-->\n",
"<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>\n",
"<!ATTLIST fieldset\n",
"  %attrs;\n",
"  >\n",
"\n",
"<!ENTITY % LAlign \"(top|bottom|left|right)\">\n",
"\n",
"<!ELEMENT legend %Inline;>     <!-- fieldset label -->\n",
"<!ATTLIST legend\n",
"  %attrs;\n",
"  accesskey   %Character;    #IMPLIED\n",
"  align       %LAlign;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
" Content is %Flow; excluding a, form, form controls, iframe\n",
"--> \n",
"<!ELEMENT button %button.content;>  <!-- push button -->\n",
"<!ATTLIST button\n",
"  %attrs;\n",
"  %focus;\n",
"  name        CDATA          #IMPLIED\n",
"  value       CDATA          #IMPLIED\n",
"  type        (button|submit|reset) \"submit\"\n",
"  disabled    (disabled)     #IMPLIED\n",
"  >\n",
"\n",
"<!-- single-line text input control (DEPRECATED) -->\n",
"<!ELEMENT isindex EMPTY>\n",
"<!ATTLIST isindex\n",
"  %coreattrs;\n",
"  %i18n;\n",
"  prompt      %Text;         #IMPLIED\n",
"  >\n",
"\n",
"<!--======================= Tables =======================================-->\n",
"\n",
"<!-- Derived from IETF HTML table standard, see [RFC1942] -->\n",
"\n",
"<!--\n",
" The border attribute sets the thickness of the frame around the\n",
" table. The default units are screen pixels.\n",
"\n",
" The frame attribute specifies which parts of the frame around\n",
" the table should be rendered. The values are not the same as\n",
" CALS to avoid a name clash with the valign attribute.\n",
"-->\n",
"<!ENTITY % TFrame \"(void|above|below|hsides|lhs|rhs|vsides|box|border)\">\n",
"\n",
"<!--\n",
" The rules attribute defines which rules to draw between cells:\n",
"\n",
" If rules is absent then assume:\n",
"     \"none\" if border is absent or border=\"0\" otherwise \"all\"\n",
"-->\n",
"\n",
"<!ENTITY % TRules \"(none | groups | rows | cols | all)\">\n",
"  \n",
"<!-- horizontal placement of table relative to document -->\n",
"<!ENTITY % TAlign \"(left|center|right)\">\n",
"\n",
"<!-- horizontal alignment attributes for cell contents\n",
"\n",
"  char        alignment char, e.g. char=':'\n",
"  charoff     offset for alignment char\n",
"-->\n",
"<!ENTITY % cellhalign\n",
"  \"align      (left|center|right|justify|char) #IMPLIED\n",
"   char       %Character;    #IMPLIED\n",
"   charoff    %Length;       #IMPLIED\"\n",
"  >\n",
"\n",
"<!-- vertical alignment attributes for cell contents -->\n",
"<!ENTITY % cellvalign\n",
"  \"valign     (top|middle|bottom|baseline) #IMPLIED\"\n",
"  >\n",
"\n",
"<!ELEMENT table\n",
"     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>\n",
"<!ELEMENT caption  %Inline;>\n",
"<!ELEMENT thead    (tr)+>\n",
"<!ELEMENT tfoot    (tr)+>\n",
"<!ELEMENT tbody    (tr)+>\n",
"<!ELEMENT colgroup (col)*>\n",
"<!ELEMENT col      EMPTY>\n",
"<!ELEMENT tr       (th|td)+>\n",
"<!ELEMENT th       %Flow;>\n",
"<!ELEMENT td       %Flow;>\n",
"\n",
"<!ATTLIST table\n",
"  %attrs;\n",
"  summary     %Text;         #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  border      %Pixels;       #IMPLIED\n",
"  frame       %TFrame;       #IMPLIED\n",
"  rules       %TRules;       #IMPLIED\n",
"  cellspacing %Length;       #IMPLIED\n",
"  cellpadding %Length;       #IMPLIED\n",
"  align       %TAlign;       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!ENTITY % CAlign \"(top|bottom|left|right)\">\n",
"\n",
"<!ATTLIST caption\n",
"  %attrs;\n",
"  align       %CAlign;       #IMPLIED\n",
"  >\n",
"\n",
"<!--\n",
"colgroup groups a set of col elements. It allows you to group\n",
"several semantically related columns together.\n",
"-->\n",
"<!ATTLIST colgroup\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
" col elements define the alignment properties for cells in\n",
" one or more columns.\n",
"\n",
" The width attribute specifies the width of the columns, e.g.\n",
"\n",
"     width=64        width in screen pixels\n",
"     width=0.5*      relative width of 0.5\n",
"\n",
" The span attribute causes the attributes of one\n",
" col element to apply to more than one column.\n",
"-->\n",
"<!ATTLIST col\n",
"  %attrs;\n",
"  span        %Number;       \"1\"\n",
"  width       %MultiLength;  #IMPLIED\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!--\n",
"    Use thead to duplicate headers when breaking table\n",
"    across page boundaries, or for static headers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use tfoot to duplicate footers when breaking table\n",
"    across page boundaries, or for static footers when\n",
"    tbody sections are rendered in scrolling panel.\n",
"\n",
"    Use multiple tbody sections when rules are needed\n",
"    between groups of table rows.\n",
"-->\n",
"<!ATTLIST thead\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tfoot\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tbody\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  >\n",
"\n",
"<!ATTLIST tr\n",
"  %attrs;\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  >\n",
"\n",
"<!-- Scope is simpler than headers attribute for common tables -->\n",
"<!ENTITY % Scope \"(row|col|rowgroup|colgroup)\">\n",
"\n",
"<!-- th is for headers, td for data and for cells acting as both -->\n",
"\n",
"<!ATTLIST th\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  nowrap      (nowrap)       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  >\n",
"\n",
"<!ATTLIST td\n",
"  %attrs;\n",
"  abbr        %Text;         #IMPLIED\n",
"  axis        CDATA          #IMPLIED\n",
"  headers     IDREFS         #IMPLIED\n",
"  scope       %Scope;        #IMPLIED\n",
"  rowspan     %Number;       \"1\"\n",
"  colspan     %Number;       \"1\"\n",
"  %cellhalign;\n",
"  %cellvalign;\n",
"  nowrap      (nowrap)       #IMPLIED\n",
"  bgcolor     %Color;        #IMPLIED\n",
"  width       %Length;       #IMPLIED\n",
"  height      %Length;       #IMPLIED\n",
"  >\n",
"\n",
/* end of the content of the resource 'w3-TR-xhtml1-DTD/xhtml1-transitional.dtd' */
0 };

static const char * cres_rdf_schema[] =
{ /* The content of the resource */
"<rdf:RDF\n",
"   xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n",
"   xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\"\n",
"   xmlns:owl=\"http://www.w3.org/2002/07/owl#\" \n",
"   xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n",
"\n",
" <owl:Ontology \n",
"     rdf:about=\"http://www.w3.org/2000/01/rdf-schema#\"\n",
"     dc:title=\"The RDF Schema vocabulary (RDFS)\"/>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#Resource\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>Resource</rdfs:label>\n",
"  <rdfs:comment>The class resource, everything.</rdfs:comment>\n",
"</rdfs:Class>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#type\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>type</rdfs:label>\n",
"  <rdfs:comment>The subject is an instance of a class.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#Class\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>Class</rdfs:label>\n",
"  <rdfs:comment>The class of classes.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#subClassOf\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>subClassOf</rdfs:label>\n",
"  <rdfs:comment>The subject is a subclass of a class.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#subPropertyOf\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>subPropertyOf</rdfs:label>\n",
"  <rdfs:comment>The subject is a subproperty of a property.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>Property</rdfs:label>\n",
"  <rdfs:comment>The class of RDF properties.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#comment\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>comment</rdfs:label>\n",
"  <rdfs:comment>A description of the subject resource.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Literal\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#label\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>label</rdfs:label>\n",
"  <rdfs:comment>A human-readable name for the subject.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Literal\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#domain\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>domain</rdfs:label>\n",
"  <rdfs:comment>A domain of the subject property.</rdfs:comment>\n",
" <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#range\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>range</rdfs:label>\n",
"  <rdfs:comment>A range of the subject property.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#seeAlso\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>seeAlso</rdfs:label>\n",
"  <rdfs:comment>Further information about the subject resource.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:domain   rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#isDefinedBy\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:subPropertyOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#seeAlso\"/>\n",
"  <rdfs:label>isDefinedBy</rdfs:label>\n",
"  <rdfs:comment>The defininition of the subject resource.</rdfs:comment>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#Literal\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>Literal</rdfs:label>\n",
"  <rdfs:comment>The class of literal values, eg. textual strings and integers.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>Statement</rdfs:label>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:comment>The class of RDF statements.</rdfs:comment>\n",
"</rdfs:Class>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#subject\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>subject</rdfs:label>\n",
"  <rdfs:comment>The subject of the subject RDF statement.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>predicate</rdfs:label>\n",
"  <rdfs:comment>The predicate of the subject RDF statement.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#object\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>object</rdfs:label>\n",
"  <rdfs:comment>The object of the subject RDF statement.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Statement\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#Container\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>Container</rdfs:label>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:comment>The class of RDF containers.</rdfs:comment>\n",
"</rdfs:Class>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>Bag</rdfs:label>\n",
"  <rdfs:comment>The class of unordered containers.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Container\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Seq\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>Seq</rdfs:label>\n",
"  <rdfs:comment>The class of ordered containers.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Container\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Alt\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>Alt</rdfs:label>\n",
"  <rdfs:comment>The class of containers of alternatives.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Container\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#ContainerMembershipProperty\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>ContainerMembershipProperty</rdfs:label>\n",
"  <rdfs:comment>The class of container membership properties, rdf:_1, rdf:_2, ...,\n",
"                    all of which are sub-properties of 'member'.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property\"/>\n",
"</rdfs:Class>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/2000/01/rdf-schema#member\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>member</rdfs:label>\n",
"  <rdfs:comment>A member of the subject resource.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#value\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>value</rdfs:label>\n",
"  <rdfs:comment>Idiomatic property used for structured values.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<!-- the following are new additions, Nov 2002 -->\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#List\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>List</rdfs:label>\n",
"  <rdfs:comment>The class of RDF Lists.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/></rdfs:Class>\n",
"\n",
"<rdf:List rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#nil\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>nil</rdfs:label>\n",
"  <rdfs:comment>The empty list, with no items in it. If the rest of a list is nil then the list has no more items in it.</rdfs:comment>\n",
"</rdf:List>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#first\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>first</rdfs:label>\n",
"  <rdfs:comment>The first item in the subject RDF list.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#List\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Resource\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdf:Property rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>rest</rdfs:label>\n",
"  <rdfs:comment>The rest of the subject RDF list after the first item.</rdfs:comment>\n",
"  <rdfs:domain rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#List\"/>\n",
"  <rdfs:range rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#List\"/>\n",
"</rdf:Property>\n",
"\n",
"<rdfs:Class rdf:about=\"http://www.w3.org/2000/01/rdf-schema#Datatype\">\n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#\"/>\n",
"  <rdfs:label>Datatype</rdfs:label>\n",
"  <rdfs:comment>The class of RDF datatypes.</rdfs:comment>\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Class\"/>\n",
"</rdfs:Class>\n",
"	\n",
"<rdfs:Datatype rdf:about=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral\">\n",
"  <rdfs:subClassOf rdf:resource=\"http://www.w3.org/2000/01/rdf-schema#Literal\"/> \n",
"  <rdfs:isDefinedBy rdf:resource=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"/>\n",
"  <rdfs:label>XMLLiteral</rdfs:label>\n",
"  <rdfs:comment>The class of XML literal values.</rdfs:comment>\n",
"</rdfs:Datatype>\n",
"\n",
"<rdf:Description rdf:about=\"http://www.w3.org/2000/01/rdf-schema#\">\n",
"  <rdfs:seeAlso rdf:resource=\"http://www.w3.org/2000/01/rdf-schema-more\"/>\n",
"</rdf:Description>\n",
"\n",
"</rdf:RDF>\n",
/* end of the content of the resource 'w3-2000-01/rdf-schema' */
0 };

static const char * cres_virtrdf_data_formats_ttl[] =
{ /* The content of the resource */
"#  \n",
"#  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)\n",
"#  project.\n",
"#  \n",
"#  Copyright (C) 1998-2009 OpenLink Software\n",
"#  \n",
"#  This project is free software; you can redistribute it and/or modify it\n",
"#  under the terms of the GNU General Public License as published by the\n",
"#  Free Software Foundation; only version 2 of the License, dated June 1991.\n",
"#  \n",
"#  This program is distributed in the hope that it will be useful, but\n",
"#  WITHOUT ANY WARRANTY; without even the implied warranty of\n",
"#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n",
"#  General Public License for more details.\n",
"#  \n",
"#  You should have received a copy of the GNU General Public License along\n",
"#  with this program; if not, write to the Free Software Foundation, Inc.,\n",
"#  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA\n",
"#  \n",
"\n",
"@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .\n",
"@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .\n",
"@prefix owl: <http://www.w3.org/2002/07/owl#> .\n",
"@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .\n",
"@prefix virtrdf: <http://www.openlinksw.com/schemas/virtrdf#> .\n",
"@prefix rdfdf: <http://www.openlinksw.com/virtrdf-data-formats#> .\n",
"@prefix bif: <bif:> .\n",
"@prefix sql: <sql:> .\n",
"\n",
"virtrdf:loadAs virtrdf:loadAs virtrdf:jsoTriple .\n",
"virtrdf:loadAs virtrdf:item virtrdf:jsoTriple .\n",
"virtrdf:isSubclassOf virtrdf:loadAs virtrdf:jsoTriple .\n",
"virtrdf:version virtrdf:loadAs virtrdf:jsoTriple .\n",
"virtrdf:isSpecialPredicate virtrdf:loadAs virtrdf:jsoTriple .\n",
"\n",
"bif:contains virtrdf:isSpecialPredicate bif:contains .\n",
"bif:xcontains virtrdf:isSpecialPredicate bif:xcontains .\n",
"bif:xpath_contains virtrdf:isSpecialPredicate bif:xpath_contains .\n",
"bif:xquery_contains virtrdf:isSpecialPredicate bif:xquery_contains .\n",
"bif:spatial_contains virtrdf:isSpecialPredicate bif:spatial_contains .\n",
"\n",
"# Don't forget to change version, both here and in DB.DBA.SPARQL_RELOAD_QM_GRAPH, to force reload.\n",
"<http://www.openlinksw.com/sparql/virtrdf-data-formats.ttl>\n",
"  virtrdf:version '2010-03-22 0003v6g' ;\n",
"  virtrdf:item\n",
"    rdfdf:default-iid ,				rdfdf:default-iid-nullable ,\n",
"    rdfdf:default-iid-nonblank ,		rdfdf:default-iid-nonblank-nullable ,\n",
"    rdfdf:default ,				rdfdf:default-nullable ,\n",
"    rdfdf:sql-varchar ,				rdfdf:sql-varchar-nullable ,\n",
"    rdfdf:sql-varchar-dt ,			rdfdf:sql-varchar-dt-nullable ,\n",
"    rdfdf:sql-varchar-lang ,			rdfdf:sql-varchar-lang-nullable ,\n",
"    rdfdf:sql-varchar-uri ,			rdfdf:sql-varchar-uri-nullable ,\n",
"    rdfdf:sql-longvarchar ,			rdfdf:sql-longvarchar-nullable ,\n",
"    rdfdf:sql-longvarchar-dt ,			rdfdf:sql-longvarchar-dt-nullable ,\n",
"    rdfdf:sql-longvarchar-lang ,		rdfdf:sql-longvarchar-lang-nullable ,\n",
"    rdfdf:sql-nvarchar ,			rdfdf:sql-nvarchar-nullable ,\n",
"    rdfdf:sql-nvarchar-dt ,			rdfdf:sql-nvarchar-dt-nullable ,\n",
"    rdfdf:sql-nvarchar-lang ,			rdfdf:sql-nvarchar-lang-nullable ,\n",
"    rdfdf:sql-nvarchar-uri ,			rdfdf:sql-nvarchar-uri-nullable ,\n",
"    rdfdf:sql-longnvarchar ,			rdfdf:sql-longnvarchar-nullable ,\n",
"    rdfdf:sql-longnvarchar-dt ,			rdfdf:sql-longnvarchar-dt-nullable ,\n",
"    rdfdf:sql-longnvarchar-lang ,		rdfdf:sql-longnvarchar-lang-nullable ,\n",
"    rdfdf:sql-longvarbinary ,			rdfdf:sql-longvarbinary-nullable ,\n",
"    rdfdf:sql-integer ,				rdfdf:sql-integer-nullable ,\n",
"    rdfdf:sql-integer-uri ,			rdfdf:sql-integer-uri-nullable ,\n",
"    rdfdf:sql-numeric ,				rdfdf:sql-numeric-nullable ,\n",
"    rdfdf:sql-numeric-uri ,			rdfdf:sql-numeric-uri-nullable ,\n",
"    rdfdf:sql-doubleprecision ,			rdfdf:sql-doubleprecision-nullable ,\n",
"    rdfdf:sql-date ,				rdfdf:sql-date-nullable ,\n",
"    rdfdf:sql-time ,				rdfdf:sql-time-nullable ,\n",
"    rdfdf:sql-datetime ,			rdfdf:sql-datetime-nullable ,\n",
"    rdfdf:multipart-uri ,			rdfdf:multipart-uri-nullable ,\n",
"    rdfdf:multipart-uri-fn-nullable ,\n",
"    rdfdf:multipart-literal-fn-nullable ,\n",
"    rdfdf:zeropart-uri ,			rdfdf:zeropart-uri-nullable ,\n",
"    rdfdf:zeropart-uri-fn-nullable ,\n",
"    rdfdf:zeropart-literal-fn-nullable ,\n",
"    rdfdf:sql-varchar-uri-fn ,			rdfdf:sql-varchar-uri-fn-nullable ,\n",
"    rdfdf:sql-nvarchar-uri-fn ,			rdfdf:sql-nvarchar-uri-fn-nullable ,\n",
"    rdfdf:sql-integer-uri-fn ,			rdfdf:sql-integer-uri-fn-nullable ,\n",
"    rdfdf:sql-numeric-uri-fn ,			rdfdf:sql-numeric-uri-fn-nullable ,\n",
"    rdfdf:sql-varchar-literal-fn ,		rdfdf:sql-varchar-literal-fn-nullable ,\n",
"    rdfdf:sql-nvarchar-literal-fn ,		rdfdf:sql-nvarchar-literal-fn-nullable ,\n",
"    rdfdf:sql-integer-literal-fn ,		rdfdf:sql-integer-literal-fn-nullable ,\n",
"    rdfdf:sql-numeric-literal-fn ,		rdfdf:sql-numeric-literal-fn-nullable ,\n",
"    virtrdf:DefaultQuadStorage ,		virtrdf:DefaultQuadStorage-UserMaps ,\n",
"    virtrdf:DefaultQuadMap,\n",
"    rdfdf:sinv-iid ,				rdfdf:sinv-iid-nullable ,\n",
"    rdfdf:sinv-iid-nonblank ,			rdfdf:sinv-iid-nonblank-nullable ,\n",
"    rdfdf:sinv ,				rdfdf:sinv-nullable ,\n",
"    virtrdf:DefaultServiceStorage ,		virtrdf:DefaultServiceStorage-UserMaps ,\n",
"    virtrdf:DefaultServiceMap\n",
".\n",
"\n",
"rdfdf:default-iid\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"default-iid\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __id2i (^{alias-dot}^^{column}^)\";			# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" (^{tree}^ < min_bnode_iri_id ())\";			# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" (^{tree}^ >= min_bnode_iri_id ())\";			# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates of 0/1 that tell whether the short is of some sort:\n",
"  virtrdf:qmf01uriOfShortTmpl \" is_named_iri_id (^{tree}^)\";			# STRING REQUIRED ... whether the short is uri, returns 0 or 1\n",
"  virtrdf:qmf01blankOfShortTmpl \" is_bnode_iri_id (^{tree}^)\";			# STRING REQUIRED ... whether the short is blank node ref, returns 0 or 1\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^ \";					# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __id2i (^{tree}^)\";				# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" ^{tree}^\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __id2i (^{tree}^)\";				# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __bft (__id2i (^{tree}^), 2)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" NULL\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" __i2idn (^{tree}^)\";		# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" __i2idn (^{tree}^)\";			# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# BOOLEAN OPTIONAL Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfIsSubformatOfLongWhenRef 1;					# BOOLEAN OPTIONAL Nonzero if the format is subformat of LONG valmode for values that are IRIs or blank nodes\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_IID_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \"NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \"NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:default-iid-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-iid-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:default-iid-nullable;\n",
"      rdf:_2 rdfdf:default;\n",
"  rdf:_3 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:default-iid-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:default-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF;\n",
"  virtrdf:qmfName \"default-iid-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:default-iid-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-iid-nullable-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:default-iid-nonblank\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:default-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfName \"default-iid-nonblank\";\n",
"  virtrdf:qmfSuperFormats rdfdf:default-iid-nonblank-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-iid-nonblank-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:default-iid-nonblank-nullable;\n",
"      rdf:_2 rdfdf:default-iid;\n",
"      rdf:_3 rdfdf:default-iid-nullable;\n",
"      rdf:_4 rdfdf:default;\n",
"  rdf:_5 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:default-iid-nonblank-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:default-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"default-iid-nonblank-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:default-iid-nonblank-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-iid-nonblank-nullable-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:default-iid-nullable;\n",
"  rdf:_2 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:default\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"default\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __ro2lo (^{alias-dot}^^{column}^)\";		# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __ro2sq (^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" DB.DBA.RQ_BOOL_OF_O (^{alias-dot}^^{column}^)\";		# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" isiri_id (^{tree}^)\";				# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" is_named_iri_id (^{tree}^)\";			# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" is_bnode_iri_id (^{tree}^)\";			# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" (1 - isiri_id (^{tree}^))\";			# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __ro2lo (^{tree}^)\";			# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __ro2sq (^{tree}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" DB.DBA.RDF_DATATYPE_OF_OBJ (__ro2sq (^{tree}^))\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" DB.DBA.RDF_LANGUAGE_OF_OBJ (__ro2sq (^{tree}^))\";	# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" DB.DBA.RDF_BOOL_OF_OBJ (__ro2sq (^{tree}^))\";		# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" DB.DBA.RDF_MAKE_IID_OF_LONG (__ro2lo (^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __id2in (^{tree}^)\";				# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __rdf_strsqlval (^{tree}^, 0)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" DB.DBA.RDF_MAKE_OBJ_OF_TYPEDSQLVAL (^{sqlval-of-tree}^, __i2id(^{datatype-of-tree}^), ^{language-of-tree}^)\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" DB.DBA.RDF_OBJ_OF_SQLVAL (^{tree}^)\";		# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" DB.DBA.RDF_OBJ_OF_LONG (^{tree}^)\";		# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" __i2idn (^{tree}^)\";	# STRING REQUIRED ... makes short by uri\n",
"# Templates of expressions that find existing short values from other representations\n",
"  virtrdf:qmfExistingShortOfTypedsqlvalTmpl \" DB.DBA.RDF_MAKE_OBJ_OF_TYPEDSQLVAL (^{sqlval-of-tree}^, __i2id(^{datatype-of-tree}^), ^{language-of-tree}^)\";	# ... finds existing obj by SQL value with specified type and/or language\n",
"  virtrdf:qmfExistingShortOfSqlvalTmpl \" DB.DBA.RDF_OBJ_OF_SQLVAL (^{tree}^)\";	# STRING OPTIONAL ... finds existing obj by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfExistingShortOfLongTmpl \" DB.DBA.RDF_OBJ_OF_LONG (^{tree}^)\";	# STRING OPTIONAL ... finds existing obj by long\n",
"  virtrdf:qmfExistingShortOfUriTmpl \" __i2idn (^{tree}^)\";		# STRING OPTIONAL ... finds existing obj by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLongWhenEqToSql 1;\n",
"  virtrdf:qmfIsSubformatOfLongWhenRef 1;\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" DB.DBA.RDF_TYPEMIN_OF_OBJ (^{tree}^)\";		# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" DB.DBA.RDF_TYPEMAX_OF_OBJ (^{tree}^)\";		# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfWrapDistinct 1;\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 1;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:default-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:default-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:default;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"#  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"#    no restructions ATM;\n",
"  virtrdf:qmfName \"default-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:default-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:default-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{tree}^)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#string'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (coalesce (^{datatype-of-tree}^, 'http://www.w3.org/2001/XMLSchema#string')) when 'http://www.w3.org/2001/XMLSchema#string' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" (case (isstring (^{tree}^)) when 0 then NULL else (^{tree}^) end)\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" __rdf_strsqlval (^{tree}^)\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"  virtrdf:qmfShortOfNiceSqlvalTmpl \" ^{tree}^\" ;	# STRING OPTIONAL\n",
"  virtrdf:qmfDtpOfNiceSqlval 182 ;\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_STRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-varchar-nullable\n",
".\n",
"\n",
"rdfdf:sql-varchar-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-varchar-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-dt\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar-dt\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column-0}^^{as-name-0}^^{comma-cut}^^{alias-dot}^^{column-1}^^{as-name-1}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{alias-dot}^^{column-0}^, __i2idn (^{alias-dot}^^{column-1}^), null)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column-0}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfDatatypeTmpl \" ^{alias-dot}^^{column-1}^\";\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{tree-0}^, __i2idn (^{tree-1}^), null)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree-0}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" ^{tree-1}^\";					# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree-0}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree-0}^\";				# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^(^{datatype-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" __rdf_strsqlval (^{tree}^)^{as-name}^^{comma-cut}^DB.DBA.RDF_DATATYPE_OF_LONG (^{tree}^)^{as-name-1}^\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_STRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 2;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-dt-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-dt-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-varchar-dt-nullable\n",
".\n",
"\n",
"rdfdf:sql-varchar-dt-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-dt;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-varchar-dt-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-dt-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-dt-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-lang\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar-lang\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column-0}^^{as-name-0}^^{comma-cut}^^{alias-dot}^^{column-1}^^{as-name-1}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{alias-dot}^^{column-0}^, null, ^{alias-dot}^^{column-1}^)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column-0}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLanguageTmpl \" ^{alias-dot}^^{column-1}^\";\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{tree-0}^, null, ^{tree-1}^)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree-0}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" NULL\";					# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" ^{tree-1}^\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree-0}^\";				# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" (case (isstring (^{tree}^)) when 0 then NULL else (^{tree}^) end)^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" __rdf_strsqlval (^{tree}^)^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"  virtrdf:qmfShortOfNiceSqlvalTmpl \" ^{tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^\" ;				# STRING OPTIONAL\n",
"  virtrdf:qmfDtpOfNiceSqlval 182 ;\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_STRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 2;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-lang-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-lang-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-varchar-lang-nullable\n",
".\n",
"\n",
"rdfdf:sql-varchar-lang-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-lang;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-varchar-lang-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-lang-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-lang-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longvarchar\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longvarchar\";\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longvarchar-nullable\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longvarchar;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longvarchar-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-dt\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longvarchar-dt\";\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-dt;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-dt-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-dt-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longvarchar-dt-nullable\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-dt-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longvarchar-dt;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longvarchar-dt-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-dt-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-dt-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-lang\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longvarchar-lang\";\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-lang;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-lang-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-lang-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longvarchar-lang-nullable\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-lang-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longvarchar-lang;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longvarchar-lang-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarchar-lang-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarchar-lang-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-nvarchar\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{tree}^)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#string'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (coalesce (^{datatype-of-tree}^, 'http://www.w3.org/2001/XMLSchema#string')) when 'http://www.w3.org/2001/XMLSchema#string' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" (case (isstring (^{tree}^)) when 0 then NULL else (^{tree}^) end)\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" DB.DBA.RDF_WIDESTRSQLVAL_OF_LONG (^{tree}^)\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"  virtrdf:qmfShortOfNiceSqlvalTmpl \" ^{tree}^\" ;				# STRING OPTIONAL\n",
"  virtrdf:qmfDtpOfNiceSqlval 182 ;\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_WIDESTRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-nvarchar-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-dt\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-nvarchar-dt\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column-0}^^{as-name-0}^^{comma-cut}^^{alias-dot}^^{column-1}^^{as-name-1}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{alias-dot}^^{column-0}^, __i2idn (^{alias-dot}^^{column-1}^), null)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column-0}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfDatatypeTmpl \" ^{alias-dot}^^{column-1}^\";\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{tree-0}^, __i2idn (^{tree-1}^), null)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree-0}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" ^{tree-1}^\";					# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree-0}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree-0}^\";				# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^(^{datatype-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"  ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" DB.DBA.RDF_WIDESTRSQLVAL_OF_LONG (^{tree}^)^{as-name}^^{comma-cut}^DB.DBA.RDF_DATATYPE_OF_LONG (^{tree}^)^{as-name-1}^\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_WIDESTRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 2;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-dt-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-dt-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-dt-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-dt-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar-dt;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-nvarchar-dt-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-dt-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-dt-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-lang\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-nvarchar-lang\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column-0}^^{as-name-0}^^{comma-cut}^^{alias-dot}^^{column-1}^^{as-name-1}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{alias-dot}^^{column-0}^, null, ^{alias-dot}^^{column-1}^)\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column-0}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLanguageTmpl \" ^{alias-dot}^^{column-1}^\";\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_TYPEDSQLVAL (^{tree-0}^, null, ^{tree-1}^)\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree-0}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" NULL\";					# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" ^{tree-1}^\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree-0}^) when '' then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{tree}^)\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree-0}^\";				# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" ^{sqlval-of-tree}^^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" (case (isstring (^{tree}^)) when 0 then NULL else (^{tree}^) end)^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" __rdf_strsqlval (^{tree}^)^{as-name-0}^^{comma-cut}^(^{language-of-tree}^)^{as-name-1}^\" ;	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\" ;						# STRING REQUIRED ... makes short by uri\n",
"  virtrdf:qmfShortOfNiceSqlvalTmpl \" ^{tree}^^{as-name-0}^^{comma-cut}^NULL^{as-name-1}^\" ;				# STRING OPTIONAL\n",
"  virtrdf:qmfDtpOfNiceSqlval 182 ;\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_WIDESTRCMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 2;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#string\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-lang-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-lang-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-lang-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-lang-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar-lang;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-nvarchar-lang-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-lang-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-lang-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longnvarchar\";\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longnvarchar-nullable\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longnvarchar;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longnvarchar-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-dt\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longnvarchar-dt\";\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar-dt;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-dt-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-dt-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longnvarchar-dt-nullable\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-dt-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longnvarchar-dt;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longnvarchar-dt-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-dt-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-dt-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-lang\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longnvarchar-lang\";\n",
"  virtrdf:inheritFrom rdfdf:sql-nvarchar-lang;\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-lang-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-lang-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longnvarchar-lang-nullable\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-lang-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longnvarchar-lang;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longnvarchar-lang-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longnvarchar-lang-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longnvarchar-lang-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-longvarbinary\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-longvarbinary\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" 1\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#octetStream'\";  # STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" 1\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" NULL\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{tree}^\";					# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#octetStream' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" (case (__tag (^{tree}^)) when 131 then (^{tree}^) else NULL end)\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" (case (__tag (^{tree}^)) when 131 then (^{tree}^) else NULL end)\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VARBINARY_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#octetStream\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarbinary-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarbinary-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-longvarbinary-nullable\n",
".\n",
"\n",
"rdfdf:sql-longvarbinary-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-longvarbinary;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-longvarbinary-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-longvarbinary-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-longvarbinary-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar-uri\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfi (^{custom-string-1}^, ^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfi (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfi (^{custom-string-1}^, ^{tree}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfi (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" NULL\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" __spfinv (^{tree}^, ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[0]\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" __spfinv (__id2i (^{tree}^), ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[0]\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" __spfinv (^{tree}^, ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[0]\";	# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#anyURI\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfCustomString1 \"local://%s\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-varchar-uri-nullable\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^)\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"sql-varchar-uri-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri;\n",
"  virtrdf:qmfName \"sql-nvarchar-uri\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-uri-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-nullable;\n",
"  virtrdf:qmfName \"sql-nvarchar-uri-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-integer\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-integer\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#integer'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#integer' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -2147483648\";					# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 2147483647\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#integer\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:sql-integer-nullable;\n",
"      rdf:_2 rdfdf:default-nullable;\n",
"  rdf:_3 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-integer-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-integer;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-integer-nullable\";\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-nullable-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:sql-integer-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-integer-uri\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -2147483648\";					# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 2147483647\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfCustomString1 \"local://%d\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-integer-uri-nullable\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-integer-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"sql-integer-uri-nullable\";\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^)\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-doubleprecision\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-doubleprecision\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#double'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" NULL\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#double' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -1.797e308\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 1.797e308\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#double\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-doubleprecision-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-doubleprecision-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:sql-doubleprecision-nullable;\n",
"      rdf:_2 rdfdf:default-nullable;\n",
"  rdf:_3 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-doubleprecision-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-doubleprecision;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-doubleprecision-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-doubleprecision-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-doubleprecision-nullable-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:sql-numeric\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-numeric\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#decimal'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#numeric' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -99999999999999999999999999999999999999999999999999\";	# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 99999999999999999999999999999999999999999999999999\";		# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#decimal\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-numeric-nullable;\n",
"  rdf:_2 rdfdf:default-nullable;\n",
"  rdf:_3 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-numeric-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-numeric;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-numeric-nullable\";\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-numeric-uri\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -99999999999999999999999999999999999999999999999999\";	# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 99999999999999999999999999999999999999999999999999\";		# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfCustomString1 \"local://%f\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-numeric-uri-nullable\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-numeric-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"sql-numeric-uri-nullable\";\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfin (^{custom-string-1}^, ^{alias-dot}^^{column}^)\";		# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{tree}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-date\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-date\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#date'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#date' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" cast ('0001-01-01' as date)\";			# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" cast ('3000-12-31' as date)\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#date\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-date-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-date-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"      rdf:_1 rdfdf:sql-date-nullable;\n",
"  rdf:_2 rdfdf:sql-datetime;\n",
"  rdf:_3 rdfdf:sql-datetime-nullable;\n",
"  rdf:_4 rdfdf:default-nullable;\n",
"  rdf:_5 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-date-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-date;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-date-nullable\";\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-date-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-date-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-datetime-nullable;\n",
"  rdf:_2 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:sql-time\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-time\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#time'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#time' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" cast ('0001-01-01' as date)\";			# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" cast ('3000-12-31' as date)\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#time\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-time-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-time-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-time-nullable;\n",
"  rdf:_2 rdfdf:default-nullable;\n",
"  rdf:_3 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-time-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-time;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-time-nullable\";\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{tree}^))\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-time-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-time-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:sql-datetime\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-datetime\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" (case (^{alias-dot}^^{column}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{tree}^\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#datetime'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" (case (^{tree}^) when 0 then 0 else 1 end)\";	# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" NULL\";\n",
"  virtrdf:qmfUriOfShortTmpl \" NULL\";						# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{tree}^ as varchar)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" (case (^{datatype-of-tree}^)) when 'http://www.w3.org/2001/XMLSchema#datetime' then ^{sqlval-of-tree}^ else NULL end)\";	# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" ^{tree}^\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" NULL\";						# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# INTEGER REQUIRED Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" cast ('0001-01-01' as datetime)\";			# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" cast ('3000-12-31' as datetime)\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_TYPED, virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#datetime\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-datetime-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-datetime-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-datetime-nullable;\n",
"  rdf:_2 rdfdf:default-nullable;\n",
"  rdf:_3 rdfdf:default\n",
".\n",
"\n",
"rdfdf:sql-datetime-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-datetime;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_LONG_EQ_SQL;\n",
"  virtrdf:qmfName \"sql-datetime-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-datetime-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-datetime-nullable-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:default-nullable\n",
".\n",
"\n",
"rdfdf:multipart-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"multipart-uri\";\n",
"  virtrdf:qmfShortTmpl \"^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{as-name-N}^^{end}^\";	# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfi (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"^{comma-list-begin}^ __spfinv (^{tree}^, ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[^{N}^]^{as-name-N}^^{end}^\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"^{comma-list-begin}^ __spfinv (^{tree}^, ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[^{N}^]^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"^{comma-list-begin}^ __spfinv (__id2in (^{tree}^), ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[^{N}^]^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"^{comma-list-begin}^ __spfinv (^{tree}^, ^{custom-string-1}^, 2^{opt-comma-arg-dtps}^)[^{N}^]^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by uri\n",
"#wrong:  virtrdf:qmfShortOfNiceSqlvalTmpl \"^{comma-list-begin}^ ^{N-aref-of-spfinv}^^{as-name-N}^^{end}^\";	# ... works like qmfShortOfSqlvalTmpl for values of one selected data type, not suitable for other types\n",
"#wrong:  virtrdf:qmfDtpOfNiceSqlval 217;						# The 'nice' DTP that is an acceptable type of qmfShortOfNiceSqlvalTmpl, zero or unset if no nice type\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:multipart-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:multipart-uri-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:multipart-uri-nullable\n",
".\n",
"\n",
"rdfdf:multipart-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:multipart-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"multipart-uri-nullable\";\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfin (^{custom-string-1}^, ^{comma-list-begin}^ ^{tree-N}^^{end}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"  virtrdf:qmfSuperFormats rdfdf:multipart-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:multipart-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:multipart-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"multipart-uri-fn-nullable\";\n",
"  virtrdf:qmfShortTmpl \"^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{as-name-N}^^{end}^\";	# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (__id2in (^{tree}^))^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:multipart-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:multipart-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:multipart-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"multipart-literal-fn-nullable\";\n",
"  virtrdf:qmfShortTmpl \"^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{as-name-N}^^{end}^\";	# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{alias-N-dot}^^{column-N}^^{end}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_LONG_OF_SQLVAL (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" DB.DBA.RDF_DATATYPE_OF_SQLVAL (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^))\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";		# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (cast (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^) as varchar))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" cast (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^))\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{custom-verbatim-1}^ (^{comma-list-begin}^ ^{tree-N}^^{end}^) as varchar)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (__ro2sq /*l*/ (^{tree}^))^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"^{comma-list-begin}^ ^{custom-verbatim-1}^_INV_^{N1}^ (^{tree}^)^{as-name-N}^^{end}^\";	# STRING REQUIRED ... makes short by literal\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:multipart-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:multipart-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:zeropart-uri\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"zeropart-uri\";\n",
"  virtrdf:qmfShortTmpl \"1 /*zeropart*/\";					# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfi (^{custom-string-1}^))\";		# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfi (^{custom-string-1}^)\";			# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfi (^{custom-string-1}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfi (^{custom-string-1}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfi (^{custom-string-1}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfi (^{custom-string-1}^)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"1 /*zeropart*/\";				# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"1 /*zeropart*/\";				# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:zeropart-uri-SuperFormats\n",
".\n",
"\n",
"rdfdf:zeropart-uri-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:zeropart-uri-nullable\n",
".\n",
"\n",
"rdfdf:zeropart-uri-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:zeropart-uri;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions							# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"zeropart-uri-nullable\";\n",
"  virtrdf:qmfLongTmpl \" __i2id (__spfin (^{custom-string-1}^))\";		# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" __spfin (^{custom-string-1}^)\";			# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" __spfin (^{custom-string-1}^)\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (__spfin (^{custom-string-1}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" __spfin (^{custom-string-1}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" __spfin (^{custom-string-1}^)\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"  virtrdf:qmfSuperFormats rdfdf:zeropart-uri-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:zeropart-uri-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:zeropart-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"zeropart-uri-fn-nullable\";\n",
"  virtrdf:qmfShortTmpl \"1 /*zeropart*/\";	# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (^{custom-verbatim-1}^ ())\";			# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ ()\";				# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (^{custom-verbatim-1}^ ())\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ ()\";			# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{custom-verbatim-1}^ ())\";\n",
"  virtrdf:qmfUriOfShortTmpl \" ^{custom-verbatim-1}^ ()\";			# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{custom-verbatim-1}^ ()\";			# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"1 /*zeropart*/\";				# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"1 /*zeropart*/\";				# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";				# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:zeropart-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:zeropart-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:zeropart-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"zeropart-literal-fn-nullable\";\n",
"  virtrdf:qmfShortTmpl \"1 /*zeropart*/\";						# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{custom-verbatim-1}^ ())\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ ()\";					# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";								# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";							# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";							# STRING REQUIRED ... whether the short is literal\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";							# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";							# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_LONG_OF_SQLVAL (^{custom-verbatim-1}^ ())\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ ()\";				# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" DB.DBA.RDF_DATATYPE_OF_SQLVAL (^{custom-verbatim-1}^ ())\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";						# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";			# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (cast (^{custom-verbatim-1}^ () as varchar))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" cast (^{custom-verbatim-1}^ ())\";				# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{custom-verbatim-1}^ () as varchar)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \"1 /*zeropart*/\";					# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"1 /*zeropart*/\";						# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"1 /*zeropart*/\";						# STRING REQUIRED ... makes short by literal\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;								# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;								# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_VECTOR_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";							# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 0;								# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;							# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions							# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";							# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";						# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";								# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;								# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:zeropart-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:zeropart-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar-uri-fn\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" __i2id (^{custom-verbatim-1}^ (^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ (^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" __i2id (^{custom-verbatim-1}^ (^{tree}^))\";	# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" 'http://www.w3.org/2001/XMLSchema#anyURI'\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" NULL\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (^{custom-verbatim-1}^ (^{tree}^))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" NULL\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{custom-verbatim-1}^_INVERSE (^{tree}^)\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"  ^{custom-verbatim-1}^_INVERSE (__id2in (^{tree}^))\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)\";		# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" ''\";							# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" '\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF\\\\xFF'\";			# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#anyURI\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_VARCHAR_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-uri-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-fn-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-varchar-uri-fn-nullable\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfName \"sql-varchar-uri-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-fn;\n",
"  virtrdf:qmfName \"sql-nvarchar-uri-fn\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-uri-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-fn-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-uri-fn-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-fn-nullable;\n",
"  virtrdf:qmfName \"sql-nvarchar-uri-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-integer-uri-fn\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -2147483648\";					# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 2147483647\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-uri-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-fn-SuperFormats\n",
"      rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-integer-uri-fn-nullable\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-integer-uri-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfName \"sql-integer-uri-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-uri-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-numeric-uri-fn\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" -99999999999999999999999999999999999999999999999999\";	# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" 99999999999999999999999999999999999999999999999999\";		# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL, virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-uri-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-fn-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-numeric-uri-fn-nullable\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-numeric-uri-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_IRI_CALC;\n",
"  virtrdf:qmfName \"sql-numeric-uri-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-uri-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-uri-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-literal-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sql-varchar-literal-fn\";\n",
"  virtrdf:qmfShortTmpl \" ^{alias-dot}^^{column}^\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{custom-verbatim-1}^ (^{alias-dot}^^{column}^))\";	# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" ^{custom-verbatim-1}^ (^{alias-dot}^^{column}^)\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" NULL\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" 0\";						# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" 0\";					# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" 1\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" DB.DBA.RDF_MAKE_LONG_OF_SQLVAL (^{custom-verbatim-1}^ (^{tree}^))\";		# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";	# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" DB.DBA.RDF_DATATYPE_OF_SQLVAL (^{custom-verbatim-1}^ (^{tree}^))\";# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" NULL\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" ^{custom-verbatim-1}^ (^{tree}^)\";		# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" __i2id (cast (^{custom-verbatim-1}^ (^{tree}^) as varchar))\";\n",
"  virtrdf:qmfUriOfShortTmpl \" cast (^{custom-verbatim-1}^ (^{tree}^) as varchar)\";		# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" cast (^{custom-verbatim-1}^ (^{tree}^) as varchar)\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" NULL\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" ^{custom-verbatim-1}^_INVERSE (^{tree}^)\";	# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \"  ^{custom-verbatim-1}^_INVERSE (__ro2sq /*l*/ (^{tree}^))\";	# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \"  ^{custom-verbatim-1}^_INVERSE (^{tree}^)\";		# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfValRange-rvrDatatype \"http://www.w3.org/2001/XMLSchema#any\";	# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"NULL\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_VARCHAR_LITERAL\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-literal-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-literal-fn-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-varchar-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfName \"sql-varchar-literal-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-varchar-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-varchar-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-literal-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn;\n",
"  virtrdf:qmfName \"sql-nvarchar-literal-fn\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-literal-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-literal-fn-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sql-nvarchar-literal-fn-nullable\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn-nullable;\n",
"  virtrdf:qmfName \"sql-nvarchar-literal-fn-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-nvarchar-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-nvarchar-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-integer-literal-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-integer-literal-fn\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-literal-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-literal-fn-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-integer-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn-nullable;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-integer-literal-fn-nullable\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-integer-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-integer-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-numeric-literal-fn\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-numeric-literal-fn\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-literal-fn-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-literal-fn-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"rdfdf:sql-numeric-literal-fn-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sql-varchar-literal-fn-nullable;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfName \"sql-numeric-literal-fn-nullable\";\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfIsBijection 0;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_LIT;\n",
"  virtrdf:qmfCustomString1 \"DB.DBA.RDF_DF_INTEGER_URI\";\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sql-numeric-literal-fn-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sql-numeric-literal-fn-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap\n",
"  rdf:type virtrdf:QuadMap;\n",
"  virtrdf:qmGraphMap virtrdf:DefaultQuadMap-G;\n",
"  virtrdf:qmSubjectMap virtrdf:DefaultQuadMap-S;\n",
"  virtrdf:qmPredicateMap virtrdf:DefaultQuadMap-P;\n",
"  virtrdf:qmObjectMap virtrdf:DefaultQuadMap-O;\n",
"  virtrdf:qmTableName \"DB.DBA.RDF_QUAD\";\n",
"  virtrdf:qmMatchingFlags virtrdf:SPART_QM_OK_FOR_ANY_QUAD\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-G\n",
"      rdf:type virtrdf:QuadMapValue;\n",
"      virtrdf:qmvTableName \"DB.DBA.RDF_QUAD\";\n",
"  virtrdf:qmvATables virtrdf:DefaultQuadMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultQuadMap-G-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid-nonblank;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-G-cols\n",
"          rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultQuadMap-G-col-G\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-G-col-G\n",
"              rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!pquad\";\n",
"  virtrdf:qmvcColumnName \"G\"\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-S\n",
"      rdf:type virtrdf:QuadMapValue;\n",
"      virtrdf:qmvTableName \"DB.DBA.RDF_QUAD\";\n",
"  virtrdf:qmvATables virtrdf:DefaultQuadMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultQuadMap-S-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-S-cols\n",
"          rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultQuadMap-S-col-S\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-S-col-S\n",
"              rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!pquad\";\n",
"  virtrdf:qmvcColumnName \"S\"\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-P\n",
"      rdf:type virtrdf:QuadMapValue;\n",
"      virtrdf:qmvTableName \"DB.DBA.RDF_QUAD\";\n",
"  virtrdf:qmvATables virtrdf:DefaultQuadMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultQuadMap-P-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid-nonblank;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-P-cols\n",
"          rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultQuadMap-P-col-P\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-P-col-P\n",
"              rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!pquad\";\n",
"  virtrdf:qmvcColumnName \"P\"\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-O\n",
"      rdf:type virtrdf:QuadMapValue;\n",
"      virtrdf:qmvTableName \"DB.DBA.RDF_QUAD\";\n",
"  virtrdf:qmvATables virtrdf:DefaultQuadMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultQuadMap-O-cols;\n",
"  virtrdf:qmvFText virtrdf:DefaultQuadMap-ft;\n",
"  virtrdf:qmvGeo virtrdf:DefaultQuadMap-geo;\n",
"  virtrdf:qmvFormat rdfdf:default;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-O-cols\n",
"          rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultQuadMap-O-col-O\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-O-col-O\n",
"              rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!pquad\";\n",
"  virtrdf:qmvcColumnName \"O\"\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-atables\n",
"  rdf:type virtrdf:array-of-QuadMapATable;\n",
"  rdf:_1 virtrdf:DefaultQuadMap-pquad\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-pquad\n",
"  rdf:type virtrdf:QuadMapATable;\n",
"  virtrdf:qmvaAlias \"!pquad\";\n",
"  virtrdf:qmvaTableName \"DB.DBA.RDF_QUAD\"\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-ft\n",
"  rdf:type virtrdf:QuadMapFText;\n",
"  virtrdf:qmvftColumnName \"O\";\n",
"  virtrdf:qmvftXmlIndex 1\n",
".\n",
"\n",
"virtrdf:DefaultQuadMap-geo\n",
"  rdf:type virtrdf:QuadMapFText;\n",
"  virtrdf:qmvftColumnName \"O\";\n",
".\n",
"\n",
"# All definitions below this point are for federated SPARQL, so they're mostly fake.\n",
"\n",
"rdfdf:sinv-iid\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sinv-iid\";\n",
"  virtrdf:qmfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" /* sinv?! */\";				# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" /* sinv?! */\";			# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" /* sinv?! */\";							# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" /* sinv?! */\";						# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" /* sinv?! */\";		# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" /* sinv?! */\";		# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" /* sinv?! */\";						# STRING REQUIRED ... whether the short is literal\n",
"# Templates of 0/1 that tell whether the short is of some sort:\n",
"  virtrdf:qmf01uriOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... whether the short is uri, returns 0 or 1\n",
"  virtrdf:qmf01blankOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... whether the short is blank node ref, returns 0 or 1\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" /* sinv?! */\";					# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" /* sinv?! */\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" /* sinv?! */\";					# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" /* sinv?! */\";						# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" /* sinv?! */\";\n",
"  virtrdf:qmfUriOfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" /* sinv?! */\";		# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" /* sinv?! */\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" /* sinv?! */\";		# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" /* sinv?! */\";					# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" /* sinv?! */\";			# STRING REQUIRED ... makes short by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 0;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLong 1;						# BOOLEAN OPTIONAL Nonzero if the format is subformat of LONG valmode\n",
"  virtrdf:qmfIsSubformatOfLongWhenRef 1;					# BOOLEAN OPTIONAL Nonzero if the format is subformat of LONG valmode for values that are IRIs or blank nodes\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_IID_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \"NULL\";						# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \"NULL\";						# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 0;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-iid-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-iid-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sinv-iid-nullable;\n",
"  rdf:_2 rdfdf:sinv;\n",
"  rdf:_3 rdfdf:sinv-nullable\n",
".\n",
"\n",
"rdfdf:sinv-iid-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sinv-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF;\n",
"  virtrdf:qmfName \"sinv-iid-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-iid-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-iid-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sinv-nullable\n",
".\n",
"\n",
"rdfdf:sinv-iid-nonblank\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sinv-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI, virtrdf:SPART_VARR_NOT_NULL;\n",
"  virtrdf:qmfName \"sinv-iid-nonblank\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-iid-nonblank-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-iid-nonblank-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sinv-iid-nonblank-nullable;\n",
"  rdf:_2 rdfdf:sinv-iid;\n",
"  rdf:_3 rdfdf:sinv-iid-nullable;\n",
"  rdf:_4 rdfdf:sinv;\n",
"  rdf:_5 rdfdf:sinv-nullable\n",
".\n",
"\n",
"rdfdf:sinv-iid-nonblank-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sinv-iid;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_IS_REF, virtrdf:SPART_VARR_IS_IRI;\n",
"  virtrdf:qmfName \"sinv-iid-nonblank-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-iid-nonblank-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-iid-nonblank-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sinv-iid-nullable;\n",
"  rdf:_2 rdfdf:sinv-nullable\n",
".\n",
"\n",
"rdfdf:sinv\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:qmfName \"sinv\";\n",
"  virtrdf:qmfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED \"short\" value template, can be NULL\n",
"  virtrdf:qmfLongTmpl \" /* sinv?! */\";		# STRING REQUIRED \"long\" value template, can be NULL\n",
"  virtrdf:qmfSqlvalTmpl \" /* sinv?! */\";	# STRING REQUIRED \"sqlval\" value template, can be NULL\n",
"  virtrdf:qmfBoolTmpl \" /* sinv?! */\";		# STRING REQUIRED Boolean value template, can be NULL\n",
"# Templates of booleans that tell whether the short is of some sort:\n",
"  virtrdf:qmfIsrefOfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED ... whether the short is ref\n",
"  virtrdf:qmfIsuriOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... whether the short is uri\n",
"  virtrdf:qmfIsblankOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... whether the short is blank node ref\n",
"  virtrdf:qmfIslitOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... whether the short is literal\n",
"# Templates that convert short value into other types (can be applied to both field and not field expression)\n",
"  virtrdf:qmfLongOfShortTmpl \" /* sinv?! */\";			# STRING REQUIRED ... long from short\n",
"  virtrdf:qmfSqlvalOfShortTmpl \" /* sinv?! */\";		# STRING REQUIRED ... SQL value from short\n",
"  virtrdf:qmfDatatypeOfShortTmpl \" /* sinv?! */\";	# STRING REQUIRED ... datatype IRI STRING from short\n",
"  virtrdf:qmfLanguageOfShortTmpl \" /* sinv?! */\";	# STRING REQUIRED ... language ID STRING from short\n",
"  virtrdf:qmfBoolOfShortTmpl \" /* sinv?! */\";		# STRING REQUIRED ... boolean value from short\n",
"  virtrdf:qmfIidOfShortTmpl \" /* sinv?! */\";\n",
"  virtrdf:qmfUriOfShortTmpl \" /* sinv?! */\";				# STRING REQUIRED ... URI STRING from short\n",
"  virtrdf:qmfStrsqlvalOfShortTmpl \" /* sinv?! */\";	# STRING REQUIRED ... SQL representation of the STRING value of short\n",
"# Templates of expressions that make short values from other representations\n",
"  virtrdf:qmfShortOfTypedsqlvalTmpl \" /* sinv?! */\";					# STRING REQUIRED ... makes short by SQL value with specified type and/or language\n",
"  virtrdf:qmfShortOfSqlvalTmpl \" /* sinv?! */\";		# STRING REQUIRED ... makes short by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfShortOfLongTmpl \" /* sinv?! */\";		# STRING REQUIRED ... makes short by long\n",
"  virtrdf:qmfShortOfUriTmpl \" /* sinv?! */\";	# STRING REQUIRED ... makes short by uri\n",
"# Templates of expressions that find existing short values from other representations\n",
"  virtrdf:qmfExistingShortOfTypedsqlvalTmpl \" /* sinv?! */\";	# ... finds existing obj by SQL value with specified type and/or language\n",
"  virtrdf:qmfExistingShortOfSqlvalTmpl \" /* sinv?! */\";	# STRING OPTIONAL ... finds existing obj by sqlvalue with no language and a datatype specified by SQL type\n",
"  virtrdf:qmfExistingShortOfLongTmpl \" /* sinv?! */\";	# STRING OPTIONAL ... finds existing obj by long\n",
"  virtrdf:qmfExistingShortOfUriTmpl \" /* sinv?! */\";		# STRING OPTIONAL ... finds existing obj by uri\n",
"# Misc\n",
"  virtrdf:qmfIsBijection 1;							# INTEGER REQUIRED Nonzero if the format is bijection so long values are equal IFF short values of the type are equal\n",
"  virtrdf:qmfIsStable 1;							# INTEGER REQUIRED Nonzero if sql values are in order IFF of short values are in order\n",
"  virtrdf:qmfIsSubformatOfLongWhenEqToSql 1;\n",
"  virtrdf:qmfIsSubformatOfLongWhenRef 1;\n",
"  virtrdf:qmfCmpFuncName \"DB.DBA.RDF_OBJ_CMP\";					# STRING REQUIRED Name of comparison function that acts like strcmp but args are of this type\n",
"  virtrdf:qmfTypeminTmpl \" /* sinv?! */\";		# STRING REQUIRED Template of expn that returns the smallest value of the type of value of arg\n",
"  virtrdf:qmfTypemaxTmpl \" /* sinv?! */\";		# STRING REQUIRED Template of expn that returns the biggest possible value of the type of value of arg\n",
"  virtrdf:qmfWrapDistinct 1;\n",
"# Metadata about values that can be stored in this field\n",
"  virtrdf:qmfColumnCount 1;							# Number of columns of the oroginal data (usually 1, zero if variable and not yet set)\n",
"  virtrdf:qmfOkForAnySqlvalue 1;						# BOOLEAN REQUIRED Nonzero if the field format can store any possible SQL value (even if the field itself can not)\n",
"  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"    virtrdf:SPART_VARR_NOT_NULL;\n",
"#  virtrdf:qmfValRange-rvrDatatype \"\";						# STRING OPTIONAL Datatype of stored values, if fixed\n",
"#  virtrdf:qmfValRange-rvrLanguage \"x-any\";					# STRING OPTIONAL Language, if fixed\n",
"#  virtrdf:qmfFixedValue \"\";							# ANY OPTIONAL Value of stored values, if fixed\n",
"  virtrdf:qmfUriIdOffset 0;							# INTEGER OPTIONAL The value that should be added to locally stored ref id in order to get portable ref id\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat;\n",
"  rdf:_1 rdfdf:sinv-nullable\n",
".\n",
"\n",
"rdfdf:sinv-nullable\n",
"  rdf:type virtrdf:QuadMapFormat;\n",
"  virtrdf:inheritFrom rdfdf:sinv;\n",
"  virtrdf:noInherit virtrdf:qmfValRange-rvrRestrictions;\n",
"#  virtrdf:qmfValRange-rvrRestrictions						# BITMASK OPTIONAL Natural restrictions on values stored at the field\n",
"#    no restructions ATM;\n",
"  virtrdf:qmfName \"sinv-nullable\";\n",
"  virtrdf:qmfSuperFormats rdfdf:sinv-nullable-SuperFormats\n",
".\n",
"\n",
"rdfdf:sinv-nullable-SuperFormats\n",
"  rdf:type virtrdf:array-of-QuadMapFormat\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap\n",
"  rdf:type virtrdf:QuadMap;\n",
"  virtrdf:qmGraphMap virtrdf:DefaultServiceMap-G;\n",
"  virtrdf:qmSubjectMap virtrdf:DefaultServiceMap-S;\n",
"  virtrdf:qmPredicateMap virtrdf:DefaultServiceMap-P;\n",
"  virtrdf:qmObjectMap virtrdf:DefaultServiceMap-O;\n",
"  virtrdf:qmTableName \"sinv\";\n",
"  virtrdf:qmMatchingFlags virtrdf:SPART_QM_OK_FOR_ANY_QUAD\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-G\n",
"  rdf:type virtrdf:QuadMapValue;\n",
"  virtrdf:qmvTableName \"sinv\";\n",
"  virtrdf:qmvATables virtrdf:DefaultServiceMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultServiceMap-G-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid-nonblank;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-G-cols\n",
"  rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultServiceMap-G-col-G\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-G-col-G\n",
"  rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!sinv\";\n",
"  virtrdf:qmvcColumnName \"sinv_G\"\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-S\n",
"  rdf:type virtrdf:QuadMapValue;\n",
"  virtrdf:qmvTableName \"sinv\";\n",
"  virtrdf:qmvATables virtrdf:DefaultServiceMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultServiceMap-S-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-S-cols\n",
"  rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultServiceMap-S-col-S\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-S-col-S\n",
"  rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!sinv\";\n",
"  virtrdf:qmvcColumnName \"sinv_S\"\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-P\n",
"  rdf:type virtrdf:QuadMapValue;\n",
"  virtrdf:qmvTableName \"sinv\";\n",
"  virtrdf:qmvATables virtrdf:DefaultServiceMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultServiceMap-P-cols;\n",
"  virtrdf:qmvFormat rdfdf:default-iid-nonblank;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-P-cols\n",
"  rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultServiceMap-P-col-P\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-P-col-P\n",
"  rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!sinv\";\n",
"  virtrdf:qmvcColumnName \"sinv_P\"\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-O\n",
"  rdf:type virtrdf:QuadMapValue;\n",
"  virtrdf:qmvTableName \"sinv\";\n",
"  virtrdf:qmvATables virtrdf:DefaultServiceMap-atables;\n",
"  virtrdf:qmvColumns virtrdf:DefaultServiceMap-O-cols;\n",
"  virtrdf:qmvFText virtrdf:DefaultServiceMap-ft;\n",
"  virtrdf:qmvFormat rdfdf:default;\n",
"  virtrdf:qmvColumnsFormKey 0\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-O-cols\n",
"  rdf:type virtrdf:array-of-QuadMapColumn;\n",
"  rdf:_1 virtrdf:DefaultServiceMap-O-col-O\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-O-col-O\n",
"  rdf:type virtrdf:QuadMapColumn;\n",
"  virtrdf:qmvcAlias \"!sinv\";\n",
"  virtrdf:qmvcColumnName \"sinv_O\"\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-atables\n",
"  rdf:type virtrdf:array-of-QuadMapATable;\n",
"  rdf:_1 virtrdf:DefaultServiceMap-pquad\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-pquad\n",
"  rdf:type virtrdf:QuadMapATable;\n",
"  virtrdf:qmvaAlias \"!sinv\";\n",
"  virtrdf:qmvaTableName \"sinv\"\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-ft\n",
"  rdf:type virtrdf:QuadMapFText;\n",
"  virtrdf:qmvftAlias \"!sinv\";\n",
"  virtrdf:qmvftColumnName \"sinv_O\";\n",
"  virtrdf:qmvftConds virtrdf:DefaultServiceMap-ft-conds;\n",
"  virtrdf:qmvftTableName \"sinv\";\n",
"  virtrdf:qmvftXmlIndex 1\n",
".\n",
"\n",
"virtrdf:DefaultServiceMap-ft-conds\n",
"  rdf:type virtrdf:array-of-string;\n",
".\n",
"\n",
/* end of the content of the resource 'openlinksw-sparql/virtrdf-data-formats.ttl' */
0 };

void cache_resources (void)
{

CACHE_RESOURCE (cres_xhtml_lat1_ent, "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent", "-//W3C//ENTITIES Latin 1 for XHTML//ENxhtml-lat1.ent", "2002-08-01 18:37", "Latin 1 character entity set");
CACHE_RESOURCE (cres_xhtml_special_ent, "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent", "-//W3C//ENTITIES Special for XHTML//ENxhtml-special.ent", "2002-08-01 18:37", "Special characters for XHTML");
CACHE_RESOURCE (cres_xhtml_symbol_ent, "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent", "-//W3C//ENTITIES Symbols for XHTML//ENxhtml-symbol.ent", "2002-08-01 18:37", "Mathematical, Greek and Symbolic characters for XHTML");
CACHE_RESOURCE (cres_xhtml1_frameset_dtd, "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd", "-//W3C//DTD XHTML 1.0 Frameset//ENxhtml1-frameset.dtd", "2002-08-01 18:37", "Extensibe HTML version 1.0 Frameset DTD");
CACHE_RESOURCE (cres_xhtml1_strict_dtd, "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd", "-//W3C//DTD XHTML 1.0 Strict//ENxhtml1-strict.dtd", "2002-08-01 18:37", "Extensibe HTML version 1.0 Strict DTD");
CACHE_RESOURCE (cres_xhtml1_transitional_dtd, "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", "-//W3C//DTD XHTML 1.0 Transitional//ENxhtml1-transitional.dtd", "2002-08-01 18:37", "Extensibe HTML version 1.0 Transitional DTD");
CACHE_RESOURCE (cres_rdf_schema, "http://www.w3.org/2000/01/rdf-schema", "<owl:Onthology rdf:about=\"http://www.w3.org/2000/01/rdf-schema#\"/>rdf-schema", "2004-02-10 20:54", "An RDF description of the RDF and RDFS vocalulary");
CACHE_RESOURCE (cres_virtrdf_data_formats_ttl, "http://www.openlinksw.com/sparql/virtrdf-data-formats.ttl", "virtrdf-data-formats.ttl", "2006-09-11 01:25", "Quad Map memtadata for generic formats of relational-to-RDF data mapping");
}
