Skip to content
This repository has been archived by the owner on Dec 18, 2019. It is now read-only.

DEPRECATED ๐Ÿ›‘ - Code.gov data quality scoring proof of concept

License

Notifications You must be signed in to change notification settings

GSA/code-gov-data-quality-poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

DEPRECATED

This project repo is no longer being maintained. For more information on code-gov repos, go to GSA/code-gov.

code-gov-data-quality-poc

Code.gov data quality scoring proof of concept

Objective

Our objective is to visualize what a scoring engine for Code.gov data quality could look like. This initial step is a extremely naive approach.

How are we scoring

In the effort to quantify the data quality of our repos I've assigned points to our schema fields. These points will be given to each field and added to make the "quality total" of the repository. This "quality total" will then be added to the data we index in Elasticsearch.

It's important to note that this is not a search score but our quality score. The regular search score that we use from Elasticsearch will not be affected or substituted by this.

1 point fields

  • name
  • description
  • permissions.licenses
  • permissions.licenses.URL
  • permissions.licenses.name
  • permissions.usageType
  • permissions.exemptionText
  • organization
  • contact.email
  • contact.name
  • contact.URL
  • contact.phone
  • tags
  • laborHours

0.8 point fields

  • languages
  • repositoryURL
  • homepageURL
  • downloadURL
  • vcs

0.6 point fields

  • date.created
  • date.lastModified
  • date.metadataLastUpdated
  • version
  • status

0.4 point fields

  • disclaimerURL
  • disclaimerText
  • relatedCode.name
  • relatedCode.URL
  • reusedCode.name
  • reusedCode.URL
  • partners.name
  • partners.email

0.2 point fields

  • target_operating_systems

0.1 point fields

  • additional_information

Running the project

  1. Clone the repository to your machine: git clone git@github.com:GSA/code-gov-data-quality-poc.git
  2. Change into the project directory: cd code-gov-data-quality-poc
  3. Install all dependencies: npm install
  4. Run project start command: npm start

The execution of this project will create a file on your machine called scoredRepos.csv

Changing datasorce

We are only using three datasources for this POC. They can be found in the app.jsfile. To change what datasource is being used you have to edit the line with the following code getCodeJson(codeJsons.dot). The options are codeJsons.gsa, codeJsons.dot, and codeJsons.nasa.

Ex.

getCodeJson(codeJsons.dot)

Change to:

getCodeJson(codeJsons.gsa)

About

DEPRECATED ๐Ÿ›‘ - Code.gov data quality scoring proof of concept

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published