factcircuit
FactCircuit는 불변 출처와 단계별 검증, 제한된 검색, 재현 가능한 평가를 제공하는 감사 가능한 주장·증거 검증 루프입니다
과학 전 분야 온톨로지·스키마·어휘·데이터 표준을 자동 평가·큐레이션한 카탈로그
A curated, automatically evaluated catalog of ontologies, schemas, vocabularies and data standards across the sciences, from biomedicine and earth science to chemistry, engineering and the humanities.
데이터JavaScript · PythonGitHub @CAIRNepal온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A cross-domain catalog of ontologies, vocabularies, schemas and data standards. It is harvested from the major registries, extended by discovering ontologies that no registry lists, and evaluated automatically for FAIRness, ontology quality, maintenance and adoption. Every record keeps its provenance. The site is fully static.
pip install -r requirements.txt # rdflib, for harvesting, discovery and pitfall scans
npm run harvest # registries → data/catalog.json (+ data/sources.json)
npm run discover # dereference prefix.cc, w3id.org, Zenodo, GitHub, data/candidates.txt
npm run refresh # quality checks + evaluation + build + commit (add -- --push to publish)
npm run quality:all # ROBOT, pitfalls and imports for every ontology; resumable (QUALITY_JOBS=2 for two at a time)
npm run rescore # recompute scores from stored facts after a rubric change (no network)
npm run validate:rubric # weight sensitivity, OBO Dashboard agreement, expert ratings → data/validation/report.json
npm run serve # preview at http://localhost:3300
Requirements: Node ≥ 18, Python 3 with rdflib, and Docker. Docker runs OOPS! and ROBOT locally, so Java isn't needed. Set GITHUB_TOKEN (or log in with gh) before evaluating; it raises GitHub's API limit and enables the GitHub discovery channel.
| Source | What is taken | How |
|---|---|---|
| Bioregistry | semantic-artefact prefixes, metadata, cross-registry mappings | registry.json export |
| OBO Foundry | ontologies, domains, status, licences | registry JSON-LD |
| OLS (EMBL-EBI), TIB Terminology Service | every loaded ontology, counts, imports | OLS v2 API |
| LOV | ~900 semantic-web vocabularies, tags, reuse counts, version files | full RDF dump |
| NeuroSchema | curated neuroscience entries | neuroschema.org/catalog.json |
| Discovery | ontologies no registry lists | scripts/discover.py dereferences every prefix.cc and w3id.org namespace, Zenodo ontology files, GitHub ontology repositories and data/candidates.txt (e.g. ontologies found in papers). A candidate is accepted only if its artefact declares an ontology with a title and ≥ 5 terms. |
Records are merged across sources by prefix, cross-registry mappings, ontology or namespace IRI, and normalised name on the same host. Curated entries and overrides in data/curated.json take precedence over registry values.
Provenance.
data/sources.json records each registry download (URL, SHA-256, size, licence), and data/sources/*.gz archives the raw files, so python3 scripts/harvest.py --offline reproduces the catalog exactly.data/runs/.There are 15 domains, from foundational ontologies to privacy & law (see data/categories.json). Each record has a primary domain and optional secondary domains, which drive the cross-domain map on the home page. Domains come from OBO Foundry domains, LOV tags, TIB classifications and keyword rules.
Score = max(0, 100 · (F + A + I + R + Q + M + U) / possible − P). FAIR is 4 × 12 points. Q (ontology consistency & quality, 20) applies to ontologies only; for other resources possible is 80 and the result is scaled. Q checks SchemaScope couldn't run are left out of possible too (rubric v4, "not assessed"), and such grades are marked with *. M is maintenance (16), U is adoption (16), and P is penalties for inactivity, inconsistency and critical pitfalls. The rules are in scripts/rubric.mjs, and the site's /evaluation/ page shows the formula and a worked example.
Use the site's /submit/ form, which opens a GitHub issue that a bot turns into a pull request. You can also add a URL to data/candidates.txt, or edit data/curated.json, and open a pull request. CI validates every PR and posts a scoring preview. Evaluation results are produced only by the maintainer's local npm run refresh, so they never conflict.
Vercel builds the site with node scripts/build.mjs into dist/ (see vercel.json). Set the Application Preset to Other and leave the install command empty.
The SchemaScope code and site are licensed under the Apache License 2.0. Catalogued ontologies and schemas belong to their maintainers and keep their own licences, which are shown on each record. Registry data keeps the licence recorded in data/sources.json.