La Vigilancia · Datos Estructurados
El registro, como datos.
Todo lo que este sitio afirma es descargable — el grafo, la cronología, las correcciones — en la misma forma desde la que el propio sitio se genera. Tómalo, verifícalo, construye sobre él. Si encuentras un error, la línea de reportes está en la página Acerca de y la corrección aterrizará aquí primero.
El grafo de conocimiento público completo: 963 nodos y 1911 aristas — cada persona, organización, afirmación, hecho y documento, cada uno con su nivel de verificación y sus fuentes. Los nodos de actores enlazan a páginas de expediente vía la tabla de rutas.
curl -s https://projectjupiter.watch/graph.json | python3 -c "import json,sys; d=json.load(sys.stdin); print(d['counts'])"
Las 147 entradas fechadas con fuentes, niveles y el “por qué importa” de cada una — más los grupos interpretativos, las rachas de proximidad, las notas al margen y el Registro de Fricción completo.
curl -s https://projectjupiter.watch/timeline.json | python3 -c "import json,sys; [print(e['display'],'·',e['head']) for e in json.load(sys.stdin)['data']['entries'][:5]]"
Los 19 correcciones públicas, las más recientes primero, cada una con un id de ancla estable — qué dijo el sitio, qué es correcto y cómo se detectó el error.
curl -s https://projectjupiter.watch/corrections.json | python3 -m json.tool | head -40
Cada persona y organización, un registro plano cada una — perfil estructurado, fuentes, las entradas de la cronología que las involucran, y cada relación resuelta a uno de los 32 predicados canónicos con su inverso. La ontología misma viene en el mismo archivo.
curl -s https://projectjupiter.watch/entities.json | python3 -c "import json,sys; d=json.load(sys.stdin); [print(e['id'],e['name'],len(e['relations'])) for e in d['data']['entities'][:5]]"
Cada cifra de Sigue el dinero en cinco libros que nunca deben sumarse —cada una con su tipo (tope, flujo, mínimo, estimación), nivel, fecha y fuentes—, más la pila de plazos y la escalera de siete peldaños.
curl -s https://projectjupiter.watch/money.json | python3 -c "import json,sys; [print(f['ledger'],f['label'],'·',f['value']) for f in json.load(sys.stdin)['data']['figures'][:5]]"
Cómo leer los niveles
Cada afirmación, nodo y entrada de la cronología lleva un nivel de verificación. La escalera, canónicamente:
| nivel | significado |
|---|---|
| primary-source | Read off the primary document itself |
| confirmed | Two independent accounts agree |
| caveated | True with a stated limit on it |
| contested | Disputed by a named party; both positions carried |
| corrected | Was published wrong; the correction is logged at /corrections |
Un nivel que estos datos nunca contendrán: por-verificar. Las entradas en ese nivel se retienen por completo en lugar de publicarse con una salvedad.
Referencia de campos
| endpoint | campo | notas |
|---|---|---|
| graph.json | nodes[] | id, type y label siempre; verification, summary, sources, tags, role_line, date, quote y status según disponibilidad. Las entradas de sources son label · url · kind. |
| graph.json | edges[] | source · target · type — ids de nodos en ambos extremos; type es un verbo de relación. |
| timeline.json | entries[] | id funciona también como ancla de página (/timeline#id). node y actors referencian ids de nodos del grafo. ledger marca la pertenencia al Registro de Fricción. |
| timeline.json | proximity_runs[] | Entradas próximas en el tiempo. La frase enuncia la cercanía — deliberadamente nada más. |
| entities.json | entities[] | id, type, name, url, verification, profile, summary, sources, relations, timeline, updated. profile es null hasta que se escribe; sus arreglos src son índices de las fuentes del mismo registro. |
| entities.json | relations[] | predicate (canónico) · raw (el verbo propio del grafo) · direction (out = esta entidad es el sujeto) · target, target_type, target_name, target_url. |
| entities.json | ontology | La lista de predicados con sus etiquetas inversas, y cada vocabulario controlado que un perfil puede usar. |
| corrections.json | corrections[] | id es permanente — cite /corrections#id. said, now, how: qué se publicó, qué es correcto, cómo se detectó el error. |
Condiciones
Licencia: Creative Commons Atribución 4.0 (CC BY 4.0). Reutiliza, republica y construye sobre estos datos — con atribución.
Citar como: “the Project Jupiter Watch, projectjupiter.watch”
Los datos reflejan el registro al momento de la compilación y cambian con él — las correcciones aterrizan aquí tan rápido como en el sitio. Toda persona nombrada tiene un derecho de réplica permanente. Si republicas algo que este registro corrige después, el registro de correcciones es cómo te enterarás.