Skip to content

Studnicky/Ripperoni

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

145 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ripperoni: web ingestion engine that slices wikis, sites, and URL lists into JSON records

@studnicky/ripperoni

Web ingestion engine: point it at a wiki, a site, or a URL list and it slices everything into typed JSON records, one page at a time — each run a native dagonizer DAG.

CI docs node version

Documentation

The full documentation is published at https://studnicky.github.io/Ripperoni/.

How it works

A scrape is two authored documents — a single orchestration <name>.dag.jsonld and a <name>.state.json — run by one command. The orchestration imports plugin DAGs as embedded-dag / scatter; plugins ship their DAGs as JSON-LD documents and register their node instances. Built on @studnicky/dagonizer; output feeds Squashage, which graph-squashes the JSON into deterministic RDF.

Requirements

Node.js >= 24 (matches engines.node in package.json).

Install

Published to GitHub Packages under the @studnicky scope:

echo '@studnicky:registry=https://npm.pkg.github.com' >> .npmrc
npm install @studnicky/ripperoni

Quick start

# write a starter orchestration + state pair
ripperoni scaffold mysite

# edit mysite.dag.jsonld + mysite.state.json, then run it
ripperoni run mysite.dag.jsonld --state mysite.state.json

License

MIT. See LICENSE.

Changelog

See CHANGELOG.md and the GitHub releases.

About

Graph reconstitution pipeline — squashes classified JSON records into deterministic RDF graph sausage.

Topics

Resources

License

Stars

1 star

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages