Supported data types
LDkit supports seamless two-way conversion between RDF based data types and JavaScript / TypeScript native types. Both data and TypeScript types are adequately converted.
Each property in LDkit Schema can be assigned a
particular type. If it is not defined, then it defaults to xsd:string
.
In addition to regular RDF types, there is one special type ldkit:IRI
that is
converted to a TypeScript type of IRI
, which is an alias for string and it
represents and IRI (a value of NamedNode
).
RDF Type | TypeScript type |
---|---|
xsd:dateTime | Date |
xsd:date | Date |
xsd:gDay | Date |
xsd:gMonthDay | Date |
xsd:gYear | Date |
xsd:gYearMonth | Date |
xsd:boolean | boolean |
xsd:double | number |
xsd:decimal | number |
xsd:float | number |
xsd:integer | number |
xsd:long | number |
xsd:int | number |
xsd:byte | number |
xsd:short | number |
xsd:negativeInteger | number |
xsd:nonNegativeInteger | number |
xsd:nonPositiveInteger | number |
xsd:positiveInteger | number |
xsd:unsignedByte | number |
xsd:unsignedInt | number |
xsd:unsignedLong | number |
xsd:unsignedShort | number |
xsd:string | string |
xsd:normalizedString | string |
xsd:anyURI | string |
xsd:base64Binary | string |
xsd:language | string |
xsd:Name | string |
xsd:NCName | string |
xsd:NMTOKEN | string |
xsd:token | string |
xsd:hexBinary | string |
rdf:langString | string |
xsd:time | string |
xsd:duration | string |
ldkit:IRI | IRI |