Semantic Engine with Enhanced Discovery Services (SEEDS) Index enables the discovery of data offerings in the i3-MARKET network via federated semantic queries. When a SEEDS instance joins the i3-MARKET network, it publishes the URI of its semantic search service endpoint along with available semantic data categories in the SeedsIndexStorage smart contract deployed on the Besu distributed ledger.
In addition to the smart contract, the SEEDS Index solution consists of a Java library SeedsIndex that provides wrappers for the smart contract and utility functions for convenience. The SeedsIndex library is uses Web3j library for accessing the Besu network.
Each SEEDS instance has a private key. Corresponding public key serves as an identifier that can be assigned a SEEDS Index record. The private key is needed to update corresponding index records.
SEEDS accounts must have enough resources to pay for update transactions.
The owner of the SeedsIndexStorage smart contract can assign administrator roles to other keys that can update records stored under any public key.