Semantic Blockchain: Semantic web on/with the blockchain

Finding all the ways to inject, insert, use, relate, apply, etc. Semantic web principles on blockchain based technologies. Author: Héctor Ugarte

Month: April, 2016

What is Ethereum?

There are plenty sources of information on the web to answer this question. That is why instead of try to explain it explicitly, I will give some tips to understand this new platform quick and easy.

1. First, if you have no idea what is a cryptocurrency, I suggest you to start understanding what and how Bitcoin works. A very good book to do this is: Mastering Bitcoin by Andreas Antonopoulos (

2. Once you get the idea of bitcoin. Ethereum, is simple a Bitcoin 2.0 platform that takes the principle of achieve concensus without a central authority to also other use cases beyond money. In principle it also works very similar to Bitcoin, processing transactions, but in each transaction is possible to embeed code (Smart Contracts) that will let us build new Descentralized Applications(again, just another applications without needing a central authority to achieve concensus).

and Vitalik Buterin explaining it:

3. What are these others Descentralized Applications? In principle, every system that is working on a centralized manner can also be rewritten on a Descentralized way using Ethereum. But, surely the main idea of Ethereum is not that. Ethereum intention is not to overwrite all the existing systems in this new P2P blockchain way of thinking, but is to give a platform, that can handle Applications that really need Descentralization. The natural division right now is Financial and non Financial Applications. Very good usecases can be, Provenace of things in general, Electronic Vote, Crowfunding, Internet of Things, etc.

4. There are dozens of Other benefits of using a descentralized protocol like Bitcoin. Like keeping a permanent record of all transactions, where all the info is public, and for private information this can be simply encrypted. And one more important benefit, is that gives an Homogeneus framework for this Descentralized Applications, that can be a very benefitial point for Systems like Semantic Web based ones.

5. A very nice motivating video about Bitcoin:



Provenance: White paper abstract



Provenance: White paper abstract

Prototype that uses block chain technology to enable secure traceability of certifications and other salient information in supply chains. Enables every physical product to come with a digital passport that proves authenticity and origin. Creates auditable records of the journey behind all physical products.

Transparency: Competitive advantage. Centralized systems can’t power transparency: “Relying in one party creates an inherent bias and weakness in the system”.

3 key differences between block chain and most existing computer designs:

  • Non localization: Data on the block chain is determined by consensus. A user can unambiguously discover the state of the system.
  • Security
  • Auditability: By design is perfectly auditable.

Authentication provided in the form of an unforgeable digital signature.

Implementing supply chain certification on block chain:

Propose alternative approach to the certification and chain-of-custody challenge in suitable supply chains. A system to assign and verify certifications of certain properties of physical products.

Outline a model of the various materials and components from initial production through manufacture and assembly to the final customer.

At each point of time, 4 key properties concerning all materials and consumables it covers:

  • The nature (what it is)
  • The quality (how it is)
  • The quantity (how much of it there is)
  • The ownership (whose it is at any moment)

Information architecture for a certification and chain-of-custody system on the block chain

6 different types of actors:

  1. Producers (e.g. cotton growers)
  2. Manufacturers (e.g. makers of fabrics of jeans)
  3. Registrants (Organizations that provide credentials and unique identity to actors) (e.g. accreditation service)
  4. Standards organizations (Define the roles of a certain scheme) (e.g. Fair trade)
  5. Certifiers and auditors which are agents, usually separate agents, to maximize secure, that inspect producers and manufacturers and verify certain standards like annual production capacity.
  6. Buyers of product all along the supply chain, including the end consumer.

Principal architecture:

Consist of a number of modular programs.

  1. Registration program

It’s this program alone that form the fundamental trust relationship between customer and the system as a whole.

This program is initial deployed by the registrar that initially a process for registration of named participants (certifiers, auditors, producers, and manufacturers)

Such participants may request registration of their digital identity, which links their real world identity with their block chain based digital identity. (that way allow them to interact with the block chain using their real-world identity. Upon request, the registration authority verifies their identity and records the result in the block chain, available for all to inspect.

Important: The system could allow participants to remain anonymous, at the cost of opacity at the state of the supply chain, at which the actor operates.

The exception is certifiers, who need to register and identify themselves in order to make the system work.

  1. Standards programs.

These programs represent the implementation of schemas for proper recognition of a standard. Through these programs, standards organizations provide for the creation of compliant production of manufacturing programs, allowing instances or batches of goods and materials to be added to or processed on the block chain.

Such producers or manufacturers may require inspection by a certifier or auditor of their facilities and processes to be able to obtain and operate a certified program.

Successful verification results in the deployment of a production or manufacturing program that is both registered with the certification program and authenticated by an auditor, and allows a producer to create the digitally tradeable equivalent of a good.

  1. Production programs

These programs are used by producer to prove the creation of materials or primary goods. The program specifies and implements the parameters for each production facility, including:

  • Certification of the production capacity for the production of the good (eg. Scoot of cotton per year)
  • A taxonomical description of the good. Which would include a detailed description of the output, together with additional tags to help identify specific attributes. (e.g. for trade, for labor, organic).
  • The production accounting, i.e. Registration of created produce up to the maximum annual capacity as well as their registration of their sales.

These parameters can be adjusted according to desire guidelines by certifiers or following the inspection by an auditor, and in case if unsuccessfully audit the program cam temporally revoke if necessary.

Producer: programs are the root for the traceability of finished goods.

  1. Manufacturing programs

These programs implement the transformation of input goods from production into output goods. Much as production programs once deployed by the certifier, the programs are operated by manufacturers, but with additional constraint: Input goods must be used for any output to be created just as in the physical world.

For example, the registration of a certain amount of organic cotton and after this usage the raw organic cotton should no longer be usable.

Tagging. Establishing secure links between the digital and the physical world.

Serial numbers, bar codes, digital tags like RFID and NFC, genetic tags linked this with secure hash to the block chain.

Semantic web ontologies development & Publish Guide

A compilation for a fast and easy way to develop and publish web semantic ontologies. Like the ones I will develop and use for the blockchains.