Skip to content
This repository has been archived by the owner on Jul 16, 2018. It is now read-only.
/ ldstars Public archive

Rate (as in five stars linked data) a schema.org document in JSON-LD

License

Notifications You must be signed in to change notification settings

scienceai/ldstars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ld-stars

This is no longer maintained, use @scienceai/ui instead.


Rate (as in five stars linked data) a schema.org document in JSON-LD.


Background

Developed by Tim Berners-Lee, the purpose of the 5-star rating system is to encourage adoption of best linked open data practices. Here are the requirements, taken from his original proposal:

★ Available on the web (whatever format) but with an open licence, to be Open Data

★★ Available as machine-readable structured data (e.g. excel instead of image scan of a table)

★★★ as (2) plus non-proprietary format (e.g. CSV instead of excel)

★★★★ All the above plus, Use open standards from W3C (RDF and SPARQL) to identify things, so that people can point at your stuff

★★★★★ All the above, plus: Link your data to other people’s data to provide context

API

import * as ldstars from 'ldstars';

ldstars.rate(doc [, opts])

Rates a schema.org CreativeWork JSON-LD document.

opts include string: true.

returns a rating object.

{
  ol: true,
  of: true,
  re: true,
  uri: true,
  ld: true
}
  • ol: open license
  • of: open format
  • re: machine readable
  • uri: uniform resource identifiers
  • ld: linked data

ldstars.toString(rating)

Converts a rating object to a string:

ldstars.toString({ ol: false, of: false, re: true, uri:false, ld: true })

returns 're-ld'.

About

Rate (as in five stars linked data) a schema.org document in JSON-LD

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •