This is a Proof of Concept to show how Beacon's Web Pages, can be enriched by DataCatalog schema and made it easy to mantain an updated registry of existing beacons and it's datasets.
For this Proof of concept to work you will need:
- Homebrew installed. Installation
- Python 3 with virtual environment installed. Installation
- Scrapy installed. Documentation
- Install Extruct. Installation
- Install a Web Server as XAMPP to host modified beacon's pages.
- Test your Web Pages Modifications Google Schema Validator
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Beacon Sample Structure</title>
</head>
<body>
<div vocab="http://Schema.org/" typeof="DataCatalog" class="main-container">
<h1 property="name">Beacon's Name</h1>
<span property="description">Here you put the Beacon's despcription</span>
<select typeof="DataSet" property="dataset">
<option property="name" value="genes1">Genes1</option>
<option property="name" value="genes2">Genes2</option>
<option property="name" value="genes3">Genes3</option>
<option property="name" value="genes4">Genes4</option>
</select>
<span property="version">API version 0.0.0</span>
</div>
</body>
</html>This image summarises the process of this Proof Of Concept
For futher information contact or @guicalman.