From c205ebaab2d089d5e6d0ce585473d932d89f1677 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Wed, 17 Jul 2024 12:34:12 -0700 Subject: [PATCH 01/29] draft dex --- content/dex.ttl | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 content/dex.ttl diff --git a/content/dex.ttl b/content/dex.ttl new file mode 100644 index 0000000..73b50b7 --- /dev/null +++ b/content/dex.ttl @@ -0,0 +1,15 @@ +@prefix : . +@prefix skos: . +:dex + skos:prefLabel "DEX"@en; + skos:altLabel "decentralized exchange"; + skos:broader "forex"; + skos:related "CEX"; + skos:definition ''' + Non-custodial platforms built on blockchain networks which + allow peer-to-peer transactions between users, enabling + them to buy, sell, and swap assets without a intermediary. + ''' ; + skos:note: ''' + Ref + ''' . From 665f65b721635ee7524dbc3be21125ce19544225 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Wed, 17 Jul 2024 12:49:54 -0700 Subject: [PATCH 02/29] additional labels for template --- templates/entry.ttl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/templates/entry.ttl b/templates/entry.ttl index 317f016..a4a329c 100644 --- a/templates/entry.ttl +++ b/templates/entry.ttl @@ -2,6 +2,12 @@ @prefix skos: . :{{ ID }} skos:prefLabel "{{ PREF_LABEL }}"@en; +# skos:altLabel "{{ ALT_LABEL }}"; +# skos:broader "{{ BROADER_LABEL }}"; +# skos:related "{{ RELATED_LABEL }}"; skos:definition ''' {{ DEFINITION }} + '''; +# skos:note: ''' + Ref ''' . From 497b631fc85722eafd9008a8e285fac71286f58c Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 15:49:15 -0700 Subject: [PATCH 03/29] addition of template and renaming of to --- templates/basic.ttl | 7 +++++++ templates/{entry.ttl => full.ttl} | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 templates/basic.ttl rename templates/{entry.ttl => full.ttl} (77%) diff --git a/templates/basic.ttl b/templates/basic.ttl new file mode 100644 index 0000000..317f016 --- /dev/null +++ b/templates/basic.ttl @@ -0,0 +1,7 @@ +@prefix : . +@prefix skos: . +:{{ ID }} + skos:prefLabel "{{ PREF_LABEL }}"@en; + skos:definition ''' + {{ DEFINITION }} + ''' . diff --git a/templates/entry.ttl b/templates/full.ttl similarity index 77% rename from templates/entry.ttl rename to templates/full.ttl index a4a329c..c1b257c 100644 --- a/templates/entry.ttl +++ b/templates/full.ttl @@ -7,7 +7,8 @@ # skos:related "{{ RELATED_LABEL }}"; skos:definition ''' {{ DEFINITION }} - '''; + ''' ; # skos:note: ''' - Ref - ''' . +# Ref +# ''' . +# Remove all labels which are not in use From a035acc30ff0c2023c8fcdc6f7bfe8113e3b7067 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 15:58:55 -0700 Subject: [PATCH 04/29] edit of UTXO. Peter wants this all caps --- content/utxo.ttl | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/content/utxo.ttl b/content/utxo.ttl index 85b57ae..7fd2400 100644 --- a/content/utxo.ttl +++ b/content/utxo.ttl @@ -1,13 +1,19 @@ @prefix : . @prefix skos: . :utxo - skos:prefLabel "utxo"@en; + skos:prefLabel "UTXO"@en; skos:definition ''' Short for unspent transaction output. - It is a fundamental entity in utxo accounting blockchains such as Cardano. + It is a fundamental entity in UTXO accounting blockchains + such as Cardano. - In a utxo accounting blockchain, a transaction specifies which utxos are input (ie spent) and defines new output utxos. - To be a legitimate transactions all input utxos must have not been spent by another transaction. + In a UTXO accounting blockchain, a transaction specifies + which UTXOs are input (ie spent) and defines new output + UTXOs. - Apart from the genesis utxo, all utxos are the output or previous transactions. + To be a legitimate transactions all input UTXOs must have + not been spent by another transaction. + + Apart from the genesis UTXO, all UTXOs are the output of + previous transactions. ''' . From 0e7a3c6f078601660b8c87591f5077588a80be3f Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:05:19 -0700 Subject: [PATCH 05/29] Arkly edit, more def from arkly.io --- content/arkly.ttl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/arkly.ttl b/content/arkly.ttl index 0284dce..861e44e 100644 --- a/content/arkly.ttl +++ b/content/arkly.ttl @@ -3,5 +3,6 @@ :arkly skos:prefLabel "arkly"@en; skos:definition ''' -A decentralized digital archive and permanent storage solution. + A next-generation decentralized digital archives + management platform and permanent storage solution. ''' . From 9d262a5bd69508728e53e1dcccce3458c674f8ee Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:11:52 -0700 Subject: [PATCH 06/29] arweave edit, additional def and ref --- content/arweave.ttl | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/content/arweave.ttl b/content/arweave.ttl index 9544cc2..a66744e 100644 --- a/content/arweave.ttl +++ b/content/arweave.ttl @@ -3,5 +3,14 @@ :arweave skos:prefLabel "arweave"@en; skos:definition ''' - A decentralized (layer-zero) storage network that provides replication of data over hundreds of Arweave nodes and is funded by the Ar token. - '''@en . + A decentralized (layer-zero) storage network that provides + replication of data over hundreds of Arweave nodes and is + funded by the Ar token. + + The network provides an innovative, one-time endowment + model that claims to fund the storage of a minimum 40 + copies of each user file for at least 200 years. + ''' ; + skos:note: ''' + Ref + ''' . From cbfab026b1416938dd6eb3dd8380bee72ad5c26b Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:15:50 -0700 Subject: [PATCH 07/29] baseQuote edit, addition of related:forex --- content/baseQuote.ttl | 1 + 1 file changed, 1 insertion(+) diff --git a/content/baseQuote.ttl b/content/baseQuote.ttl index 2cbca94..def62f5 100644 --- a/content/baseQuote.ttl +++ b/content/baseQuote.ttl @@ -2,6 +2,7 @@ @prefix skos: . :baseQuote skos:prefLabel "base-quote"@en; + skos:related "forex"; skos:definition ''' Describes a currency exchange rate. For one $BASE a user needs n-$QUOTE. From c9d14e337cc0f1fc22c14f8a37e67af52ec45208 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:49:19 -0700 Subject: [PATCH 08/29] baseQuote edit, additional def --- content/baseQuote.ttl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/baseQuote.ttl b/content/baseQuote.ttl index def62f5..8789c46 100644 --- a/content/baseQuote.ttl +++ b/content/baseQuote.ttl @@ -5,6 +5,11 @@ skos:related "forex"; skos:definition ''' Describes a currency exchange rate. + + In forex, currencies are traded in pairs. The first in the + pair is referred to as the base currency while the second + is referred to as the quote currency. + For one $BASE a user needs n-$QUOTE. ''' ; skos:note: ''' From 1a8a989960893c1f8dd9806be9af1e1f9ba64e66 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:09:23 -0700 Subject: [PATCH 09/29] cer edit --- content/cer.ttl | 33 ++++++++++++------- docs/index.html | 85 ++++++++++++++++++++++++++++++++++++------------- 2 files changed, 84 insertions(+), 34 deletions(-) diff --git a/content/cer.ttl b/content/cer.ttl index f4d0063..c96b28f 100644 --- a/content/cer.ttl +++ b/content/cer.ttl @@ -2,21 +2,30 @@ @prefix skos: . :cer skos:prefLabel "CER"@en; + skos:related :forex; skos:definition ''' The feed type representing Currency Exchange Rate feeds. - This includes the feeds ADA-USD and FACT-ADA. + This includes feeds such as ADA-USD and FACT-ADA. ### Naming convention - For a feed of CER type, the feed name naming convention is `{{cur-a}}-{{curr-b}}`, - where the ordering follows the forex convention of 'base currency second' (see [base-quote](#baseQuote)). - Currency names of fiat follow ISO 4217. - For crypto base currencies, we defer to how it appears on CEXs. - For cardano native tokens, we defer to how it appears on the main DEXs. - For example: for the case of crypto-fiat `ADA-USD`; crypto-stable `ADA-iUSD`; crypto-base and other native asset `FACT-ADA`. + For a feed of CER type, the naming convention is + `{{base-currency}}-{{quote-currency}}` and ordering + follows forex convention (see [base-quote](#baseQuote)). - Beyond this, there is not yet precedence. - Currency names should stripped of `/` and any non-standard characters. - Ordering will be fleshed out as it arises. - ''' ; - skos:related :forex . + Fiat currency names follow ISO 4217. + + Currency names are stripped of `/` and any non-standard + characters. + + For crypto base currencies, ordering defers to how the + pairs appear on CEXs. + + For cardano native tokens, ordering defers to how pairs + appear on DEXs. + + Examples + * crypto-fiat: `ADA-USD` + * crypto-stable: `ADA-iUSD` + * crypto and another native asset: `FACT-ADA` + ''' . diff --git a/docs/index.html b/docs/index.html index 688936f..0ed47d9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -119,36 +119,64 @@

Orcfax Glossary

How to contribute


-
arkly

A decentralized digital archive and permanent storage solution. +

arkly

A next-generation decentralized digital archives + management platform and permanent storage solution.

-
arweave

