Skip to main content

Find out kind of data shapes your RDF dataset instantiates.

Project description

Understand the structure of your RDF data at a glance using automatically built application profiles and spot differences between dataset profiles.

An application profile, in this context, is the set of data shapes designed for a particular purpose acting as constraints on how the data are instantiated and so can be used to validate the data.

Fingerprinting is the action of generating, or rather, guessing, the application profile applied to a particular dataset. This is an inductive process of reconstructing the data shape for each class instantiated in the dataset.

Installation

RDF fingerprinter may be installed with pip as follows. (Because ,this project is still in Alpha stage, the installation is available for the moment from sources only.)

git clone https://github.com/costezki/RDF-fingerprint-diff.git
cd RDF-fingerprint-diff
pip install . 

This project currently supports python 3.6 or later.

Getting started

At the moment the fingerprinter is able to deliver the core functionality which is generate the fingerprint of an RDF dataset structured as an application profile. To launch it follow the following steps (In the future this process will be simplified). The detailed documentation is available here

  1. Create a project folder.
  2. Prepare the input data by running this SPARQL query on the target dataset(s).
  3. (optional) Tweak the configuration.json file.
  4. Run the fingerprinter in the project folder.

Details on each of the steps are available here.

An example project is available here. It is is based on HTML5/CSS template using Pub-CSS styling. Please feel free to copy and modify this project as needed. The document template (in /fragments sub-folder) is built using Jinja2 templating language.

Envisioned development

Licence

RDF Fingerprinter is freely distributable under the terms of the GNU GPLv3

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rdf-fingerprinter-0.2.1a1.tar.gz (45.5 kB view details)

Uploaded Source

Built Distribution

rdf_fingerprinter-0.2.1a1-py3-none-any.whl (59.1 kB view details)

Uploaded Python 3

File details

Details for the file rdf-fingerprinter-0.2.1a1.tar.gz.

File metadata

  • Download URL: rdf-fingerprinter-0.2.1a1.tar.gz
  • Upload date:
  • Size: 45.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for rdf-fingerprinter-0.2.1a1.tar.gz
Algorithm Hash digest
SHA256 ee0b682958f050dd49f8e79943a02ee93fb0cc45899e13dd2d01035f882cba37
MD5 665dc6efba3834c54a08a3c85a961ba8
BLAKE2b-256 6b13eca6278d386a2ffb8d715b2d4c8111d0710fe8b64c3839ee7352e577aefa

See more details on using hashes here.

File details

Details for the file rdf_fingerprinter-0.2.1a1-py3-none-any.whl.

File metadata

  • Download URL: rdf_fingerprinter-0.2.1a1-py3-none-any.whl
  • Upload date:
  • Size: 59.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for rdf_fingerprinter-0.2.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 ae65f126110425830212fe66b938b04d7076242ce89c41b7a2787a576185ca4c
MD5 808aa6b0b724cf5ce71c6b9df5786ea7
BLAKE2b-256 9052de557fba5d8d544c928c63db3a1244ca50d027f1e325ce8ed9be09391734

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page