content-negotiation

DOI content negotiation

https://github.com/crosscite/content-negotiation

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

DOI content negotiation

Basic Info
  • Host: GitHub
  • Owner: crosscite
  • License: mit
  • Language: HTML
  • Default Branch: master
  • Homepage: https://data.crosscite.org
  • Size: 1.08 MB
Statistics
  • Stars: 3
  • Watchers: 8
  • Forks: 4
  • Open Issues: 12
  • Releases: 19
Created about 9 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog License Codemeta

README.md

DOI Content Negotiation

Identifier Build Status Release Code Climate Test Coverage

Rails API application for conversion of DOI metadata form/to other metadata formats, including schema.org. Based on the bolognese library for metadata conversion.

Installation

Using Docker. There is no required configuration file.

docker run -p 8085:80 crosscite/content-negotiation

You can now point your browser to http://localhost:8085 and use the application. This is an API with no user interface.

Development

We use Rspec for unit and acceptance testing:

bundle exec rspec

Follow along via Github Issues.

Note on Patches/Pull Requests

  • Fork the project
  • Write tests for your new feature or a test that reproduces a bug
  • Implement your feature or make a bug fix
  • Do not mess with Rakefile, version or history
  • Commit, push and make a pull request. Bonus points for topical branches.

License

Content Negotiation is released under the MIT License.

Owner

  • Name: crosscite
  • Login: crosscite
  • Kind: organization

CodeMeta (codemeta.json)

{
  "@context": "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld",
  "@type": "SoftwareSourceCode",
  "@id": "https://doi.org/10.5438/T1JG-HVHN",
  "agents": {
    "@id": "http://orcid.org/0000-0003-1419-2405",
    "@type": "person",
    "name": "Martin Fenner",
    "affiliation": "DataCite",
    "mustBeCited": true,
    "isMaintainer": true,
    "isRightsHolder": true
  },
  "identifier": "https://doi.org/10.5438/T1JG-HVHN",
  "codeRepository": "https://github.com/crosscite/content-negotiation",
  "dateCreated": "2017-04-08",
  "datePublished": "2017-04-28",
  "dateModified": "2017-04-28",
  "description": "An API for DOI content negotiation. Also available as Docker container.",
  "isAutomatedBuild": true,
  "licenseId": "MIT",
  "publisher": "DataCite",
  "tags": [
    "doi",
    "metadata",
    "datacite",
    "schema.org",
    "bibtex",
    "codemeta",
    "content negotiation"
  ],
  "title": "Content-Negotation: an API for DOI content negotiation",
  "programmingLanguage": {
    "name": "Ruby",
    "version": "≥ 2.3.3",
    "URL": "https://www.ruby-lang.org"
  },
  "readme": "https://github.com/crosscite/content-negotiation/blob/master/README.md"
}

GitHub Events

Total
  • Create event: 4
  • Release event: 1
  • Issues event: 2
  • Delete event: 2
  • Member event: 1
  • Push event: 6
  • Pull request review event: 2
  • Pull request event: 6
Last Year
  • Create event: 4
  • Release event: 1
  • Issues event: 2
  • Delete event: 2
  • Member event: 1
  • Push event: 6
  • Pull request review event: 2
  • Pull request event: 6

Dependencies

Gemfile rubygems
  • better_errors >= 0 development
  • binding_of_caller >= 0 development
  • capybara >= 0 development
  • listen ~> 3.0.5 development
  • rspec-rails ~> 3.5, >= 3.5.2 development
  • rubocop ~> 0.77.0 development
  • rubocop-performance ~> 1.5, >= 1.5.1 development
  • rubocop-rails ~> 2.4 development
  • simplecov ~> 0.17.1 development
  • spring >= 0 development
  • spring-watcher-listen ~> 2.0.0 development
  • vcr ~> 3.0.3 development
  • webmock ~> 3.8, >= 3.8.2 development
  • bolognese ~> 1.7
  • dalli ~> 2.7.6
  • dotenv >= 0
  • equivalent-xml ~> 0.6.0
  • faraday ~> 0.17.3
  • gender_detector ~> 0.1.2
  • git ~> 1.5
  • iso8601 ~> 0.9.0
  • json-ld-preloaded ~> 3.1, >= 3.1.3
  • lograge ~> 0.11.2
  • logstash-event ~> 1.2, >= 1.2.02
  • logstash-logger ~> 0.26.1
  • maremma ~> 4.7.1
  • nokogiri >= 1.10.8
  • oj >= 3.1.0
  • oj_mimic_json ~> 1.0, >= 1.0.1
  • rack-cors ~> 1.0
  • rails ~> 5.2
  • sentry-raven ~> 2.9
  • sprockets ~> 3.7, >= 3.7.2
Gemfile.lock rubygems
  • 138 dependencies
.github/workflows/release.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-ruby v1 composite
  • ad-m/github-push-action v0.6.0 composite
  • docker/build-push-action v2 composite
  • docker/login-action v1 composite
  • docker/setup-buildx-action v1 composite
  • memcached 1.4.31 docker
.github/workflows/stage.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-ruby v1 composite
  • ad-m/github-push-action v0.6.0 composite
  • docker/build-push-action v2 composite
  • docker/login-action v1 composite
  • docker/setup-buildx-action v1 composite
  • memcached 1.4.31 docker
Dockerfile docker
  • phusion/passenger-full 2.0.0 build
docker-compose.yml docker
  • memcached 1.4.31