Skip to main content

Dataverse Tools

OKP4 Dataverse Tools enable anyone to:

  • Interact with
  • Build into
  • Share & Contribute to
  • Benefit & earn from

the Dataverse.

Wallets/ID

To manage identities and associated assets circulating in the OKP4 Ecosystem ($KNOW and other coins that will emerge in the future), a non-custodial wallet application is necessary.

It means that the user controls his keys.

This enables anyone to:

  • Create a private key and wallet
  • Import/export identities from/to other SSI systems (self-sovereign identity)
  • Control assets on the OKP4 Ecosystem (send, stake, swap)
  • Send assets out of the OKP4 Ecosystem
  • Create and manage multisig wallets
  • Control datasets and services indexed in the Ecosystem
  • Control participation in Data Spaces
  • Vote on DAO governance
  • Vote on Data Space governance if eligible
  • Curate data and services
  • Create and interact with smart contracts

Cosmos-native wallets such as Keplr will be able to perform most of these functions.

But functional doesn't mean optimal.

In terms of UX, many OKP4-specific actions and features will be necessary.

What if you could automatically import web2 platform data into your sovereign wallet while you interact with apps and pages in your browser? What if you could watch your data usage and token analytics in real time in your wallet? What if you could navigate across graphs of your contributions? And many other data-specific features that generic-purpose wallets can't cover.

The OKP4 Wallet will take the form of a web page and a dedicated browser extension. It will be extended to a mobile application.

Portal

The OKP4 Portal is a web app which allows to explore the Dataverse. It aggregates the Dataverse services such as wallets, catalog, files deposit, dApps, block explorer and more.

Although parts of the portal is open (especially for content and support), each user can log in to get access to all services.

Through the OKP4 Portal, a user is informed in real time of the activities related to the Data Space of which he is a member and the datasets or services he provides. Thus, users follow their contribution to the knowledge creation and the associated retributions.

The Portal is customized according to membership in different Data Spaces and the user's roles in those spaces.

Catalog

The Catalog is a web app who lists the datasets and services declared in the protocol.

As a reminder, a dataset or a service can participate in several Data Spaces by being stored at source.

A user can see datasets and services of the Data Spaces in which he participates but also those of the public Data Spaces. The user can apply different filters such as type (dataset or service), date of declaration, tags, spatial or temporal coverage.

The Catalog includes a search engine and a recommendation system.

The Catalog is available in several visualizations:

Card view

List view

Knowledge Graph

The knowledge graph represents the link between the entities (datasets and services) to create knowledge. It allows to visualize the contribution of datasets and services in the generation of new knowledge. This knowledge is expressed by a formal ontology.

The key features of the Knowledge Graph visualization is to:

  • Visualize all the datasets and services registered in a Data Space and more extensively in the Dataverse
  • Visualize and understand the interaction between them and the genealogy of a dataset from other datasets and services
  • Explore the contribution of each dataset and service in the creation of a knowledge

For instance:

Depending on the governance rules of the Data Space, and depending on the rights of the user exploring the knowledge graph, some elements and the metadata may be visible or not.

Datasets Deposit

OKP4 Datasets Deposit is a Web3.0 App that allows Data Providers to register datasets into the OKP4 Protocol.

Data Providers are asked to fill in the contextual metadata of the dataset referenced in the blockchain. This information is essential to explain how a dataset is produced, the nature of the information it contains, the application domain it refers to, and the license that applies. Filling in this metadata will improve the ranking of a dataset in the search engine of the catalog.

Note that a Data Provider is not necessarily the owner of the data set. He acts as a publisher if it has permission to reference it in the protocol.

Each dataset deposit is a transaction submitted to the protocol that must be signed by a wallet, and it is the responsibility of the Data Provider to pay fees related to the execution of this transaction.

Metadata extraction

Each dataset referenced in the OKP4 protocol is described by a set of metadata in the form of an ontology that is recorded on-chain.

This metadata set is fundamental in the protocol since it allows anyone to have a precise and complete description of the datasets registered in the protocol, according to multiple facets: descriptive, administrative, structural... Moreover, the different processing applied to the datasets through the services materializes, in the ontology, a knowledge graph giving a complete understanding of the way the knowledge is created.

When a new dataset is registered, the protocol takes care of the execution of the metadata extraction in order to qualify and characterize the dataset automatically. For this, different specialized services are invoked to perform the metadata extraction. These services are provided by OKP4, but can also be completed by any Service Provider.