A decentralized (layer-zero) storage network that provides replication of data over hundreds of Arweave nodes and is funded by the Ar token. +

arweave

A decentralized (layer-zero) storage network that provides + replication of data over hundreds of Arweave nodes and is + funded by the Ar token.

+

The network provides an innovative, one-time endowment + model that claims to fund the storage of a minimum 40 + copies of each user file for at least 200 years.

-
+
+ Ref +
-
base-quote

Describes a currency exchange rate. - For one $BASE a user needs n-$QUOTE. +

base-quote

Describes a currency exchange rate.

+

In forex, currencies are traded in pairs. The first in the + pair is referred to as the base currency while the second + is referred to as the quote currency.

+

For one $BASE a user needs n-$QUOTE.

-
+
forex
Ref
CER

The feed type representing Currency Exchange Rate feeds. - This includes the feeds ADA-USD and FACT-ADA.

+ This includes feeds such as ADA-USD and FACT-ADA.

Naming convention

-

For a feed of CER type, the feed name naming convention is {{cur-a}}-{{curr-b}}, - where the ordering follows the forex convention of 'base currency second' (see base-quote). - Currency names of fiat follow ISO 4217. - For crypto base currencies, we defer to how it appears on CEXs. - For cardano native tokens, we defer to how it appears on the main DEXs. - For example: for the case of crypto-fiat ADA-USD; crypto-stable ADA-iUSD; crypto-base and other native asset FACT-ADA.

-

Beyond this, there is not yet precedence. - Currency names should stripped of / and any non-standard characters. - Ordering will be fleshed out as it arises. -

+

For a feed of CER type, the naming convention is + {{base-currency}}-{{quote-currency}} and ordering + follows forex convention (see base-quote).

+

Fiat currency names follow ISO 4217.

+

Currency names are stripped of / and any non-standard + characters.

+

For crypto base currencies, ordering defers to how the + pairs appear on CEXs.

+

For cardano native tokens, ordering defers to how pairs + appear on DEXs.

+

Examples

+
    +
  • crypto-fiat: ADA-USD
  • +
  • crypto-stable: ADA-iUSD
  • +
  • crypto and another native asset: FACT-ADA
  • +
#forex
+
CEX

Custodial platforms which grant users the ability to buy, + sell, and swap assets.

+

As private companies, CEXs manage all transactions, set + exchange rules and fees, and are subject to the laws and + regulations of every jurisdiction within which they + operate. +

+
DEX
centralized exchange
forex
+ Ref +
+
collector-node

A hosted set of scripts that aggregates and signs the currency-pair output of an Orcfax CEX or CNT collector.

@@ -165,6 +193,14 @@

Naming convention

+
DEX

Non-custodial platforms built on blockchain networks which + allow peer-to-peer transactions between users, enabling + them to buy, sell, and swap assets without a intermediary. +

+
CEX
decentralized exchange
forex
+ Ref +
+
domain

A domain is the targeted subject area for a software-intensive system. It is the sphere of knowledge and activity around which the software's processes, rules, and data revolves

@@ -242,11 +278,16 @@

Naming convention

-
utxo

Short for unspent transaction output. - It is a fundamental entity in utxo accounting blockchains such as Cardano.

-

In a utxo accounting blockchain, a transaction specifies which utxos are input (ie spent) and defines new output utxos. - To be a legitimate transactions all input utxos must have not been spent by another transaction.

-

Apart from the genesis utxo, all utxos are the output or previous transactions. +

UTXO

Short for unspent transaction output. + It is a fundamental entity in UTXO accounting blockchains + such as Cardano.

+

In a UTXO accounting blockchain, a transaction specifies + which UTXOs are input (ie spent) and defines new output + UTXOs.

+

To be a legitimate transactions all input UTXOs must have + not been spent by another transaction.

+

Apart from the genesis UTXO, all UTXOs are the output of + previous transactions.

