@Override public RDFDatatype getDatatype(IRI iri) { return datatypeCache.computeIfAbsent( iri, // Non-predefined datatypes cannot be declared as the child of a concrete datatype i -> createSimpleRDFDatatype(i, rdfsLiteralDatatype.getAncestry())); }
private RDFDatatype createLangStringDatatype(String languageTagString) { return LangDatatype.createLangDatatype( new LanguageTagImpl(languageTagString), xsdStringDatatype.getAncestry(), this); } }
registerDatatype(rdfsLiteralDatatype); numericDatatype = createAbstractNumericTermType(OntopInternal.NUMERIC, rdfsLiteralDatatype.getAncestry()); registerDatatype(numericDatatype); registerDatatype(xsdPositiveIntegerDatatype); xsdBooleanDatatype = createSimpleRDFDatatype(XSD.BOOLEAN, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdBooleanDatatype); xsdStringDatatype = createSimpleRDFDatatype(XSD.STRING, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdStringDatatype); defaultUnsupportedDatatype = UnsupportedRDFDatatype.createUnsupportedDatatype(rdfsLiteralDatatype.getAncestry()); xsdTimeDatatype = createSimpleRDFDatatype(XSD.TIME, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdTimeDatatype); xsdDateDatatype = createSimpleRDFDatatype(XSD.DATE, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdDateDatatype); xsdDatetimeDatatype = createSimpleRDFDatatype(XSD.DATETIME, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdDatetimeDatatype); xsdDatetimeStampDatatype = createSimpleRDFDatatype(XSD.DATETIMESTAMP, xsdDatetimeDatatype.getAncestry()); registerDatatype(xsdDatetimeStampDatatype); xsdGYearDatatype = createSimpleRDFDatatype(XSD.GYEAR, rdfsLiteralDatatype.getAncestry()); registerDatatype(xsdGYearDatatype); xsdBase64Datatype = createSimpleRDFDatatype(XSD.BASE64BINARY, rdfsLiteralDatatype.getAncestry(), false); registerDatatype(xsdBase64Datatype);