For instance:

Descriptive metadata

  • Name of the dataset
  • Date of creation
  • Keywords

Structural metadata

  • Files list part of the dataset
  • Name, Size and Type of files
  • Structure of the files, for instance:
    • Headers with their types for CSV files
    • Width, Height, Bits per pixels, etc. for Image files

All metadata are public by default and freely accessible by the simple fact that they are stored in the OKP4 blockchain which is public and permissionless. However, the protocol provides for the expression of visibility rights that are interpreted by the various Web3.0 apps (e.g. the Portal) to filter the information displayed to users. These rights are:

  • Public (by default)
  • Authorized to particular users
  • Private

Data Applications

Data applications are a suite of software that leverages outputs from one (or many) Data Space.

It can take many forms. For example it could be a BI software that enables data visualization, a push API, a script that performs actions automatically (e.g. a bot), etc.

The data application will be the medium through which tokens flow into the OKP4 Ecosystem. Some data applications will enable end-users to interact with the blockchain through their wallets (thus paying on a per-transaction basis) while some others will have custom off-chain business model (such as a subscription model of example) and pay the Ecosystem for the knowledge it creates.

Data Applications have dedicated identities and may have dedicated application treasury to pay for services on behalf of end-users, if allowed. This enables some web3-enabled applications to have seamless, web2-like UX.

Other applications

OKP4 Block Explorer

Block explorers are tools that help you understand what is happening in a blockchain. The OKP4 open-source Explorer goes further than other explorers in the Cosmos Ecosystem by making it possible for everyone to discover, understand and visualize all transactions that have been committed on the OKP4 mainnet network according to their business dimension:

  • Data Space creation
  • Data deposit and registration
  • Data service executions
  • Workflow executions
  • Metadata (ontology)
  • Rulebook
  • ...

OKP4 Design System

The OKP4 Design System is an open-source set of components and resources created to facilitate the design and development of web interfaces in the OKP4 Ecosystem for everyone. This design system serves as a reference for teams working around the OKP4 Ecosystem, enabling them to design and develop web interfaces with speed, consistency and quality.

OKP4 Design System

OKP4 Design System

The OKP4 Design System follows the Atomic Design methodology, a methodology composed of five distinct stages working together to create interface design systems in a more deliberate and hierarchical manner.

Atomic Design

  • Atoms: are the smallest possible components. The OKP4 Design System offers the basic building blocks for building interfaces such as: typography, themes, language, buttons, toaster, cards, etc.
  • Molecules: are the composition of one or more components of atoms.
  • Organisms: are the combination of molecules that work together or, if necessary, with atoms, to form more elaborate interfaces. The OKP4 Design System offers advanced organisms for the OKP4 Ecosystem like a Token Faucet, a Web Wallet, a Dataverse Explorer...

OKP4 Discord Bot

The OKP4 Discord Bot is a general-purpose open-source bot that facilitates the integration of any blockchain of the Cosmos Ecosystem into a Discord server.

The main functionality offered by the bot is to allow the request of tokens for a Cosmos testnet account address for free using a discord command on a channel.

For instance:

■ John — Today 16:14
$request okp41nc75uehak9a5f5slexfpxrxy5vh8e8phzmrq6e

■ okp4-discord-bot — Today 16:15
@John, ✅ $tx_info 5737BD7D25F0E4C6900412B06945722C664F1AD5A58BD8CFBDEB499B8B0A0602

Other features are also supported including:

  • $node_status: Displays the current status of the node (configured)
  • $balance: Show address balance
  • $tx_info: Show transaction information for a specific transaction ID
■ John — Today 16:14
$tx_info 5737BD7D25F0E4C6900412B06945722C664F1AD5A58BD8CFBDEB499B8B0A0602

■ okp4-discord-bot — Today 16:15
-------- ----------------------------------------------------------------
txhash 5737BD7D25F0E4C6900412B06945722C664F1AD5A58BD8CFBDEB499B8B0A0602
status Success
height 1072882
timestamp 2022-06-13 16:12
gas 57530 / 200000
fee 0 KNOW
memo Sent by økp4 faucet
-------- ----------------------------------------------------------------
@Type /cosmos.bank.v1beta1.MsgSend
From okp41rhd8744u4vqvcjuvyfm8fea4k9mefe3k57qz27
To okp41nc75uehak9a5f5slexfpxrxy5vh8e8phzmrq6e
Amount 100 UKNOW