package org.openprovenance.prov.model; /** Java class defining a set of constant Qualified Names in the PROV, XSD, and RDF namespaces. * <p>Given that the names are QualifiedNames, they need to be constructed with a factory. * This explains why these names cannot be defined as static, final constants.*/ public class Name { final private ProvFactory pFactory; public Name(ProvFactory pFactory) { this.pFactory=pFactory; PROV_LANG_STRING = newProvQualifiedName("InternationalizedString"); PROV_QUALIFIED_NAME = newProvQualifiedName("QUALIFIED_NAME"); PROV_REVISION = newProvQualifiedName("Revision"); PROV_QUOTATION = newProvQualifiedName("Quotation"); PROV_PRIMARY_SOURCE = newProvQualifiedName("PrimarySource"); PROV_BUNDLE = newProvQualifiedName("Bundle"); PROV_TYPE=newProvQualifiedName("type"); PROV_LABEL=newProvQualifiedName("label"); PROV_ROLE=newProvQualifiedName("role"); PROV_LOCATION=newProvQualifiedName("location"); PROV_VALUE=newProvQualifiedName("value"); PROV_KEY=newProvQualifiedName("key"); XSD_STRING=newXsdQualifiedName("string"); XSD_INT=newXsdQualifiedName("int"); XSD_LONG=newXsdQualifiedName("long"); XSD_SHORT=newXsdQualifiedName("short"); XSD_DOUBLE=newXsdQualifiedName("double"); XSD_FLOAT=newXsdQualifiedName("float"); XSD_DECIMAL=newXsdQualifiedName("decimal"); XSD_BOOLEAN=newXsdQualifiedName("boolean"); XSD_BYTE=newXsdQualifiedName("byte"); XSD_UNSIGNED_INT=newXsdQualifiedName("unsignedInt"); XSD_UNSIGNED_LONG=newXsdQualifiedName("unsignedLong"); XSD_INTEGER=newXsdQualifiedName("integer"); XSD_UNSIGNED_SHORT=newXsdQualifiedName("unsignedShort"); XSD_NON_NEGATIVE_INTEGER=newXsdQualifiedName("nonNegativeInteger"); XSD_NON_POSITIVE_INTEGER=newXsdQualifiedName("nonPositiveInteger"); XSD_POSITIVE_INTEGER=newXsdQualifiedName("positiveInteger"); XSD_UNSIGNED_BYTE=newXsdQualifiedName("unsignedByte"); XSD_ANY_URI=newXsdQualifiedName("anyURI"); XSD_DATETIME=newXsdQualifiedName("dateTime"); XSD_GYEAR=newXsdQualifiedName("gYear"); XSD_GMONTH=newXsdQualifiedName("gMonth"); XSD_GDAY=newXsdQualifiedName("gDay"); XSD_GYEAR_MONTH=newXsdQualifiedName("gYearMonth"); XSD_GMONTH_DAY=newXsdQualifiedName("gMonthDay"); XSD_DURATION=newXsdQualifiedName("duration"); XSD_YEAR_MONTH_DURATION=newXsdQualifiedName("yearMonthDuration"); XSD_DAY_TIME_DURATION=newXsdQualifiedName("dayTimeDuration"); XSD_HEX_BINARY=newXsdQualifiedName("hexBinary"); XSD_BASE64_BINARY=newXsdQualifiedName("base64Binary"); XSD_LANGUAGE=newXsdQualifiedName("language"); XSD_NORMALIZED_STRING=newXsdQualifiedName("normalizedString"); XSD_TOKEN=newXsdQualifiedName("token"); XSD_NMTOKEN=newXsdQualifiedName("NMTOKEN"); XSD_NAME=newXsdQualifiedName("Name"); XSD_NCNAME=newXsdQualifiedName("NCName"); XSD_TIME=newXsdQualifiedName("time"); XSD_DATE=newXsdQualifiedName("date"); XSD_DATETIMESTAMP=newXsdQualifiedName("dateTimeStamp"); RDF_LITERAL=newRdfQualifiedName("XMLLiteral"); QUALIFIED_NAME_UNKNOWN_TYPE=newToolboxQualifiedName("UNKNOWN_TYPE"); } public QualifiedName newXsdQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.XSD_NS, local, NamespacePrefixMapper.XSD_PREFIX); } public QualifiedName newToolboxQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.TOOLBOX_NS, local, NamespacePrefixMapper.TOOLBOX_PREFIX); } public QualifiedName newRdfQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.RDF_NS, local, "rdf"); } public QualifiedName newProvQualifiedName(String local) { return pFactory.newQualifiedName(NamespacePrefixMapper.PROV_NS,local,"prov"); } final public QualifiedName PROV_LANG_STRING ; final public QualifiedName PROV_QUALIFIED_NAME ; final public QualifiedName PROV_REVISION ; final public QualifiedName PROV_QUOTATION ; final public QualifiedName PROV_PRIMARY_SOURCE ; final public QualifiedName PROV_BUNDLE ; final public QualifiedName PROV_TYPE; final public QualifiedName PROV_LABEL; final public QualifiedName PROV_ROLE; final public QualifiedName PROV_LOCATION; final public QualifiedName PROV_VALUE; final public QualifiedName PROV_KEY; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#string">xsd:string</a> */ final public QualifiedName XSD_STRING; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#int">xsd:int</a> */ final public QualifiedName XSD_INT; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#long">xsd:long</a> */ final public QualifiedName XSD_LONG; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#short">xsd:short</a> */ final public QualifiedName XSD_SHORT; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#double">xsd:double</a> */ final public QualifiedName XSD_DOUBLE; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#float">xsd:float</a> */ final public QualifiedName XSD_FLOAT; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#decimal">xsd:decimal</a> */ final public QualifiedName XSD_DECIMAL; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#boolean">xsd:boolean</a> */ final public QualifiedName XSD_BOOLEAN; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#byte">xsd:byte</a> */ final public QualifiedName XSD_BYTE; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#unsignedInt">xsd:unsignedInt</a> */ final public QualifiedName XSD_UNSIGNED_INT; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#unsignedLong">xsd:unsignedLong</a> */ final public QualifiedName XSD_UNSIGNED_LONG; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#integer">xsd:integer</a> */ final public QualifiedName XSD_INTEGER; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#unsignedShort">xsd:unsignedShort</a> */ final public QualifiedName XSD_UNSIGNED_SHORT; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger">xsd:nonNegativeInteger</a> */ final public QualifiedName XSD_NON_NEGATIVE_INTEGER; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#nonPositiveInteger">xsd:nonPositiveInteger</a> */ final public QualifiedName XSD_NON_POSITIVE_INTEGER; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#positiveInteger">xsd:positiveInteger</a> */ final public QualifiedName XSD_POSITIVE_INTEGER; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#unsignedByte">xsd:unsignedByte</a> */ final public QualifiedName XSD_UNSIGNED_BYTE; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#anyURI">xsd:anyURI</a> */ final public QualifiedName XSD_ANY_URI; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#dateTime">xsd:dateTime</a> */ final public QualifiedName XSD_DATETIME; /** Qualified Name for <a href="http://www.w3.org/TR/xmlschema-2/#gYear">xsd:gYear</a> */ final public QualifiedName XSD_GYEAR; final public QualifiedName XSD_GMONTH; final public QualifiedName XSD_GDAY; final public QualifiedName XSD_GYEAR_MONTH; final public QualifiedName XSD_GMONTH_DAY; final public QualifiedName XSD_DURATION; final public QualifiedName XSD_YEAR_MONTH_DURATION; final public QualifiedName XSD_DAY_TIME_DURATION; final public QualifiedName XSD_HEX_BINARY; final public QualifiedName XSD_BASE64_BINARY; final public QualifiedName XSD_LANGUAGE; final public QualifiedName XSD_NORMALIZED_STRING; final public QualifiedName XSD_TOKEN; final public QualifiedName XSD_NMTOKEN; final public QualifiedName XSD_NAME; final public QualifiedName XSD_NCNAME; final public QualifiedName XSD_TIME; final public QualifiedName XSD_DATE; final public QualifiedName XSD_DATETIMESTAMP; final public QualifiedName RDF_LITERAL; final public QualifiedName QUALIFIED_NAME_UNKNOWN_TYPE; }