CancerDB: A public domain knowledge graph about cancer treatments that compiles to a CSV file.

Overview

CancerDB: A public domain csv file to help build the next great cure

CancerDB is a public domain database and website containing facts about all types of cancers and related entities.

Someone's project could by just 2 insights away from being the next great cure. CancerDB can help builders figure out what those 2 missing insights are.

CancerDB is built for Cancer Researchers to help them build the next great cure. It is also built for those beautiful human beings affected by cancer and their loved ones. We want to provide you with the absolute best data on cancer. We will deliver that information to you quickly, cheaply, and you will be able to trust it 100%.

This repo contains the entire database and website for https://cancerdb.com.

To analyze the data

The CancerDB database will be freely available:

  • As CSV:
  • As JSON:

Documentation for the CSV will be available here: https://cancerdb.com/docs/csv.html.

To add a new entity

Easy method: https://edit.cancerdb.com/create

Advanced method: Create a new file in database/things with a unique URL friendly filename ending in .cancerdb and send a pull request.

To update an entity

Easy method: https://edit.cancerdb.com

Advanced method: Edit the corresponding database/things/*.cancerdb file and send a pull request.

To add a new column

Advanced method: Edit or create a new file in database/grammar and add at least 1 example to an entity in database/things and send a pull request.

To build the full site locally

git clone https://github.com/breck7/CancerDB
cd CancerDB
npm install .
npm run tsc
npm run build
open site/index.html

To explore this repo

The most important folder is database/things/, which contains a file for each entity. The folder database/grammar/ contains the grammar files (schema) for the database.

The website content is in the site folder.

To cite CancerDB

CancerDB content is published to the public domain and you can use it freely. If needed, here are 3 options for citing CancerDB:

https://cancerdb.com
CancerDB team. (2022) - "CancerDB: A public domain knowledge graph about cancer treatments that compiles to a CSV file.". Retrieved from: 'https://cancerdb.com' [Online Resource]
@article{cancerdb,
  author = {CancerDB team},
  title = {CancerDB: A public domain knowledge graph about cancer treatments that compiles to a CSV file.},
  journal = {CancerDB},
  year = {2022},
  note = {https://cancerdb.com}
 }

Funding

The budget for Year for CancerDB is $6,315. $6,195 was used to purchase CancerDB.com and we expect $840 in Digital Ocean server costs. Funding so far is provided from Breck Yunits. If you are not a programmer or cancer researcher but want to contribute, there will be important ways you can both help sponsor us and help us decide what to do next. Please keep monitoring this page. If you would like to contribute anything now: https://giving.uhfoundation.org/funds/12388504 or https://www.stjude.org/donate/donate-to-st-jude.html.

All sources for CancerDB you will be able to find here: https://cancerdb.com/pages/acknowledgements.html

You might also like...

Serve file server with single zip file as file system in Deno.

zipland Serve file server with one-single zip file in Deno. Support zip just zip32 with deflated or uncompressed serving plaintext deflate Examples Yo

Nov 2, 2022

Feel free to create new file, don't hesitate to pull your code, the most important thing is that the file name here must match your nickname so that file does not conflict with other people.

Hacktoberfest Indonesia Apa Itu Hacktoberfest ? Hacktoberfest adalah acara tahunan yang bertujuan untuk mendorong berkontribusi kedalam ekosistem open

Dec 15, 2022

A GitHub action to generate a stackaid.json file based on your repository's dependency graph

generate-stackaid-json A GitHub action to generate a stackaid.json file based on your repository's dependency graph This action is primarily intended

Sep 15, 2022

An Obsidian Plugin that allows to export tables from a pane in reading mode to CSV files.

Obsidian Plugin "Table to CSV Exporter" This is my very first attempt in writing a plugin for Obsidian. I didn't even know TypeScript before (but Java

Dec 27, 2022

Portable Activity Timeline that draws the Timeline based on data given in JSON or CSV format

Portable Activity Timeline that draws the Timeline based on data given in JSON or CSV format

Portable Activity Timeline that draws the Timeline based on data given in JSON or CSV format. By clicking on any activity a detailed modal window is displayed. Initially developed for post incident investigations to get a overview of the situation in an it-environment.

Oct 11, 2022

CSVx.js is an open source CSV library written in TypeScript

This project has been transferred to DWTechs. Please update your project dependencies to the latest version from the new repository. Synopsis CSVx.js

Nov 5, 2022

A little JavaScript plugin to generate PDF, XLS, CSV and DOC from JavaScript Object or DOM element only from the frontend!

πŸ’« JavaScript Object to csv, xls, pdf, doc and DOM to html generator πŸ’« A little JavaScript plugin to generate PDF, XLS, CSV and DOC from JavaScript O

Jan 7, 2023

Calculate the price range for property advertised on Domain and Real Estate.

Calculate the price range for property advertised on Domain and Real Estate.

Property Seeker Calculate the price range for property advertised on Domain and Real Estate. Install Chrome Firefox Edge Privacy All searches are perf

Dec 27, 2022

... a contemporary perspective on how to integrate B2C Commerce and the Salesforce Customer 360 Platform to power frictionless customer experiences in the B2C domain.

Salesforce B2C Commerce / Customer 360 Platform Integration Introduction Salesforce B2C Commerce / CRM Sync is an enablement solution designed by Sale

Dec 9, 2022
Comments
  • CancerDB or cancerdb?

    CancerDB or cancerdb?

    PLDB obviously works but CANCERDB does not. cancerDB doesn't feel rightβ€”should we just go all lowercase?

    I'm voting all lowercase, unless anyone else has other opinions.

    opened by breck7 3
  • Missing scroll or folder?

    Missing scroll or folder?

    Hi Breck (@breck7),

    A recent run has the following error:

    2022-09-12T19:06:36.2695175Z πŸ“œπŸ“œπŸ“œ WELCOME TO SCROLL (v31.6.0) πŸ“œπŸ“œπŸ“œ
    2022-09-12T19:06:36.2700903Z 
    2022-09-12T19:06:36.2701649Z πŸ‘· building folder '/home/runner/work/CancerDB/CancerDB/site'
    2022-09-12T19:06:36.2702598Z 
    2022-09-12T19:06:36.2765595Z node:fs:594
    2022-09-12T19:06:36.2769164Z   handleErrorFromBinding(ctx);
    2022-09-12T19:06:36.2770382Z   ^
    2022-09-12T19:06:36.2770912Z 
    2022-09-12T19:06:36.2771860Z Error: ENOENT: no such file or directory, open '/home/runner/work/CancerDB/pldb/site/scrollExtensions.scroll'
    2022-09-12T19:06:36.2772652Z     at Object.openSync (node:fs:594:3)
    2022-09-12T19:06:36.2773411Z     at Object.readFileSync (node:fs:462:35)
    2022-09-12T19:06:36.2774273Z     at Function.Disk.read (/usr/local/lib/node_modules/scroll-cli/node_modules/jtree/products/Disk.node.js:11:24)
    2022-09-12T19:06:36.2804021Z     at readFileWithCache (/usr/local/lib/node_modules/scroll-cli/scroll.js:60:55)
    2022-09-12T19:06:36.2805395Z     at getFullyExpandedFile (/usr/local/lib/node_modules/scroll-cli/scroll.js:69:15)
    2022-09-12T19:06:36.2811601Z     at /usr/local/lib/node_modules/scroll-cli/scroll.js:84:25
    2022-09-12T19:06:36.2812355Z     at Array.forEach (<anonymous>)
    2022-09-12T19:06:36.2813075Z     at getFullyExpandedFile (/usr/local/lib/node_modules/scroll-cli/scroll.js:80:8)
    2022-09-12T19:06:36.2813583Z     at /usr/local/lib/node_modules/scroll-cli/scroll.js:84:25
    2022-09-12T19:06:36.2813889Z     at Array.forEach (<anonymous>) {
    2022-09-12T19:06:36.2814173Z   errno: -2,
    2022-09-12T19:06:36.2814412Z   syscall: 'open',
    2022-09-12T19:06:36.2814794Z   code: 'ENOENT',
    2022-09-12T19:06:36.2815218Z   path: '/home/runner/work/CancerDB/pldb/site/scrollExtensions.scroll'
    2022-09-12T19:06:36.2815619Z }
    2022-09-12T19:06:36.2834778Z ##[error]Process completed with exit code 1.
    2022-09-12T19:06:36.2904274Z Post job cleanup.
    

    The problem is with open '/home/runner/work/CancerDB/pldb/site/scrollExtensions.scroll' Is the folder or the scroll missing?

    Kind Regards, Liam

    opened by celtic-coder 2
  • What is JTree?

    What is JTree?

    Interesting project, it took me a while to understand what this is attempting to be.

    I also noted that this uses JTree notation, which wasn't obvious at first, and could use better docs: https://github.com/breck7/jtree Scroll gave more insight: https://github.com/breck7/scroll

    For example, how specifically is grammar supported here? I would personally think more in graph terms, node, edge, relation, etc.

    I have my own personal knowledge notes for cancer, and I have been thinking about a markdown-as-graph-db tool as well (Aspen/Obsidian).

    opened by adamredwoods 1
  • add cancer subreddit

    add cancer subreddit

    @breck7 Would it be OK to add the cancer subreddit link and member count? Apart from the different cancer types links to the subreddit. Added to the list of common cancer types

    Screenshot 2022-12-31 at 13 00 22
    opened by rkimera94 2
Owner
Breck Yunits
Breck Yunits
Yunisdev-table2csv - Lightweight library to convert HTML table to CSV file

Installation Add following HTML before body end: <script src="https://yunisdev.github.io/table2csv/table2csv.min.js"></script> <!-- or --> <script src

Yunis Huseynzade 2 Oct 19, 2020
Import flow for Excel (.xlsx) and CSV file with automated column matching and validation.

RSI react-spreadsheet-import ⚑️ A component used for importing XLS / XLSX / CSV documents built with Chakra UI. Import flow combines: ?? Uploader βš™οΈ P

Ugnis 123 Dec 24, 2022
데이터 μˆ˜μ§‘κΈ° From DataServer, Csv File

Node.js 데이터 μˆ˜μ§‘κΈ° From DataServer, Csv File μ‹€ν–‰ 방법 κ°€μž₯ μ€‘μš”ν•œ μ‹€ν–‰λ°©λ²•μž…λ‹ˆλ‹€. npm run dev μ‹€ν–‰ or npm run build ν›„ npm run start http://localhost:3000/api-docs 둜 μ ‘μ†ν•©λ‹ˆλ‹€

Dominic Kim 1 Oct 10, 2022
Scrape tweets from Twitter search results based on keywords and date range using Playwright. Save scraped tweets in a CSV file for easy analysis

Tweet Harvest (Twitter Crawler) Tweet Harvest is a command-line tool that uses Playwright to scrape tweets from Twitter search results based on specif

Helmi Satria 33 Aug 9, 2023
Programing language that compiles to C.

Ekalang Ekalang is a simple programming language that can be interpreted during the development phase and then compiled into C. Its goal is to make sm

Ekazuki 4 Feb 23, 2022
Gleam is a beautiful little language that compiles to JS and to Erlang.

Gleam is a beautiful little language that compiles to JS and to Erlang. Esbuild is an excellent little js bundler. It's a great match! ??

Benjamin Wireman 5 Apr 5, 2022
Plugin builder that compiles to several different discord client mods.

Builder Plugin builder that compiles to several different discord client mods. Supports Powercord Unbound Asstra BetterDiscord Installation git submod

Strencher 5 Dec 1, 2022
A type programming language which compiles to and interops with type-level TypeScript

Prakaar Prakaar (hindi for "type") is a type programming language which compiles to and interops with type-level TypeScript. Prakaar itself is also a

Devansh Jethmalani 17 Sep 21, 2022
A Svelte parser that compiles to Mitosis JSON, allowing you to write Svelte components once and compile to every framework.

Sveltosis Still in development A Svelte parser that compiles to Mitosis JSON, allowing you to write Svelte components once and compile to every framew

sveltosis 70 Nov 24, 2022
A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM deffiniation and appropriate file structure.

Welcome to function-stencil ?? A quickstart AWS Lambda function code generator. Downloads a template function code file, test harness file, sample SAM

Ben Smith 21 Jun 20, 2022