Transform unstructured document collections to structured Linked Data
Project description
Ferenda is a python library and framework for transforming unstructured document collections into structured Linked Data. It helps with downloading documents, parsing them to add explicit semantic structure and RDF-based metadata, finding relationships between documents, and publishing the results, including through a REST-based HTTP API.
Quick start
This example uses ferenda’s project framework to download the 50 latest RFCs and W3C standards, parse documents into structured, RDF-enabled XHTML documents, loads all RDF metadata into a triplestore and generates a web site of static HTML5 files that are usable offline:
pip install ferenda ferenda-setup myproject cd myproject ./ferenda-build.py ferenda.sources.tech.RFC enable ./ferenda-build.py ferenda.sources.tech.W3Standards enable ./ferenda-build.py all all --downloadmax=50 --staticsite --fulltextindex=False open data/index.html
The same functionality can also be accessed through a python API, if you want to use ferenda as part of a larger system. It’s also possible to just use the parts of ferenda that you need (eg. only the downloading and parsing features).
More information
See http://ferenda.readthedocs.org/ for in-depth documentation.
Copyright and license
Most of the code written by Staffan Malmgren, licensed under the main 2-clause BSD license.
Some bundled code and other creative works are written by other authors, included in accordance with their respective licenses:
rdflib-sqlite by Graham Higgins, BSD
patch by Anatoly Techtonik, MIT
Grit XSLT stylesheets and RDL service UI by Niklas Lindström, BSD
httpheader by Deron Meranda, LGPL
normalize.css, MIT
jquery , MIT
modernizr, MIT
respond.js, MIT/GPL
Gentleface wireframe toolbar icons, CC-BY-NC
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
Built Distribution
Hashes for ferenda-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e539be54c943499999bb0c973e1b26664f0461620fce653dd47291d25d3ef8 |
|
MD5 | 28bb960c4fc92738b8376f8a225589c2 |
|
BLAKE2b-256 | 4f4c51777d1bd3aa11aaa3e5332a312e56413948eb4507945068d416bee99e91 |