ldp (Linked Data Platform)
What is ldp
?
Linked Data Platform client library for Ruby
Product Owner & Maintenance
ldp
was a Core Component of the Samvera Community. Given a decline in available labor required for maintenance, this project no longer has a dedicated Product Owner. The documentation for what this means can be found here.
Product Owner
Vacant
Until a Product Owner has been identified, we ask that you please direct all requests for support, bug reports, and general questions to the #dev
Channel on the Samvera Slack.
Help
The Samvera community is here to help. Please see our support guide.
Installation
Add this line to your application's Gemfile:
gem 'ldp'
And then execute:
$ bundle
Or install it yourself as:
$ gem install ldp
Usage
host = 'http://localhost:8080'
client = Ldp::Client.new(host)
resource = Ldp::Resource.new(client, host + '/rest/node/to/update')
orm = Ldp::Orm.new(resource)
# view the current title(s)
orm.orm.value(RDF::DC11.title)
# update the title
orm.graph.delete([orm.resource.subject_uri, RDF::DC11.title, nil])
orm.graph.insert([orm.resource.subject_uri, RDF::DC11.title, 'a new title'])
# save changes
orm.save
Contributing
If you're working on PR for this project, create a feature branch off of main
.
This repository follows the Samvera Community Code of Conduct and language recommendations. Please do not create a branch called main
for this repository or as part of your pull request; the branch will either need to be removed or renamed before it can be considered for inclusion in the code base and history of this repository.
Testing:
Set Rails version you want to test against. For example:
export RAILS_VERSION=5.1.4
Ensure that the correct version of Rails is installed:
bundle update
And run tests:
bundle exec rake rspec
Releasing
bundle install
- Increase the version number in
lib/ldp/version.rb
- Increase the same version number in
.github_changelog_generator
- Update
CHANGELOG.md
by running this command:github_changelog_generator --user samvera --project ldp --token YOUR_GITHUB_TOKEN_HERE
- Commit these changes to the main branch
- Run
rake release
Acknowledgments
This software has been developed by and is brought to you by the Samvera community. Learn more at the Samvera website