The Resolver application is a tool for creating, managing, and using persistent URIs.
A persistent URI (or URL) allows for generalized curation of HTTP URI's on the World Wide Web. A Persistent URI is an address that causes a redirection to another web resource. If the address of a web resource changes location, a PURL pointing to it can be updated. A user of a PURL always uses the same web address although the location of resource may have changed. Thus a PURL resolver service allows the management of hyperlink integrity.
Persistent URI's make the unambiguous dereferencing of web resources on the linked data web and the objects these resources may represent in the real world possible.
More information on the usage of the tool and its purpose can be found on the wiki.
Currently, the resolver has one stable branch: 1.7.0 and two deprecated branches. All stable releases will get bugfixes for 18 months after their original release date.
- Download the latest release of the 1.7.0-branch (stable, supported until 2018-06-03) here.
- Download the latest release of the 1.6.1-branch (deprecated, supported until 2017-09-07) here.
See INSTALL.md
for detailed instructions.
Please fork this project. Contributions are welcome as pull requests.
You can file bug reports and questions in the issue queue of this project.
The application was built using the Flask microframework, using several common extensions such as Flask-SQLAlchemy
for interaction with databases, and Flask-WTF
for form validation. All code is contained inside the resolver
directory, with all data models inside resolver/model
and all controller/view functions inside resolver/controllers
.
To contribute to the application, first follow the installation instructions to set up your development environment. The code is pretty straight-forward and mostly self-explanatory. Flask has some great documentation that should help you getting started in no time.
The application is licensed under GPL3