http://qudt.org/schema/qudt/DigitalCurrencyUnit
A currency-like unit for cryptographic or tokenized assets. Instances should reference an ISO 24165 Digital Token Identifier (DTI) when available.
Instances of qudt:DigitalCurrencyUnit can have the following properties:
| PROPERTY | TYPE | DESCRIPTION | RANGE |
|---|
By the associated SHACL property shapes, instances of qudt:DigitalCurrencyUnit can have the following properties:
| PROPERTY | PROPERTY TYPE | DESCRIPTION | MIN | MAX | VALUE TYPE | OTHER CONSTRAINTS | GLOBAL RANGE |
|---|---|---|---|---|---|---|---|
| qudt:DigitalCurrencyUnit | |||||||
| qudt:blockchainNetwork | rdf:Property | Primary network name (e.g., 'Bitcoin Mainnet', 'Ethereum Mainnet'). sh:message blockchainNetwork, if provided, must be a single string (e.g., 'Bitcoin Mainnet'). |
0 | 1 | xsd:string | -- | |
| qudt:currencyCode | rdf:Property | Alphabetic Currency Code as defined by ISO 4217. For example, the currency code for the US dollar is USD. sh:message currencyCode must be a single 2–10 character uppercase alphanumeric mnemonic (e.g., 'BTC', 'USDT'). |
0 | 1 | xsd:string |
sh:pattern
^[A-Z0-9]{2,10}$
|
-- |
| qudt:currencyExponent | rdf:Property |
The currency exponent indicates the number of decimal places between a major currency unit and its minor currency unit.
For example, the US dollar is the major currency unit of the United States, and the US cent is the minor currency unit. Since one cent is 1/100 of a dollar, the US dollar has a currency exponent of 2.
However, the Japanese Yen has no minor currency units, so the yen has a currency exponent of 0.
sh:message currencyExponent must be a single integer between 0 and 30 (e.g., BTC = 8, ETH = 18). |
0 | 1 | xsd:integer |
sh:minInclusive
0
sh:maxInclusive
30
|
-- |
| qudt:hasDTICode | rdf:Property | ISO 24165 Digital Token Identifier (12-character alphanumeric). sh:message hasDTICode, if provided, must be a 12-character ISO 24165 DTI (A–Z, 0–9). |
0 | 1 | xsd:string |
sh:pattern
^[A-Z0-9]{12}$
|
-- |
| qudt:CurrencyUnit | |||||||
| qudt:currencyCode | rdf:Property | Alphabetic Currency Code as defined by ISO 4217. For example, the currency code for the US dollar is USD. | 0 | * | xsd:string | -- | |
| qudt:currencyExponent | rdf:Property | The currency exponent indicates the number of decimal places between a major currency unit and its minor currency unit. For example, the US dollar is the major currency unit of the United States, and the US cent is the minor currency unit. Since one cent is 1/100 of a dollar, the US dollar has a currency exponent of 2. However, the Japanese Yen has no minor currency units, so the yen has a currency exponent of 0. | 0 | * | xsd:integer | -- | |
| qudt:currencyNumber | rdf:Property | Three-digit Currency Code as defined by ISO 4217. For example, the currency number for the US dollar is "840". | 0 | * | xsd:string |
sh:pattern
^\d{3}$
|
-- |
| qudt:Unit | |||||||
| qudt:altSymbol | rdf:Property | An alternative symbol | 0 | * | -- | ||
| qudt:applicableSystem | rdf:Property | This property relates a unit of measure with a unit system that may or may not define the unit, but within which the unit is compatible. | 0 | * | qudt:SystemOfUnits | -- | |
| qudt:categorizedByQuantityKind | rdf:Property | <p>Relates a unit to a non-commensurate quantity-kind <em>category</em> under which it is grouped — e.g. the placeholder <code>quantitykind:Unknown</code>, or a dimensionless bucket such as <code>quantitykind:DimensionlessRatio</code> — <strong>without</strong> asserting that the unit measures or is convertible within a commensurate family. A sub-property of <code>qudt:hasQuantityKind</code>. Contrast <code>qudt:unitForQuantityKind</code>.</p> | 0 | * | qudt:QuantityKind | -- | |
| qudt:conversionMultiplier | rdf:Property | 0 | 1 | xsd:decimal | -- | ||
| qudt:conversionMultiplierSN | rdf:Property | 0 | 1 | xsd:double | -- | ||
| qudt:conversionOffset | rdf:Property | 0 | 1 | xsd:decimal | -- | ||
| qudt:conversionOffsetSN | rdf:Property | 0 | 1 | xsd:double | -- | ||
| qudt:definedUnitOfSystem | rdf:Property | This property relates a unit of measure with the unit system that defines the unit. | 0 | * | qudt:SystemOfUnits | -- | |
| qudt:derivedCoherentUnitOfSystem | rdf:Property | This property relates a unit of measure to the unit system in which the unit is derived from the system's base units with a proportionality constant of one. | 0 | * | qudt:SystemOfUnits | -- | |
| qudt:derivedUnitOfSystem | rdf:Property | This property relates a unit of measure to the system of units in which it is defined as a derived unit. That is, the derived unit is defined as a product of the base units for the system raised to some rational power. | 0 | * | qudt:SystemOfUnits | -- | |
| qudt:eclassCode | rdf:Property | Provides an IRDI (International Registration Data Identifier) that identifies the corresponding definition in the ECLASS Standard. | 0 | * | xsd:string | -- | |
| qudt:expression | rdf:Property | An 'expression' is a finite combination of symbols that are well-formed according to rules that apply to units of measure, quantity kinds and their dimensions. | 0 | * | -- | ||
| qudt:factorUnitScalar | rdf:Property | For a derived unit that is not exactly the product of its factor units, this property defines the scalar with which that product has to be multiplied with. | 0 | 1 | xsd:decimal | -- | |
| qudt:hasDimensionVector | rdf:Property | 1 | 1 | qudt:QuantityKindDimensionVector | -- | ||
| qudt:hasFactorUnit | rdf:Property | This property relates a derived unit to one of its constituent factor units | 0 | * | sh:BlankNodeOrIRI | -- | |
| qudt:hasQuantityKind | rdf:Property | 1 | * | qudt:QuantityKind |
sh:severity
sh:Info
|
-- | |
| qudt:hasReciprocalUnit | rdf:Property | Used to relate a unit to its reciprocal unit. | 0 | * | qudt:Unit | -- | |
| qudt:iec61360Code | rdf:Property | Provides an IRDI (International Registration Data Identifier) that identifies the corresponding definition in the IEC CDD (Common Data Dictionary). | 0 | * | xsd:string | -- | |
| qudt:isUnitOfSystem | rdf:Property | This property relates a unit of measure with a system of units that either a) defines the unit or b) allows the unit to be used within the system. | 0 | * | qudt:SystemOfUnits | -- | |
| qudt:latexDefinition | rdf:Property | 0 | * | qudt:LatexString | -- | ||
| qudt:latexSymbol | rdf:Property | The symbol is a glyph that is used to represent some concept, typically a unit or a quantity, in a compact form. For example, the symbol for an Ohm is $ohm$. This contrasts with 'unit:abbreviation', which gives a short alphanumeric abbreviation for the unit, 'ohm' for Ohm. | 0 | * | qudt:LatexString | -- | |
| qudt:mathMLdefinition | rdf:Property | 0 | 1 | xsd:string | -- | ||
| qudt:omUnit | rdf:Property | 0 | * | -- | |||
| qudt:prefix | rdf:Property | Associates a unit with the appropriate prefix, if any. | 0 | 1 | qudt:Prefix | -- | |
| qudt:qkdvDenominator | rdf:Property | 0 | 1 | qudt:QuantityKindDimensionVector | -- | ||
| qudt:qkdvNumerator | rdf:Property | 0 | 1 | qudt:QuantityKindDimensionVector | -- | ||
| qudt:scalingOf | rdf:Property | This property relates a unit that is scaled to the base unit that its qudt:conversionMultiplier converts it to | 0 | 1 | qudt:Unit sh:BlankNodeOrIRI |
-- | |
| qudt:siExactMatch | rdf:Property | 0 | 1 | -- | |||
| qudt:siUnitsExpression | rdf:Property | 0 | * | xsd:string | -- | ||
| qudt:symbol | rdf:Property | The symbol is a glyph that is used to represent some concept, typically a unit or a quantity, in a compact form. For example, the symbol for an Ohm is $ohm$. This contrasts with 'unit:abbreviation', which gives a short alphanumeric abbreviation for the unit, 'ohm' for Ohm. | 0 | 1 | -- | ||
| qudt:ucumCode | rdf:Property | <p><em>ucumCode</em> associates a QUDT unit with its UCUM code (case-sensitive). </p><p>In SHACL the values are derived from specific ucum properties using 'sh:values'.</p> | 0 | 1 | qudt:UCUMcs |
sh:pattern
[\x21-\x7e]+
|
-- |
| qudt:udunitsCode | rdf:Property | The UDUNITS package supports units of physical quantities. Its C library provides for arithmetic manipulation of units and for conversion of numeric values between compatible units. The package contains an extensive unit database, which is in XML format and user-extendable. The package also contains a command-line utility for investigating units and converting values. | 0 | * | xsd:string | -- | |
| qudt:uneceCommonCode | rdf:Property | The UN/CEFACT Recommendation 20 provides three character alphabetic and alphanumeric codes for representing units of measurement for length, area, volume/capacity, mass (weight), time, and other quantities used in international trade. The codes are intended for use in manual and/or automated systems for the exchange of information between participants in international trade. | 0 | * | xsd:string | -- | |
| qudt:unitForQuantityKind | rdf:Property | <p>Relates a unit to a quantity kind it is a <em>unit for</em> — a quantity kind the unit measures, a member of the commensurate family within which the unit is convertible. A sub-property of <code>qudt:hasQuantityKind</code>. Contrast <code>qudt:categorizedByQuantityKind</code>.</p> | 0 | * | qudt:QuantityKind | -- | |
| qudt:Concept | |||||||
| dcterms:description | rdf:Property | 0 | * | -- | |||
| dcterms:isReplacedBy | rdf:Property | 0 | 1 | -- | |||
dtype:code |
-- | 0 | * | -- | |||
| qudt:abbreviation | rdf:Property | <p>An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of abase unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols. For example, <em>sq ft</em> means <em>square foot</em>, and <em>cu ft</em> means <em>cubic foot</em>. </p> | 0 | 1 | xsd:string | -- | |
| qudt:deprecated | rdf:Property | 0 | 1 | xsd:boolean | -- | ||
| qudt:deprecatedInVersion | rdf:Property | Version number of the first QUDT release in which an entity was deprecated. | 0 | 1 | xsd:string |
sh:pattern
^\d+\.\d+\.\d+$
|
-- |
| qudt:exactMatch | owl:ObjectProperty | 0 | * | qudt:Concept | -- | ||
| qudt:guidance | rdf:Property | 0 | * | rdf:HTML | -- | ||
| qudt:hasRule | rdf:Property | 0 | * | qudt:Rule | -- | ||
| qudt:id | rdf:Property | <p>The "qudt:id" is an identifier string that uniquely identifies a QUDT concept. The identifier is constructed using a prefix. For example, units are coded using the pattern: "UCCCENNNN", where "CCC" is a numeric code or a category and "NNNN" is a digit string for a member element of that category. </p> <p>For scaled units there may be an addition field that has the format "QNN" where "NN" is a digit string representing an exponent power, and "Q" is a qualifier that indicates with the code "P" that the power is a positive decimal exponent, or the code "N" for a negative decimal exponent, or the code "B" for binary positive exponents. </p> | 0 | 1 | xsd:string | -- | |
| qudt:plainTextDescription | rdf:Property | A plain text description is used to provide a description with only simple ASCII characters for cases where LaTeX , HTML or other markup would not be appropriate. | 0 | * | -- | ||
rdf:type |
-- | 1 | * | -- | |||
| qudt:Verifiable | |||||||
| qudt:dbpediaMatch | rdf:Property | 0 | * | xsd:anyURI | -- | ||
| qudt:informativeReference | rdf:Property | Provides a way to reference a source that provided useful but non-normative information. | 0 | * |
sh:or
( xsd:anyURI | qudt:Citation )
|
-- | |
| qudt:isoNormativeReference | rdf:Property | Provides a way to reference the ISO unit definition. | 0 | * | xsd:anyURI | -- | |
| qudt:normativeReference | rdf:Property | Provides a way to reference information that is an authoritative source providing a standard definition | 0 | * | xsd:anyURI | -- | |
| qudt:wikidataMatch | rdf:Property | This property relates a QUDT concept to a Wikidata item. The Wikidata item is identified by the Wikidata URI, which is of the form `https://www.wikidata.org/wiki/Q{number}`. | 0 | 1 | -- | ||
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
qudt:DigitalCurrencyUnit a rdfs:Class,
sh:NodeShape ;
rdfs:label "Digital Currency Unit"@en ;
dcterms:description "A currency-like unit for cryptographic or tokenized assets. Instances should reference an ISO 24165 Digital Token Identifier (DTI) when available."@en ;
qudt:informativeReference <https://dtif.org/>,
<https://www.iso.org/standard/79891.html> ;
rdfs:comment "A currency-like unit for cryptographic or tokenized assets. Instances should reference an ISO 24165 Digital Token Identifier (DTI) when available."@en ;
rdfs:isDefinedBy <http://qudt.org/3.5.2/schema/shacl/qudt> ;
rdfs:subClassOf qudt:CurrencyUnit ;
sh:property [ sh:datatype xsd:integer ;
sh:maxCount 1 ;
sh:maxInclusive 30 ;
sh:message "currencyExponent must be a single integer between 0 and 30 (e.g., BTC = 8, ETH = 18)."@en ;
sh:minInclusive 0 ;
sh:path qudt:currencyExponent ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:message "blockchainNetwork, if provided, must be a single string (e.g., 'Bitcoin Mainnet')."@en ;
sh:path qudt:blockchainNetwork ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:message "currencyCode must be a single 2–10 character uppercase alphanumeric mnemonic (e.g., 'BTC', 'USDT')."@en ;
sh:path qudt:currencyCode ;
sh:pattern "^[A-Z0-9]{2,10}$" ],
[ sh:datatype xsd:string ;
sh:maxCount 1 ;
sh:message "hasDTICode, if provided, must be a 12-character ISO 24165 DTI (A–Z, 0–9)."@en ;
sh:path qudt:hasDTICode ;
sh:pattern "^[A-Z0-9]{12}$" ] .