From 6c131b6bb93272a4a7e24ad5a2d2edf22d1591bc Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:42:54 -0700 Subject: [PATCH 10/29] collectorNode edit --- content/collectorNode.ttl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/collectorNode.ttl b/content/collectorNode.ttl index cf0125a..47a2931 100644 --- a/content/collectorNode.ttl +++ b/content/collectorNode.ttl @@ -3,6 +3,7 @@ :collectorNode skos:prefLabel "collector-node"@en; skos:definition ''' - A hosted set of scripts that aggregates and signs the currency-pair output of an Orcfax - CEX or CNT collector. + A hosted set of scripts that aggregates and signs the + [CER](#cer) output of an Orcfax CEX or CNT collector. +# Should cexCollector and cntCollector be defined (or collectors)? The above introduces them as distinct things. ''' . From 8656515925d8b917b0641025a1b3bd73baf45d85 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:45:39 -0700 Subject: [PATCH 11/29] consumer edit, reformat --- content/consumer.ttl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/consumer.ttl b/content/consumer.ttl index 28f485b..981110d 100644 --- a/content/consumer.ttl +++ b/content/consumer.ttl @@ -2,7 +2,8 @@ @prefix skos: . :consumer skos:prefLabel "consumer"@en; + skos:related :integrator skos:definition ''' - Someone who might read the output of an Orcfax datum but not necessarily integrate it, see integrator. - ''' ; - skos:related :integrator. + Someone who might read the output of an Orcfax datum but not + necessarily integrate it, see [integrator](#integrator). + ''' . From 25cb06d7e6f638d696d3dcb8ea95de721d48e7c8 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:47:47 -0700 Subject: [PATCH 12/29] datum edit, reformat --- content/datum.ttl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/content/datum.ttl b/content/datum.ttl index c82609a..4360b2d 100644 --- a/content/datum.ttl +++ b/content/datum.ttl @@ -3,8 +3,11 @@ :datum skos:prefLabel "datum"@en; skos:definition ''' - Optional data that can be associated to a utxo when it is created. + Optional data that can be associated to a UTXO when it is + created. + There are several ways this can be done. The full datum must be available when spending a utxo. - This is automatic in the case that the datum was inlined when the utxo was created. + This is automatic in the case that the datum was inlined + when the UTXO was created. ''' . From 2df3603a49cf0e132cfc336de1f3e16ce59e8c52 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:49:35 -0700 Subject: [PATCH 13/29] consumer edit, reformat --- content/consumer.ttl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/consumer.ttl b/content/consumer.ttl index 981110d..c3aff78 100644 --- a/content/consumer.ttl +++ b/content/consumer.ttl @@ -4,6 +4,7 @@ skos:prefLabel "consumer"@en; skos:related :integrator skos:definition ''' - Someone who might read the output of an Orcfax datum but not - necessarily integrate it, see [integrator](#integrator). + Someone who might read the output of an Orcfax datum but + not necessarily integrate it, see + [integrator](#integrator). ''' . From 6f0d6ec8260ff875b5e4f22a147063ecde32396a Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:53:49 -0700 Subject: [PATCH 14/29] domain edit, and reformat --- content/domain.ttl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/domain.ttl b/content/domain.ttl index 75c1f2a..addf500 100644 --- a/content/domain.ttl +++ b/content/domain.ttl @@ -2,4 +2,8 @@ @prefix skos: . :domain skos:prefLabel "domain"@en; - skos:definition "A domain is the targeted subject area for a software-intensive system. It is the sphere of knowledge and activity around which the software's processes, rules, and data revolves"@en. + skos:definition ``` + The targeted subject area for a software-intensive + system. It is the sphere of knowledge and activity around + which the software's processes, rules, and data revolves. + ``` . From e4b26c8f8ffcc1ea2d81ecc9fc49dbdb98538adf Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 17:57:04 -0700 Subject: [PATCH 15/29] federatedOrcfaxNetwork edit, and reformat --- content/federatedOrcfaxNetwork.ttl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/content/federatedOrcfaxNetwork.ttl b/content/federatedOrcfaxNetwork.ttl index 83dbc5f..4eecde6 100644 --- a/content/federatedOrcfaxNetwork.ttl +++ b/content/federatedOrcfaxNetwork.ttl @@ -1,7 +1,10 @@ @prefix : . @prefix skos: . :federatedOrcfaxNetwork - skos:prefLabel "federated Orcfax network"@en; + skos:prefLabel "Federated Orcfax network"@en; skos:definition ''' - Early Orcfax network that decentralized collecting of currency pair data and published validated collector data through a central validator and publisher hosted by Orcfax. + The early Orcfax network that decentralized collecting of + [CER](#cer) data and published validated collector data + through a central validator and publisher hosted by + Orcfax. ''' . From 1b0b691daae0b0ae055b7544cdb2ec4f537afa73 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 18:01:01 -0700 Subject: [PATCH 16/29] cer, add broader:feed --- content/cer.ttl | 1 + 1 file changed, 1 insertion(+) diff --git a/content/cer.ttl b/content/cer.ttl index c96b28f..0944774 100644 --- a/content/cer.ttl +++ b/content/cer.ttl @@ -2,6 +2,7 @@ @prefix skos: . :cer skos:prefLabel "CER"@en; + skos:broader "feed"; skos:related :forex; skos:definition ''' The feed type representing Currency Exchange Rate feeds. From f46045e658d42d4d297439407bb1f0ad4b779cb7 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 18:06:44 -0700 Subject: [PATCH 17/29] feed edit, reformat --- content/feed.ttl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/feed.ttl b/content/feed.ttl index cd03198..b188d8f 100644 --- a/content/feed.ttl +++ b/content/feed.ttl @@ -2,8 +2,10 @@ @prefix skos: . :feed skos:prefLabel "feed"@en; + skos:related "feedId"; skos:definition ''' A data pipeline handling time series data. + The term is also used to refer to the output of a feed. - ''' ; - skos:related :feedId . +# Seems like we should make a distinction between feed and its output (eg feedData?) + ''' . From f9255655850b2b107eab7531022744efa91e5b55 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 18 Jul 2024 18:14:41 -0700 Subject: [PATCH 18/29] feedId edit, and reformat --- content/feedId.ttl | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/content/feedId.ttl b/content/feedId.ttl index ee6bffd..33ae7f6 100644 --- a/content/feedId.ttl +++ b/content/feedId.ttl @@ -2,8 +2,14 @@ @prefix skos: . :feedId skos:prefLabel "feed id"@en; + skos:related "versionedFeedId"; skos:definition ''' - The id of feed. - It is constructed as `{{feed-type}}/{{feed-name}}`. - It can be extended to a versioned feed id. + The unique id of feed. + + It is constructed as `{{feed-type}}/{{feed-name}}` + + Example: `cer/ada-usd` + + The unique ID can also be extended to a + [versioned feed id](versionedFeedId). ''' . From 521915291ddbb7a0a56bd0bf13f9d6daef21110d Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 25 Jul 2024 15:35:57 -0700 Subject: [PATCH 19/29] reformatting, dom ignore --- .codespellrc | 1 + content/arweave.ttl | 2 +- content/baseQuote.ttl | 2 +- content/cer.ttl | 6 +- content/cex.ttl | 8 +- content/collectorNode.ttl | 5 +- content/consumer.ttl | 4 +- content/dex.ttl | 6 +- content/domain.ttl | 4 +- content/feed.ttl | 5 +- content/feedId.ttl | 4 +- content/feedName.ttl | 14 ++-- content/feedType.ttl | 14 +++- content/forex.ttl | 14 ++-- content/heartbeat.ttl | 4 +- content/integrator.ttl | 7 +- content/itn.ttl | 6 +- content/licenceNft.ttl | 5 +- content/rejectedData.ttl | 10 ++- content/transaction.ttl | 3 +- content/triagulation.ttl | 7 +- content/utxo.ttl | 13 ++- content/validator.ttl | 9 ++- content/versionedFeedId.ttl | 7 +- docs/index.html | 155 +++++++++++++++++++++--------------- 25 files changed, 186 insertions(+), 129 deletions(-) diff --git a/.codespellrc b/.codespellrc index 5221ced..9e67399 100644 --- a/.codespellrc +++ b/.codespellrc @@ -5,3 +5,4 @@ count = quiet-level = 3 ignore-words-list = placeholder, + trustlessly, diff --git a/content/arweave.ttl b/content/arweave.ttl index a66744e..55adc0f 100644 --- a/content/arweave.ttl +++ b/content/arweave.ttl @@ -11,6 +11,6 @@ model that claims to fund the storage of a minimum 40 copies of each user file for at least 200 years. ''' ; - skos:note: ''' + skos:note: ''' Ref ''' . diff --git a/content/baseQuote.ttl b/content/baseQuote.ttl index 8789c46..d87f621 100644 --- a/content/baseQuote.ttl +++ b/content/baseQuote.ttl @@ -2,7 +2,6 @@ @prefix skos: . :baseQuote skos:prefLabel "base-quote"@en; - skos:related "forex"; skos:definition ''' Describes a currency exchange rate. @@ -12,6 +11,7 @@ For one $BASE a user needs n-$QUOTE. ''' ; + skos:related "forex"; skos:note: ''' Ref '''. diff --git a/content/cer.ttl b/content/cer.ttl index 0944774..4e65203 100644 --- a/content/cer.ttl +++ b/content/cer.ttl @@ -2,8 +2,6 @@ @prefix skos: . :cer skos:prefLabel "CER"@en; - skos:broader "feed"; - skos:related :forex; skos:definition ''' The feed type representing Currency Exchange Rate feeds. This includes feeds such as ADA-USD and FACT-ADA. @@ -29,4 +27,6 @@ * crypto-fiat: `ADA-USD` * crypto-stable: `ADA-iUSD` * crypto and another native asset: `FACT-ADA` - ''' . + ''' ; + skos:broader "feed"; + skos:related "forex". diff --git a/content/cex.ttl b/content/cex.ttl index ce2b1a3..1d2a6c7 100644 --- a/content/cex.ttl +++ b/content/cex.ttl @@ -2,9 +2,6 @@ @prefix skos: . :cex skos:prefLabel "CEX"@en; - skos:altLabel "centralized exchange"; - skos:broader "forex"; - skos:related "DEX"; skos:definition ''' Custodial platforms which grant users the ability to buy, sell, and swap assets. @@ -13,7 +10,10 @@ exchange rules and fees, and are subject to the laws and regulations of every jurisdiction within which they operate. - ''' ; + ''' ; + skos:altLabel "centralized exchange"; + skos:broader "forex"; + skos:related "DEX"; skos:note: ''' Ref ''' . diff --git a/content/collectorNode.ttl b/content/collectorNode.ttl index 47a2931..5fd482e 100644 --- a/content/collectorNode.ttl +++ b/content/collectorNode.ttl @@ -3,7 +3,6 @@ :collectorNode skos:prefLabel "collector-node"@en; skos:definition ''' - A hosted set of scripts that aggregates and signs the - [CER](#cer) output of an Orcfax CEX or CNT collector. -# Should cexCollector and cntCollector be defined (or collectors)? The above introduces them as distinct things. + A hosted set of scripts that aggregates and signs the + [CER](#cer) output of an Orcfax CEX or CNT collector. ''' . diff --git a/content/consumer.ttl b/content/consumer.ttl index c3aff78..1d26f35 100644 --- a/content/consumer.ttl +++ b/content/consumer.ttl @@ -2,9 +2,9 @@ @prefix skos: . :consumer skos:prefLabel "consumer"@en; - skos:related :integrator skos:definition ''' Someone who might read the output of an Orcfax datum but not necessarily integrate it, see [integrator](#integrator). - ''' . + ''' ; + skos:related "integrator". diff --git a/content/dex.ttl b/content/dex.ttl index 73b50b7..d50a5a0 100644 --- a/content/dex.ttl +++ b/content/dex.ttl @@ -2,14 +2,14 @@ @prefix skos: . :dex skos:prefLabel "DEX"@en; - skos:altLabel "decentralized exchange"; - skos:broader "forex"; - skos:related "CEX"; skos:definition ''' Non-custodial platforms built on blockchain networks which allow peer-to-peer transactions between users, enabling them to buy, sell, and swap assets without a intermediary. ''' ; + skos:altLabel "decentralized exchange"; + skos:broader "forex"; + skos:related "CEX"; skos:note: ''' Ref ''' . diff --git a/content/domain.ttl b/content/domain.ttl index addf500..17e2997 100644 --- a/content/domain.ttl +++ b/content/domain.ttl @@ -2,8 +2,8 @@ @prefix skos: . :domain skos:prefLabel "domain"@en; - skos:definition ``` + skos:definition ''' The targeted subject area for a software-intensive system. It is the sphere of knowledge and activity around which the software's processes, rules, and data revolves. - ``` . + ''' . diff --git a/content/feed.ttl b/content/feed.ttl index b188d8f..1408be6 100644 --- a/content/feed.ttl +++ b/content/feed.ttl @@ -2,10 +2,9 @@ @prefix skos: . :feed skos:prefLabel "feed"@en; - skos:related "feedId"; skos:definition ''' A data pipeline handling time series data. The term is also used to refer to the output of a feed. -# Seems like we should make a distinction between feed and its output (eg feedData?) - ''' . + ''' ; + skos:related "feedId". diff --git a/content/feedId.ttl b/content/feedId.ttl index 33ae7f6..1d0cb03 100644 --- a/content/feedId.ttl +++ b/content/feedId.ttl @@ -2,7 +2,6 @@ @prefix skos: . :feedId skos:prefLabel "feed id"@en; - skos:related "versionedFeedId"; skos:definition ''' The unique id of feed. @@ -12,4 +11,5 @@ The unique ID can also be extended to a [versioned feed id](versionedFeedId). - ''' . + ''' ; + skos:related "versionedFeedId". diff --git a/content/feedName.ttl b/content/feedName.ttl index 77381bf..3361c9a 100644 --- a/content/feedName.ttl +++ b/content/feedName.ttl @@ -3,9 +3,13 @@ :feedName skos:prefLabel "feed name"@en; skos:definition ''' - An identifier of a feed within a feed type, - and is selected to globally unique. - Together with the feed type, the feed name determines the feed id. - A short uppercased list of ASCII characters is preferred, for example `ADA-USD`. + The identifier of a feed within a feed type which is + selected to globally unique. + + Together with the feed type, the feed name determines the + feed id. A short uppercase list of ASCII characters is + preferred, for example `ADA-USD`. + Each feed type will have its own naming convention. - ''' . + ''' ; + skos:related "feedID". diff --git a/content/feedType.ttl b/content/feedType.ttl index ee511eb..8c6fe35 100644 --- a/content/feedType.ttl +++ b/content/feedType.ttl @@ -3,10 +3,16 @@ :feedType skos:prefLabel "feed type"@en; skos:definition ''' - Each feed has exactly one feed type. - Feed types group feeds to semantically similar sets. - Two feeds of the same type will share statement body datatypes, and have the same visualisations etc. - For example the feed type `CER`, the Currency Exchange Rate feeds, includes the feeds ADA-USD and FACT-ADA. + Each feed has exactly one feed type, which are used to + group feeds into semantically similar sets. + + Two feeds of the same type will share statement body + datatypes, and have the same visualisations etc. + + For example, the feed type `CER` + (Currency Exchange Rate feeds) includes the feeds ADA-USD + and FACT-ADA. + Each feed type has short, uppercased, label (eg `CER`). This appears as the first part of the feed id. ''' . diff --git a/content/forex.ttl b/content/forex.ttl index d3cdaad..4ddc488 100644 --- a/content/forex.ttl +++ b/content/forex.ttl @@ -3,12 +3,14 @@ :forex skos:prefLabel "forex"@en; skos:definition ''' - The domain from which terminology about trading, and information about trading mechanisms for currencies is adopted. + The domain from which terminology about trading, and + information pertaining to trading mechanisms for + currencies, is adopted. ''' ; + skos:related :fiatCurrency; + skos:related :cryptoCurrency; skos:note ''' References: - 1, - 2 - '''; - skos:related :fiatCurrency; - skos:related :cryptoCurrency . + 1, + 2 + '''. diff --git a/content/heartbeat.ttl b/content/heartbeat.ttl index 079213c..1b72db0 100644 --- a/content/heartbeat.ttl +++ b/content/heartbeat.ttl @@ -3,8 +3,8 @@ :heartbeat skos:prefLabel "heartbeat"@en; skos:definition ''' - Interval at which a datum is published on-chain. + The interval at which a datum is published on-chain. ''' ; skos:note ''' - Link + Link ''' . diff --git a/content/integrator.ttl b/content/integrator.ttl index 62ec29e..a722f3e 100644 --- a/content/integrator.ttl +++ b/content/integrator.ttl @@ -3,6 +3,7 @@ :integrator skos:prefLabel "integrator"@en; skos:definition ''' - A developer that builds the use of Orcfax datum into their smart contract and transactions. - related term: consumer, someone who might read the output of an Orcfax datum but not necessarily integrate it, see integrator. - ''' . + An entity which builds the use of Orcfax datum into their + smart contract and transactions. + ''' ; + skos:related "consumer". diff --git a/content/itn.ttl b/content/itn.ttl index c090536..5e6f15f 100644 --- a/content/itn.ttl +++ b/content/itn.ttl @@ -3,5 +3,7 @@ :itn skos:prefLabel "ITN"@en; skos:definition ''' - A phased program of iterative design and ground-truthing using the resources of licensed Orcfax validators. - ''' . + A phased program of iterative design and ground-truthing + using the resources of licensed Orcfax validators. + ''' ; + skos:altLabel "incentivized test net". diff --git a/content/licenceNft.ttl b/content/licenceNft.ttl index 88ac462..dc1ad92 100644 --- a/content/licenceNft.ttl +++ b/content/licenceNft.ttl @@ -3,5 +3,8 @@ :licenceNft skos:prefLabel "licence NFT"@en; skos:definition ''' - An NFT that allows individuals to trustlessly verify their right to participate in the Orcfax network and which is used to verify the authenticity of a participant on the Orcfax network by Orcfax tooling. + An NFT that allows individuals to trustlessly verify their + right to participate in the Orcfax network and which is + used to verify the authenticity of a participant on the + Orcfax network by Orcfax tooling. ''' . diff --git a/content/rejectedData.ttl b/content/rejectedData.ttl index d2bffb4..508fa57 100644 --- a/content/rejectedData.ttl +++ b/content/rejectedData.ttl @@ -3,8 +3,10 @@ :rejectedData skos:prefLabel "rejected data"@en; skos:definition ''' - Data that was received by an Orcfax validator but rejected as it did not have all - of the properties required to satisfy the consensus algorithm, - e.g. its content signature did not match what was received or the median could - not be accurately re-calculated or its timestamp was > 80 seconds. + Data that was received by an Orcfax validator but rejected + as it did not have all of the properties required to + satisfy the consensus algorithm, e.g. its content + signature did not match what was received, the median + could not be accurately re-calculated, or its timestamp + was > 80 seconds. ''' . diff --git a/content/transaction.ttl b/content/transaction.ttl index 12d529d..d2f7ba2 100644 --- a/content/transaction.ttl +++ b/content/transaction.ttl @@ -3,5 +3,6 @@ :transaction skos:prefLabel "transaction"@en; skos:definition ''' - The fundamental operation for evolving the state of a blockchain. + The fundamental operation for evolving the state of a + blockchain. ''' . diff --git a/content/triagulation.ttl b/content/triagulation.ttl index efd39c4..0e9faf8 100644 --- a/content/triagulation.ttl +++ b/content/triagulation.ttl @@ -3,5 +3,10 @@ :triangulation skos:prefLabel "triangulation"@en; skos:definition ''' - Determination of a single data point from multiple sources, e.g. the median value of five central exchange results for ADA-USD is a triangulated value. + The determination of a single data point from a minimum of + three sources. + + Example + * the median value of five central exchange results for + ADA-USD constitutes a triangulated value. ''' . diff --git a/content/utxo.ttl b/content/utxo.ttl index 7fd2400..a05926d 100644 --- a/content/utxo.ttl +++ b/content/utxo.ttl @@ -3,15 +3,12 @@ :utxo skos:prefLabel "UTXO"@en; skos:definition ''' - Short for unspent transaction output. - It is a fundamental entity in UTXO accounting blockchains - such as Cardano. + Short for unspent transaction output, it is a fundamental + entity in UTXO accounting blockchains such as Cardano. In + such blockchains, a transaction specifies which UTXOs are + input (ie spent) and defines new output UTXOs. - In a UTXO accounting blockchain, a transaction specifies - which UTXOs are input (ie spent) and defines new output - UTXOs. - - To be a legitimate transactions all input UTXOs must have + To be a legitimate transaction all input UTXOs must have not been spent by another transaction. Apart from the genesis UTXO, all UTXOs are the output of diff --git a/content/validator.ttl b/content/validator.ttl index e3f567e..62e842f 100644 --- a/content/validator.ttl +++ b/content/validator.ttl @@ -3,8 +3,9 @@ :validator skos:prefLabel "validator"@en; skos:definition ''' - Short for Orcfax validator node. - A validator is a member of the consensus mechanism for Orcfax. - Not to be confused with a Plutus validation script which, - when the context is sufficiently clear, may also be referred to as a validator. + Short for Orcfax validator node. A validator is a member + of the consensus mechanism for Orcfax. Not to be confused + with a Plutus validation script which, when the context is + sufficiently clear, may also be referred to as a + validator. ''' . diff --git a/content/versionedFeedId.ttl b/content/versionedFeedId.ttl index c09ee00..e8776f1 100644 --- a/content/versionedFeedId.ttl +++ b/content/versionedFeedId.ttl @@ -3,7 +3,10 @@ :versionedFeedId skos:prefLabel "versioned feed id"@en; skos:definition ''' - It is the extension of the feed id to contain version information. + The extension of the feed id to contain version + information. + It is constructed as `{{feed-id}}/{{feed-version}}` - or equivalently `{{feed-type}}/{{feed-name}}/{{feed-version}}`. + or equivalently + `{{feed-type}}/{{feed-name}}/{{feed-version}}`. ''' . diff --git a/docs/index.html b/docs/index.html index 0ed47d9..b407a35 100644 --- a/docs/index.html +++ b/docs/index.html @@ -164,7 +164,7 @@

Naming convention

  • crypto-stable: ADA-iUSD
  • crypto and another native asset: FACT-ADA
  • -
    #forex
    +
    forex
    feed
    CEX

    Custodial platforms which grant users the ability to buy, sell, and swap assets.

    @@ -177,19 +177,23 @@

    Naming convention

    Ref
    -
    collector-node

    A hosted set of scripts that aggregates and signs the currency-pair output of an Orcfax - CEX or CNT collector. +

    collector-node

    A hosted set of scripts that aggregates and signs the + CER output of an Orcfax CEX or CNT collector.

    -
    consumer

    Someone who might read the output of an Orcfax datum but not necessarily integrate it, see integrator. +

    consumer

    Someone who might read the output of an Orcfax datum but + not necessarily integrate it, see + integrator.

    -
    #integrator
    +
    integrator
    -
    datum

    Optional data that can be associated to a utxo when it is created. - There are several ways this can be done. +

    datum

    Optional data that can be associated to a UTXO when it is + created.

    +

    There are several ways this can be done. The full datum must be available when spending a utxo. - This is automatic in the case that the datum was inlined when the utxo was created. + This is automatic in the case that the datum was inlined + when the UTXO was created.

    @@ -201,106 +205,133 @@

    Naming convention

    Ref -
    domain

    A domain is the targeted subject area for a software-intensive system. It is the sphere of knowledge and activity around which the software's processes, rules, and data revolves

    +
    domain

    The targeted subject area for a software-intensive + system. It is the sphere of knowledge and activity around + which the software's processes, rules, and data revolves. +

    -
    federated Orcfax network

    Early Orcfax network that decentralized collecting of currency pair data and published validated collector data through a central validator and publisher hosted by Orcfax. +

    Federated Orcfax network

    The early Orcfax network that decentralized collecting of + CER data and published validated collector data + through a central validator and publisher hosted by + Orcfax.

    -
    feed

    A data pipeline handling time series data. - The term is also used to refer to the output of a feed. +

    feed

    A data pipeline handling time series data.

    +

    The term is also used to refer to the output of a feed.

    -
    #feedId
    +
    feedId
    -
    feed id

    The id of feed. - It is constructed as {{feed-type}}/{{feed-name}}. - It can be extended to a versioned feed id. +

    feed id

    The unique id of feed.

    +

    It is constructed as {{feed-type}}/{{feed-name}}

    +

    Example: cer/ada-usd

    +

    The unique ID can also be extended to a + versioned feed id.

    -
    - -
    feed name

    An identifier of a feed within a feed type, - and is selected to globally unique. - Together with the feed type, the feed name determines the feed id. - A short uppercased list of ASCII characters is preferred, for example ADA-USD. - Each feed type will have its own naming convention. +

    versionedFeedId
    + +
    feed name

    The identifier of a feed within a feed type which is + selected to globally unique.

    +

    Together with the feed type, the feed name determines the + feed id. A short uppercase list of ASCII characters is + preferred, for example ADA-USD.

    +

    Each feed type will have its own naming convention.

    -
    - -
    feed type

    Each feed has exactly one feed type. - Feed types group feeds to semantically similar sets. - Two feeds of the same type will share statement body datatypes, and have the same visualisations etc. - For example the feed type CER, the Currency Exchange Rate feeds, includes the feeds ADA-USD and FACT-ADA. - Each feed type has short, uppercased, label (eg CER). +

    feedID
    + +
    feed type

    Each feed has exactly one feed type, which are used to + group feeds into semantically similar sets.

    +

    Two feeds of the same type will share statement body + datatypes, and have the same visualisations etc.

    +

    For example, the feed type CER + (Currency Exchange Rate feeds) includes the feeds ADA-USD + and FACT-ADA.

    +

    Each feed type has short, uppercased, label (eg CER). This appears as the first part of the feed id.

    -
    forex

    The domain from which terminology about trading, and information about trading mechanisms for currencies is adopted. +

    forex

    The domain from which terminology about trading, and + information pertaining to trading mechanisms for + currencies, is adopted.

    #fiatCurrency
    #cryptoCurrency
    References: - 1, - 2 + 1, + 2
    -
    heartbeat

    Interval at which a datum is published on-chain. +

    heartbeat

    The interval at which a datum is published on-chain.

    - Link + Link
    -
    integrator

    A developer that builds the use of Orcfax datum into their smart contract and transactions. - related term: consumer, someone who might read the output of an Orcfax datum but not necessarily integrate it, see integrator. +

    integrator

    An entity which builds the use of Orcfax datum into their + smart contract and transactions.

    -
    +
    consumer
    -
    ITN

    A phased program of iterative design and ground-truthing using the resources of licensed Orcfax validators. +

    ITN

    A phased program of iterative design and ground-truthing + using the resources of licensed Orcfax validators.

    -
    +
    incentivized test net
    -
    licence NFT

    An NFT that allows individuals to trustlessly verify their right to participate in the Orcfax network and which is used to verify the authenticity of a participant on the Orcfax network by Orcfax tooling. +

    licence NFT

    An NFT that allows individuals to trustlessly verify their + right to participate in the Orcfax network and which is + used to verify the authenticity of a participant on the + Orcfax network by Orcfax tooling.

    -
    rejected data

    Data that was received by an Orcfax validator but rejected as it did not have all - of the properties required to satisfy the consensus algorithm, - e.g. its content signature did not match what was received or the median could - not be accurately re-calculated or its timestamp was > 80 seconds. +

    rejected data

    Data that was received by an Orcfax validator but rejected + as it did not have all of the properties required to + satisfy the consensus algorithm, e.g. its content + signature did not match what was received, the median + could not be accurately re-calculated, or its timestamp + was > 80 seconds.

    -
    transaction

    The fundamental operation for evolving the state of a blockchain. +

    transaction

    The fundamental operation for evolving the state of a + blockchain.

    -
    triangulation

    Determination of a single data point from multiple sources, e.g. the median value of five central exchange results for ADA-USD is a triangulated value. -

    +
    triangulation

    The determination of a single data point from a minimum of + three sources.

    +

    Example

    +
      +
    • the median value of five central exchange results for + ADA-USD constitutes a triangulated value.
    • +
    -
    UTXO

    Short for unspent transaction output. - It is a fundamental entity in UTXO accounting blockchains - such as Cardano.

    -

    In a UTXO accounting blockchain, a transaction specifies - which UTXOs are input (ie spent) and defines new output - UTXOs.

    -

    To be a legitimate transactions all input UTXOs must have +

    UTXO

    Short for unspent transaction output, it is a fundamental + entity in UTXO accounting blockchains such as Cardano. In + such blockchains, a transaction specifies which UTXOs are + input (ie spent) and defines new output UTXOs.

    +

    To be a legitimate transaction all input UTXOs must have not been spent by another transaction.

    Apart from the genesis UTXO, all UTXOs are the output of previous transactions.

    -
    validator

    Short for Orcfax validator node. - A validator is a member of the consensus mechanism for Orcfax. - Not to be confused with a Plutus validation script which, - when the context is sufficiently clear, may also be referred to as a validator. +

    validator

    Short for Orcfax validator node. A validator is a member + of the consensus mechanism for Orcfax. Not to be confused + with a Plutus validation script which, when the context is + sufficiently clear, may also be referred to as a + validator.

    -
    versioned feed id

    It is the extension of the feed id to contain version information. - It is constructed as {{feed-id}}/{{feed-version}} - or equivalently {{feed-type}}/{{feed-name}}/{{feed-version}}. +

    versioned feed id

    The extension of the feed id to contain version + information.

    +

    It is constructed as {{feed-id}}/{{feed-version}} + or equivalently + {{feed-type}}/{{feed-name}}/{{feed-version}}.

    From 5a2398f4612fb5d616cc1ca8b9950311463ff463 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 25 Jul 2024 15:58:05 -0700 Subject: [PATCH 20/29] revisions per pr feeedback --- content/arkly.ttl | 4 ++-- content/arweave.ttl | 8 ++++---- content/cer.ttl | 4 ++++ content/feedId.ttl | 13 ++++++------- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/content/arkly.ttl b/content/arkly.ttl index 861e44e..ebd7264 100644 --- a/content/arkly.ttl +++ b/content/arkly.ttl @@ -3,6 +3,6 @@ :arkly skos:prefLabel "arkly"@en; skos:definition ''' - A next-generation decentralized digital archives - management platform and permanent storage solution. + A decentralized digital archives management platform and + permanent storage solution. ''' . diff --git a/content/arweave.ttl b/content/arweave.ttl index 55adc0f..e1ebf6d 100644 --- a/content/arweave.ttl +++ b/content/arweave.ttl @@ -7,10 +7,10 @@ replication of data over hundreds of Arweave nodes and is funded by the Ar token. - The network provides an innovative, one-time endowment - model that claims to fund the storage of a minimum 40 - copies of each user file for at least 200 years. + The network provides a one-time endowment model that + claims to fund the storage of a minimum 40 copies of each + user file. ''' ; skos:note: ''' - Ref + Ref ''' . diff --git a/content/cer.ttl b/content/cer.ttl index 4e65203..c1c445b 100644 --- a/content/cer.ttl +++ b/content/cer.ttl @@ -27,6 +27,10 @@ * crypto-fiat: `ADA-USD` * crypto-stable: `ADA-iUSD` * crypto and another native asset: `FACT-ADA` + + Beyond this, there is not yet precedence. + Additional conventions regarding ordering will be fleshed + out as the need arises. ''' ; skos:broader "feed"; skos:related "forex". diff --git a/content/feedId.ttl b/content/feedId.ttl index 1d0cb03..bff45e3 100644 --- a/content/feedId.ttl +++ b/content/feedId.ttl @@ -1,15 +1,14 @@ @prefix : . @prefix skos: . :feedId - skos:prefLabel "feed id"@en; + skos:prefLabel "feed ID"@en; skos:definition ''' - The unique id of feed. + The unique ID of a feed which is constructed as + `{{feed-type}}/{{feed-name}}` - It is constructed as `{{feed-type}}/{{feed-name}}` + Example: `CER/ADA-USD` - Example: `cer/ada-usd` - - The unique ID can also be extended to a - [versioned feed id](versionedFeedId). + The ID can also be extended to a + [versioned feed ID](versionedFeedId). ''' ; skos:related "versionedFeedId". From 0783c85cad21184b708e3b01d56cd5c4590c890f Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Thu, 25 Jul 2024 16:00:09 -0700 Subject: [PATCH 21/29] fix versionedFeedId link --- content/feedId.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/feedId.ttl b/content/feedId.ttl index bff45e3..3544e6d 100644 --- a/content/feedId.ttl +++ b/content/feedId.ttl @@ -9,6 +9,6 @@ Example: `CER/ADA-USD` The ID can also be extended to a - [versioned feed ID](versionedFeedId). + [versioned feed ID](#versionedFeedId). ''' ; skos:related "versionedFeedId". From 69ba58cd7a4cd063cb99e3cc15c1c2bd986ae142 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Wed, 21 Aug 2024 12:53:47 -0700 Subject: [PATCH 22/29] revision of skos:related & broader --- content/cer.ttl | 6 +++--- content/cex.ttl | 4 ++-- content/consumer.ttl | 2 +- content/dex.ttl | 4 ++-- content/feed.ttl | 2 +- content/feedId.ttl | 2 +- content/feedName.ttl | 2 +- content/integrator.ttl | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/content/cer.ttl b/content/cer.ttl index c1c445b..3301ff9 100644 --- a/content/cer.ttl +++ b/content/cer.ttl @@ -3,7 +3,7 @@ :cer skos:prefLabel "CER"@en; skos:definition ''' - The feed type representing Currency Exchange Rate feeds. + The feed type representing Current Exchange Rate feeds. This includes feeds such as ADA-USD and FACT-ADA. ### Naming convention @@ -32,5 +32,5 @@ Additional conventions regarding ordering will be fleshed out as the need arises. ''' ; - skos:broader "feed"; - skos:related "forex". + skos:broader :feed; + skos:related :forex. diff --git a/content/cex.ttl b/content/cex.ttl index 1d2a6c7..634096d 100644 --- a/content/cex.ttl +++ b/content/cex.ttl @@ -12,8 +12,8 @@ operate. ''' ; skos:altLabel "centralized exchange"; - skos:broader "forex"; - skos:related "DEX"; + skos:broader :forex; + skos:related :DEX; skos:note: ''' Ref ''' . diff --git a/content/consumer.ttl b/content/consumer.ttl index 1d26f35..127eb2d 100644 --- a/content/consumer.ttl +++ b/content/consumer.ttl @@ -7,4 +7,4 @@ not necessarily integrate it, see [integrator](#integrator). ''' ; - skos:related "integrator". + skos:related :integrator. diff --git a/content/dex.ttl b/content/dex.ttl index d50a5a0..4d459af 100644 --- a/content/dex.ttl +++ b/content/dex.ttl @@ -8,8 +8,8 @@ them to buy, sell, and swap assets without a intermediary. ''' ; skos:altLabel "decentralized exchange"; - skos:broader "forex"; - skos:related "CEX"; + skos:broader :forex; + skos:related :CEX; skos:note: ''' Ref ''' . diff --git a/content/feed.ttl b/content/feed.ttl index 1408be6..123a382 100644 --- a/content/feed.ttl +++ b/content/feed.ttl @@ -7,4 +7,4 @@ The term is also used to refer to the output of a feed. ''' ; - skos:related "feedId". + skos:related :feedId. diff --git a/content/feedId.ttl b/content/feedId.ttl index 3544e6d..7667640 100644 --- a/content/feedId.ttl +++ b/content/feedId.ttl @@ -11,4 +11,4 @@ The ID can also be extended to a [versioned feed ID](#versionedFeedId). ''' ; - skos:related "versionedFeedId". + skos:related :versionedFeedId. diff --git a/content/feedName.ttl b/content/feedName.ttl index 3361c9a..03454ea 100644 --- a/content/feedName.ttl +++ b/content/feedName.ttl @@ -12,4 +12,4 @@ Each feed type will have its own naming convention. ''' ; - skos:related "feedID". + skos:related :feedID. diff --git a/content/integrator.ttl b/content/integrator.ttl index a722f3e..6484a92 100644 --- a/content/integrator.ttl +++ b/content/integrator.ttl @@ -6,4 +6,4 @@ An entity which builds the use of Orcfax datum into their smart contract and transactions. ''' ; - skos:related "consumer". + skos:related :consumer. From f185e1c3da9e33d1fb211674c02b028a14c16061 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Wed, 21 Aug 2024 14:17:50 -0700 Subject: [PATCH 23/29] reorganize full temp based on review --- builder/package-lock.json | 1496 +++++++++++++++++++++++++++++++++++++ docs/index.html | 44 +- templates/full.ttl | 7 +- 3 files changed, 1524 insertions(+), 23 deletions(-) create mode 100644 builder/package-lock.json diff --git a/builder/package-lock.json b/builder/package-lock.json new file mode 100644 index 0000000..357b676 --- /dev/null +++ b/builder/package-lock.json @@ -0,0 +1,1496 @@ +{ + "name": "builder", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "builder", + "version": "0.0.1", + "license": "ISC", + "dependencies": { + "commander": "^12.1.0", + "marked": "^13.0.2", + "n3": "^1.17.4" + }, + "devDependencies": { + "@eslint/js": "^9.6.0", + "eslint": "9.x", + "globals": "^15.8.0", + "turtle-language-server": "^3.5.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.17.1.tgz", + "integrity": "sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.9.0.tgz", + "integrity": "sha512-hhetes6ZHP3BlXLxmd8K2SNgkhNSi+UcecbnwWKwpP7kyi/uC75DJ1lOOBO3xrC4jyojtGE3YxKZPHfk4yrgug==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chevrotain": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-4.7.0.tgz", + "integrity": "sha512-FmXTi1hMN/6TT9NlrYP1kHHW6P7qpVzQD2vGrbsfI7wbFXXg2ANpIaN3pHPnVx/ZPHOnConE0TmyP6rguyzkZQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "regexp-to-ast": "0.4.0" + } + }, + "node_modules/class-autobind-decorator": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/class-autobind-decorator/-/class-autobind-decorator-3.0.1.tgz", + "integrity": "sha512-/5QCUe6KYGIMDDFEI/UrVc3egWVTVhuK00ppY/8sS/9f0KapY5Y2TirBbM1qICRq0p0WafuTaMfEGL2GKHcN0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.9.0.tgz", + "integrity": "sha512-JfiKJrbx0506OEerjK2Y1QlldtBxkAlLxT5OEcRF8uaQ86noDe2k31Vw9rnSWv+MXZHj7OOUV/dA0AhdLFcyvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.17.1", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.9.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true, + "license": "MIT" + }, + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/millan": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/millan/-/millan-5.3.0.tgz", + "integrity": "sha512-pwWoCYVsrcc8zoySBUbrcSH7eV4WcNH7nnhQ5bnZlG3nOQ1zrrRK+WKJJbuct7MtrkNEmse16IGSL00U4XymHw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chevrotain": "4.7.0", + "escape-string-regexp": "^2.0.0", + "lodash.isequal": "^4.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/millan/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/n3": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/n3/-/n3-1.20.4.tgz", + "integrity": "sha512-tHeX1Q3/+ET38qYMOfErglmr5F2tzb+WCt82sZhCokzSZHe95CkHzyuzCMqcRB8hTpW+zn7HqamGXCWW/xXCHg==", + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "queue-microtask": "^1.1.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/regexp-to-ast": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz", + "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stardog-language-utils": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/stardog-language-utils/-/stardog-language-utils-1.15.0.tgz", + "integrity": "sha512-tV4Zur+nsgWdAXgwWd5yrH56W2TzZdqVVJ9QZrMyTcJNkHQZ13ctjvCURHF/QLARuRCd7jXvJSwbyqPtRWwggw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chevrotain": "4.7.0", + "escape-string-regexp": "^1.0.5", + "lodash.uniqby": "^4.7.0", + "millan": "^5.3.0", + "vscode-languageserver": "^5.2.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/stardog-language-utils/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/turtle-language-server": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/turtle-language-server/-/turtle-language-server-3.5.0.tgz", + "integrity": "sha512-OSiqbMsvHTFJNC+y37cYwEtmv6aaqgGD/hj3ufsynIRRyj9RBOtS9DHq6eKPnWOqVbzN8vzqUOa1B/fIJ6g6ag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "class-autobind-decorator": "^3.0.1", + "millan": "^5.3.0", + "stardog-language-utils": "^1.14.0", + "vscode-languageserver": "^5.2.1" + }, + "bin": { + "turtle-language-server": "dist/cli.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-4.0.0.tgz", + "integrity": "sha512-perEnXQdQOJMTDFNv+UF3h1Y0z4iSiaN9jIlb0OqIYgosPCZGYh/MCUlkFtV2668PL69lRDO32hmvL2yiidUYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-5.2.1.tgz", + "integrity": "sha512-GuayqdKZqAwwaCUjDvMTAVRPJOp/SLON3mJ07eGsx/Iq9HjRymhKWztX41rISqDKhHVVyFM+IywICyZDla6U3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.14.1", + "vscode-uri": "^1.0.6" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.14.1.tgz", + "integrity": "sha512-IL66BLb2g20uIKog5Y2dQ0IiigW0XKrvmWiOvc0yXw80z3tMEzEnHjaGAb3ENuU7MnQqgnYJ1Cl2l9RvNgDi4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "^4.0.0", + "vscode-languageserver-types": "3.14.0" + } + }, + "node_modules/vscode-languageserver-types": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz", + "integrity": "sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", + "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/docs/index.html b/docs/index.html index b407a35..1766af6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -119,20 +119,20 @@

    Orcfax Glossary

    How to contribute


    -
    arkly

    A next-generation decentralized digital archives - management platform and permanent storage solution. +

    arkly

    A decentralized digital archives management platform and + permanent storage solution.

    arweave

    A decentralized (layer-zero) storage network that provides replication of data over hundreds of Arweave nodes and is funded by the Ar token.

    -

    The network provides an innovative, one-time endowment - model that claims to fund the storage of a minimum 40 - copies of each user file for at least 200 years. +

    The network provides a one-time endowment model that + claims to fund the storage of a minimum 40 copies of each + user file.

    - Ref + Ref
    base-quote

    Describes a currency exchange rate.

    @@ -145,7 +145,7 @@

    Orcfax Glossary

    Ref
    -
    CER

    The feed type representing Currency Exchange Rate feeds. +

    CER

    The feed type representing Current Exchange Rate feeds. This includes feeds such as ADA-USD and FACT-ADA.

    Naming convention

    For a feed of CER type, the naming convention is @@ -164,7 +164,11 @@

    Naming convention

  • crypto-stable: ADA-iUSD
  • crypto and another native asset: FACT-ADA
  • -
    forex
    feed
    +

    Beyond this, there is not yet precedence. + Additional conventions regarding ordering will be fleshed + out as the need arises. +

    +
    #forex
    http://glossary.orcfax.io/#feed
    CEX

    Custodial platforms which grant users the ability to buy, sell, and swap assets.

    @@ -173,7 +177,7 @@

    Naming convention

    regulations of every jurisdiction within which they operate.

    -
    DEX
    centralized exchange
    forex
    +
    #DEX
    centralized exchange
    http://glossary.orcfax.io/#forex
    Ref
    @@ -186,7 +190,7 @@

    Naming convention

    not necessarily integrate it, see integrator.

    -
    integrator
    +
    #integrator
    datum

    Optional data that can be associated to a UTXO when it is created.

    @@ -201,7 +205,7 @@

    Naming convention

    allow peer-to-peer transactions between users, enabling them to buy, sell, and swap assets without a intermediary.

    -
    CEX
    decentralized exchange
    forex
    +
    #CEX
    decentralized exchange
    http://glossary.orcfax.io/#forex
    Ref
    @@ -221,15 +225,15 @@

    Naming convention

    feed

    A data pipeline handling time series data.

    The term is also used to refer to the output of a feed.

    -
    feedId
    +
    #feedId
    -
    feed id

    The unique id of feed.

    -

    It is constructed as {{feed-type}}/{{feed-name}}

    -

    Example: cer/ada-usd

    -

    The unique ID can also be extended to a - versioned feed id. +

    feed ID

    The unique ID of a feed which is constructed as + {{feed-type}}/{{feed-name}}

    +

    Example: CER/ADA-USD

    +

    The ID can also be extended to a + versioned feed ID.

    -
    versionedFeedId
    +
    #versionedFeedId
    feed name

    The identifier of a feed within a feed type which is selected to globally unique.

    @@ -238,7 +242,7 @@

    Naming convention

    preferred, for example ADA-USD.

    Each feed type will have its own naming convention.

    -
    feedID
    +
    #feedID
    feed type

    Each feed has exactly one feed type, which are used to group feeds into semantically similar sets.

    @@ -271,7 +275,7 @@

    Naming convention

    integrator

    An entity which builds the use of Orcfax datum into their smart contract and transactions.

    -
    consumer
    +
    #consumer
    ITN

    A phased program of iterative design and ground-truthing using the resources of licensed Orcfax validators. diff --git a/templates/full.ttl b/templates/full.ttl index c1b257c..142873c 100644 --- a/templates/full.ttl +++ b/templates/full.ttl @@ -2,12 +2,13 @@ @prefix skos: . :{{ ID }} skos:prefLabel "{{ PREF_LABEL }}"@en; -# skos:altLabel "{{ ALT_LABEL }}"; -# skos:broader "{{ BROADER_LABEL }}"; -# skos:related "{{ RELATED_LABEL }}"; skos:definition ''' {{ DEFINITION }} ''' ; +# skos:altLabel "{{ ALT_LABEL }}"; +# skos:broader :{{ BROADER_LABEL }}; +# skos:narrower :{{ NARROWER_LABEL }}; +# skos:related :{{ RELATED_LABEL }}; # skos:note: ''' # Ref # ''' . From 6995a17ec186de5837a0d56cc37b0f3e9cdbbaf8 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Fri, 23 Aug 2024 09:28:08 -0700 Subject: [PATCH 24/29] ID consistency --- content/baseQuote.ttl | 2 +- content/feedName.ttl | 4 ++-- content/feedType.ttl | 2 +- content/versionedFeedId.ttl | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/content/baseQuote.ttl b/content/baseQuote.ttl index d87f621..0c233af 100644 --- a/content/baseQuote.ttl +++ b/content/baseQuote.ttl @@ -11,7 +11,7 @@ For one $BASE a user needs n-$QUOTE. ''' ; - skos:related "forex"; + skos:related :forex; skos:note: ''' Ref '''. diff --git a/content/feedName.ttl b/content/feedName.ttl index 03454ea..21340ae 100644 --- a/content/feedName.ttl +++ b/content/feedName.ttl @@ -7,9 +7,9 @@ selected to globally unique. Together with the feed type, the feed name determines the - feed id. A short uppercase list of ASCII characters is + feed ID. A short uppercase list of ASCII characters is preferred, for example `ADA-USD`. Each feed type will have its own naming convention. ''' ; - skos:related :feedID. + skos:related :feedId. diff --git a/content/feedType.ttl b/content/feedType.ttl index 8c6fe35..b68970c 100644 --- a/content/feedType.ttl +++ b/content/feedType.ttl @@ -14,5 +14,5 @@ and FACT-ADA. Each feed type has short, uppercased, label (eg `CER`). - This appears as the first part of the feed id. + This appears as the first part of the feed ID. ''' . diff --git a/content/versionedFeedId.ttl b/content/versionedFeedId.ttl index e8776f1..a2af5c7 100644 --- a/content/versionedFeedId.ttl +++ b/content/versionedFeedId.ttl @@ -1,12 +1,12 @@ @prefix : . @prefix skos: . :versionedFeedId - skos:prefLabel "versioned feed id"@en; + skos:prefLabel "versioned feed ID"@en; skos:definition ''' - The extension of the feed id to contain version + The extension of the feed ID to contain version information. - It is constructed as `{{feed-id}}/{{feed-version}}` + It is constructed as `{{feed-ID}}/{{feed-version}}` or equivalently `{{feed-type}}/{{feed-name}}/{{feed-version}}`. ''' . From 5ede59dbe649200265e8258a908b0ad0e19e4d76 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Fri, 23 Aug 2024 10:07:27 -0700 Subject: [PATCH 25/29] formatting --- .../ISSUE_TEMPLATE/orcfax-glossary-entry.md | 8 ++--- CONTRIBUTING.md | 35 +++++++++++-------- README.md | 4 +-- 3 files changed, 26 insertions(+), 21 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/orcfax-glossary-entry.md b/.github/ISSUE_TEMPLATE/orcfax-glossary-entry.md index 7751717..14c49cb 100644 --- a/.github/ISSUE_TEMPLATE/orcfax-glossary-entry.md +++ b/.github/ISSUE_TEMPLATE/orcfax-glossary-entry.md @@ -7,8 +7,8 @@ labels: proposed assignees: "" --- -Please use these properties from the W3C-SKOS ontology to describe your glossary -submission/revision: +Please use these properties from the W3C-SKOS ontology to +describe your glossary submission/revision: - preferred label - definition @@ -17,5 +17,5 @@ submission/revision: - narrower term - related term -Preferred label is the only mandatory field you should include a value for. -Please repeat this value as the issue name. +Preferred label is the only mandatory field you should include a +value for. Please repeat this value as the issue name. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a5b5141..cddef9f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,7 +2,8 @@ ## Overview -The glossary is an html page built from the collection of [turtle][ttl-1] files. +The glossary is an html page built from the collection of +[turtle][ttl-1] files. The builder, found in `./builder`, is written in node. @@ -16,42 +17,46 @@ add them here. ## Style guide -Definitions are recorded in turtle format, where the definition field supports -markdown. +Definitions are recorded in turtle format, where the definition +field supports markdown. One definition per file. -In certain places, use camel case names. Treat acronyms, such as `HTTP` or -`JSON`, as single words. Thus the camel case of HTTP exceptions is -`httpException` and not `HTTPException`. +In certain places, use camel case names. Treat acronyms, such as +`HTTP` or `JSON`, as single words. Thus the camel case of +"HTTP exceptions" is `httpException` and not `HTTPException`. Files are named `.ttl`. -Each turtle file must include the two namespace prefixes as follows +Each turtle file must include the two namespace prefixes as +follows: ```ttl @prefix : . @prefix skos: . ``` -Use the template (look in `./templates`) to ensure these appear or copy and -paste from a good example. +Use a template (look in `./templates`) to ensure these appear or +copy and paste from a good example. -The name of the entity is `:`, matching the filename. +The name of the entity is `:`, matching the +filename. -Preferred labels are lower cased unless they never appear in lowercase form. For -example `domain`, and `ITN`. +Preferred labels are lower cased unless they never appear in +lowercase form. For example `domain`, and `ITN`. ## Adding a new definition Open a new file `/content/.ttl`. -Use a template (`/templates/*`) or copy the content of another definition file -to bring in the correct prefixes. +Use a template (`/templates/*`) or copy the content of another +definition file to bring in the correct prefixes. Add the new definition. Use markdown for styling and links. -Add `skos:related` values as appropriate. +Add additional W3C-SKOS properties as appropriate +(e.g. skos:related); the list of supported properties can be +found in `.github/ISSUE_TEMPLATE/orcfax-glossary-entry.md`. Rebuild the site. diff --git a/README.md b/README.md index ab2a36a..39c7091 100644 --- a/README.md +++ b/README.md @@ -42,8 +42,8 @@ Pre-commit is used for tidying: Helpful command line tools -+ [just](https://github.com/casey/just) - "handy way to save and run - project-specific commands" ++ [just](https://github.com/casey/just) - "handy way to save and + run project-specific commands" Run `just` for suggestions. From dd3ec304896af41deaeb1229b3b3c400555dd294 Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Fri, 23 Aug 2024 10:35:35 -0700 Subject: [PATCH 26/29] skos:preflabel corrections --- content/arkly.ttl | 2 +- content/arweave.ttl | 2 +- content/collectorNode.ttl | 2 +- content/federatedOrcfaxNetwork.ttl | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/arkly.ttl b/content/arkly.ttl index ebd7264..c054f99 100644 --- a/content/arkly.ttl +++ b/content/arkly.ttl @@ -1,7 +1,7 @@ @prefix : . @prefix skos: . :arkly - skos:prefLabel "arkly"@en; + skos:prefLabel "Arkly"@en; skos:definition ''' A decentralized digital archives management platform and permanent storage solution. diff --git a/content/arweave.ttl b/content/arweave.ttl index e1ebf6d..f34940f 100644 --- a/content/arweave.ttl +++ b/content/arweave.ttl @@ -1,7 +1,7 @@ @prefix : . @prefix skos: . :arweave - skos:prefLabel "arweave"@en; + skos:prefLabel "Arweave"@en; skos:definition ''' A decentralized (layer-zero) storage network that provides replication of data over hundreds of Arweave nodes and is diff --git a/content/collectorNode.ttl b/content/collectorNode.ttl index 5fd482e..460a6c8 100644 --- a/content/collectorNode.ttl +++ b/content/collectorNode.ttl @@ -1,7 +1,7 @@ @prefix : . @prefix skos: . :collectorNode - skos:prefLabel "collector-node"@en; + skos:prefLabel "collector node"@en; skos:definition ''' A hosted set of scripts that aggregates and signs the [CER](#cer) output of an Orcfax CEX or CNT collector. diff --git a/content/federatedOrcfaxNetwork.ttl b/content/federatedOrcfaxNetwork.ttl index 4eecde6..61dadf8 100644 --- a/content/federatedOrcfaxNetwork.ttl +++ b/content/federatedOrcfaxNetwork.ttl @@ -1,7 +1,7 @@ @prefix : . @prefix skos: . :federatedOrcfaxNetwork - skos:prefLabel "Federated Orcfax network"@en; + skos:prefLabel "Federated Orcfax Network"@en; skos:definition ''' The early Orcfax network that decentralized collecting of [CER](#cer) data and published validated collector data From aed57badb1fdbd37218be133e5cb5f500a199e4d Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Fri, 23 Aug 2024 10:44:17 -0700 Subject: [PATCH 27/29] fix id in kebab case --- content/versionedFeedId.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/versionedFeedId.ttl b/content/versionedFeedId.ttl index a2af5c7..8e121f8 100644 --- a/content/versionedFeedId.ttl +++ b/content/versionedFeedId.ttl @@ -6,7 +6,7 @@ The extension of the feed ID to contain version information. - It is constructed as `{{feed-ID}}/{{feed-version}}` + It is constructed as `{{feed-id}}/{{feed-version}}` or equivalently `{{feed-type}}/{{feed-name}}/{{feed-version}}`. ''' . From 94052a93c958690329af8ff86aa19f32339211aa Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:30:07 -0700 Subject: [PATCH 28/29] consume definition change --- content/consumer.ttl | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/consumer.ttl b/content/consumer.ttl index 127eb2d..67574a2 100644 --- a/content/consumer.ttl +++ b/content/consumer.ttl @@ -3,8 +3,11 @@ :consumer skos:prefLabel "consumer"@en; skos:definition ''' - Someone who might read the output of an Orcfax datum but - not necessarily integrate it, see - [integrator](#integrator). + A participant, either directly or indirectly, in a + transaction within which orcfax data is used. + + Example: + the user of a lending platform which has integrated Orcfax + feeds is a consumer. ''' ; skos:related :integrator. From 4ef2559eed16bac9123d435e176a17d6d345cd1f Mon Sep 17 00:00:00 2001 From: Christian-MK <105018870+Christian-MK@users.noreply.github.com> Date: Wed, 28 Aug 2024 14:45:00 -0700 Subject: [PATCH 29/29] terms from issues p1 --- content/api.ttl | 11 +++++++++++ content/consensus.ttl | 18 ++++++++++++++++++ content/dataSource.ttl | 9 +++++++++ content/function.ttl | 9 +++++++++ content/oracleProblem.ttl | 10 ++++++++++ content/primaryDataSource.ttl | 15 +++++++++++++++ content/sourceDataPoint.ttl | 11 +++++++++++ content/triangulatedDataPoint.ttl | 9 +++++++++ content/trustless.ttl | 9 +++++++++ 9 files changed, 101 insertions(+) create mode 100644 content/api.ttl create mode 100644 content/consensus.ttl create mode 100644 content/dataSource.ttl create mode 100644 content/function.ttl create mode 100644 content/oracleProblem.ttl create mode 100644 content/primaryDataSource.ttl create mode 100644 content/sourceDataPoint.ttl create mode 100644 content/triangulatedDataPoint.ttl create mode 100644 content/trustless.ttl diff --git a/content/api.ttl b/content/api.ttl new file mode 100644 index 0000000..952fdaa --- /dev/null +++ b/content/api.ttl @@ -0,0 +1,11 @@ +@prefix : . +@prefix skos: . +:api + skos:prefLabel "API"@en; + skos:definition ''' + A structured and predictable software interface which + provides a contract between external software components + for accessing data or services and better enabling + inter-connectivity between components. + ''' ; + skos:altLabel "application programming interface ". diff --git a/content/consensus.ttl b/content/consensus.ttl new file mode 100644 index 0000000..e1c8e82 --- /dev/null +++ b/content/consensus.ttl @@ -0,0 +1,18 @@ +@prefix : . +@prefix skos: . +:consensus + skos:prefLabel "consensus"@en; + skos:definition ''' + A state which can be understood differently depending on + context: + + When a task performed by an actor is verified as having + being performed, according set principles, by multiple + other actors. + + When the properties of an output can be verified as + accurate by n- actors. + + When the result of an output has been independently + observed by n- independent actors. + ''' . diff --git a/content/dataSource.ttl b/content/dataSource.ttl new file mode 100644 index 0000000..1720905 --- /dev/null +++ b/content/dataSource.ttl @@ -0,0 +1,9 @@ +@prefix : . +@prefix skos: . +:dataSource + skos:prefLabel "data source"@en; + skos:definition ''' + A person or entity that provides access to data for use + by others. + ''' ; + skos:narrower :primaryDataSource. diff --git a/content/function.ttl b/content/function.ttl new file mode 100644 index 0000000..a9be746 --- /dev/null +++ b/content/function.ttl @@ -0,0 +1,9 @@ +@prefix : . +@prefix skos: . +:function + skos:prefLabel "function"@en; + skos:definition ''' + A distinct and self-contained unit of code that + accomplishes a specific task using given inputs to + generate a predictable output. + ''' . diff --git a/content/oracleProblem.ttl b/content/oracleProblem.ttl new file mode 100644 index 0000000..20e49ca --- /dev/null +++ b/content/oracleProblem.ttl @@ -0,0 +1,10 @@ +@prefix : . +@prefix skos: . +:oracleProblem + skos:prefLabel "oracle problem"@en; + skos:definition ''' + The challenge of providing security, authenticity, and + trust, to information brought onto a blockchain in a + decentralized manner. + ''' ; + skos:related :oracle. diff --git a/content/primaryDataSource.ttl b/content/primaryDataSource.ttl new file mode 100644 index 0000000..7e00ec0 --- /dev/null +++ b/content/primaryDataSource.ttl @@ -0,0 +1,15 @@ +@prefix : . +@prefix skos: . +:primaryDataSource + skos:prefLabel "primary data source"@en; + skos:definition ''' + Data collected firsthand by a person or entity during the + course of regular activity and made available for use by + others. + + Example: + A CEX can be considered a primary data source when the + price data it provides is derived from the its own order + books and not from external data. + ''' ; + skos:broader :dataSource. diff --git a/content/sourceDataPoint.ttl b/content/sourceDataPoint.ttl new file mode 100644 index 0000000..51ab197 --- /dev/null +++ b/content/sourceDataPoint.ttl @@ -0,0 +1,11 @@ +@prefix : . +@prefix skos: . +:sourceDataPoint + skos:prefLabel "source data point"@en; + skos:definition ''' + The value of a data source, or primary data source, query + which is embedded in that data source's response to a + given query. + ''' ; + skos:related ex1:dataSource ; + skos:related ex2:primaryDataSource. diff --git a/content/triangulatedDataPoint.ttl b/content/triangulatedDataPoint.ttl new file mode 100644 index 0000000..70a924d --- /dev/null +++ b/content/triangulatedDataPoint.ttl @@ -0,0 +1,9 @@ +@prefix : . +@prefix skos: . +:triangulatedDataPoint + skos:prefLabel "triangulated data point"@en; + skos:definition ''' + Noun + The data resulting from the process of triangulation. + ''' ; + skos:related :triangulation. diff --git a/content/trustless.ttl b/content/trustless.ttl new file mode 100644 index 0000000..a280e1e --- /dev/null +++ b/content/trustless.ttl @@ -0,0 +1,9 @@ +@prefix : . +@prefix skos: . +:trustless + skos:prefLabel "trustless"@en; + skos:definition ''' + A description given to a non-excludable system which does + not require its users to rely upon or trust an + intermediary. + ''' .