OpenAleph Explore
unlistedby noop
Turn your notes into contextual, structured data, by querying OpenAleph instances.
OpenAleph Explore for Obsidian
This Obsidian plug-in allows a user to send a note to all the OpenAleph instances they have access to, simultaneously, in order to extract structured Follow the Money data and related terms. The plug-in displays this data in graph form, tracing connections between the note, Follow the Money data, and closely related terms. All entities are also listed in a table. The Follow the Money data can be imported back into the user's Obsidian vault.
The graph can surface surprising connections. Different Follow the Money entities, from different OpenAleph instances, may have the same closely related term, which can unearth leads that would not have been visible from searching through only one instance.
A video tutorial is in the works, to help guide users through how this plug-in can be used.
OpenAleph 5.3 introduced a new Screening feature, that allows a user to search through an instance using a document instead of a search query. In other words, instead of searching for a name and some attributes, a journalist can now use their own notes or the text from an investigative article to find all the structured data that an OpenAleph instance has, that are directly related to the contents of the document. Think of this as reverse search.
The OpenAlephExplore plug-in allows a user to perform reverse search across all the OpenAleph instances that they have access to. The API key belonging to each instance is stored using the SecretStorage Obsidian feature.
OpenAlephExplore fetches all the Follow the Money data related to the note used for reverse search. Then, for each Follow the Money entity, the plug-in also fetches up to 5 closely correlated terms.
All data is displayed in a connected graph and in a table. For each note, a direct link to the table, the graph, and the raw data (in JSON format) are added to the Markdown frontmatter of the note. This data is saved in a separate directory, called openaleph.
The plug-in allows investigator to save Follow the Money entities to their Obsidian vault. The properties are rendered as Markdown frontmatter at the top of the note. This note is saved in a separate directory, with a configurable name (by default, followthemarkdown).
These Markdown files, containing Follow the Money entities, we have affectionately called "Follow the Markdown". They are meant to be treated as a source of information, not edited. They can be referenced in other notes, by using their title, in the WikiLinks notation: [[Name of Enitty]].
⚠️ This plug-in is in an Alpha stage. It may still contain bugs. If you would like to report a bug or request a feature, please open an Issue.
Why, though?
The OpenAleph free and open-source software is a staple of journalistic investigations. It is a platform that allows users to upload large volumes of data and make sense of what is inside. OpenAleph can reveal names, addresses, and other interesting artefacts. It makes all uploaded data searchable, and can translate betwen languages. The more advanced search features allow users to "hydrate" their search terms with additional context, or to perform reverse search.
DARC, the company that maintains OpenAleph, has a public instance with open-source data that can be searched by anything. No account required. There are many other instances like this, belonging to researchers and journalists.
This plug-in makes heavy use of two technical implementations in modern OpenAleph instances, running on version 5.3 or greater: the reverse search (the Screening feature) and closely correlated terms (the Discovery feature). These two make direct use of ElasticSearch features: percolation and significant terms respectively.
By using notes written in natural language in order to gather structured Follow the Money data and correlated terms, the OpenAlephExplore plug-in allows investigators to use their existing knowledge base as search queries. Even quickly jotted down thoughts, questions and hypotheses can serve an investigator as a vehicle for searching across all OpenAleph instances they have access to, simultaneously.
Installation
You must have Obsidian installed in order to use this plug-in.
Your Obsidian app version must be equal or newer 1.13.0. You can see the version by opening the Settings and navigating to the General section. If you have an older version of Obsidian, upgrade to a more recent version.
This plug-in can be installed directly via the Obsidian Community plug-ins catalogue. Two other installation methods are detailed below.
Install using the BRAT plug-in
If you already have the Beta Reviewers Auto-update Tester plug-in (called BRAT), you can add https://github.com/noop-ptf/OpenAlephExplore.git and select the latest version of this plug-in.

Install from source code
- Make sure you have NodeJS installed, and that the version is at least v18 (
node --version). If you don't have NodeJS installed, follow the official instructions - Navigate to the plug-ins directory of your Obsidian vault (usually located at
VaultName/.obsidian/plugins/your-plugin-id/). Here, rungit clone https://github.com/noop-ptf/OpenAlephExplore.git. - Navigate into the newly-created directory, that contains the source code, and install the dependencies:
npm i - Run
npm run build. This should produce three files:main.js,styles.css,manifest.json. - Open Obsidian, navigate to the Settings > Community plugins and refresh the list of plug-ins. OpenAleph Search should appear. Enable it.
Related projects
OpenAleph Search allows a user to search through many different OpenAleph instances simultaneously.
Sponsor
OpenAleph Explore: an Obsidian Plug-in is funded by the German Federal Ministry of Research, Technology and Space (BMFTR) through the Prototype Fund under funding code (Förderkennzeichen) 16IS26S15.

For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.