# Research & Development

**URL:** https://discuss.opensanctions.org/c/research/13.md

[Latest](https://discuss.opensanctions.org/latest.md) · [Categories](https://discuss.opensanctions.org/categories.md) · [Tags](https://discuss.opensanctions.org/tags.md)

---

## [About the Research & Development category](https://discuss.opensanctions.org/t/about-the-research-development-category/33)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 0\
**Last updated:** [February 13, 2025, 12:06pm UTC](https://discuss.opensanctions.org/t/about-the-research-development-category/33 "2025-02-13T12:06:25Z")

</div>

Discussion of any sanctions, anti corruption or other technology work that may be of interest to the OpenSanctions community.

---

## [Measuring a company and vessel name matcher on a held-out set written by another hand](https://discuss.opensanctions.org/t/measuring-a-company-and-vessel-name-matcher-on-a-held-out-set-written-by-another-hand/372)

<div class="topic-metadata">

**Author:** [@ArslaneChaouche](https://discuss.opensanctions.org/u/ArslaneChaouche)\
**Replies:** 0\
**Last updated:** [October 1, 2026, 9:08am UTC](https://discuss.opensanctions.org/t/measuring-a-company-and-vessel-name-matcher-on-a-held-out-set-written-by-another-hand/372 "2026-10-01T09:08:44Z")

</div>

I’ve been testing a matcher for company and vessel names against OFAC, the trade.gov CSL, the UN and the EU lists, and I’d like feedback on the method more than the tool. The thresholds are chosen on training pairs. The…

---

## [A sanctioned tanker that changed its name after every list caught it (IMO 9296406)](https://discuss.opensanctions.org/t/a-sanctioned-tanker-that-changed-its-name-after-every-list-caught-it-imo-9296406/366)

<div class="topic-metadata">

**Author:** [@josh.hullcipher](https://discuss.opensanctions.org/u/josh.hullcipher)\
**Replies:** 0\
**Last updated:** [September 24, 2026, 6:21am UTC](https://discuss.opensanctions.org/t/a-sanctioned-tanker-that-changed-its-name-after-every-list-caught-it-imo-9296406/366 "2026-09-24T06:21:32Z")

</div>

First post here. The maritime download thread (Maritime download prototype) is what finally got me to write something, especially the bit about maritime data being a slightly cursed business. We run a small project that…

---

## [Funes & Pravda - Spider for discovering politician sources](https://discuss.opensanctions.org/t/funes-pravda-spider-for-discovering-politician-sources/322)

<div class="topic-metadata">

**Author:** [@Monneyboi](https://discuss.opensanctions.org/u/Monneyboi)\
**Replies:** 5\
**Last updated:** [September 10, 2026, 8:51am UTC](https://discuss.opensanctions.org/t/funes-pravda-spider-for-discovering-politician-sources/322 "2026-09-10T08:51:53Z")

</div>

Funes & Pravda Hey everyone! Johan here, with something new: Imagine you have a straw. Into the straw, you push the internet. Out of the straw comes a list of all political position holders. What would this straw look l…

---

## [Chinese official registries: what they return to scripts, measured from inside the mainland](https://discuss.opensanctions.org/t/chinese-official-registries-what-they-return-to-scripts-measured-from-inside-the-mainland/350)

<div class="topic-metadata">

**Author:** [@Derrick](https://discuss.opensanctions.org/u/Derrick)\
**Replies:** 0\
**Last updated:** [August 15, 2026, 7:34am UTC](https://discuss.opensanctions.org/t/chinese-official-registries-what-they-return-to-scripts-measured-from-inside-the-mainland/350 "2026-08-15T07:34:38Z")

</div>

Entity work that touches China eventually runs into the question of what the official sources actually return to a program, as opposed to a person. I do supplier record checks China-side, so the vantage point below is on…

---

## [PoliLoom – Loom for weaving politician's data](https://discuss.opensanctions.org/t/poliloom-loom-for-weaving-politicians-data/121)

<div class="topic-metadata">

**Author:** [@Monneyboi](https://discuss.opensanctions.org/u/Monneyboi)\
**Replies:** 31\
**Last updated:** [July 6, 2026, 5:11pm UTC](https://discuss.opensanctions.org/t/poliloom-loom-for-weaving-politicians-data/121 "2026-07-06T17:11:57Z")

</div>

PoliLoom Hey there OpenSanctions community! I’m Johan. Friedrich asked me to have a go at some data extraction, and share the development process here, so let’s dive into it together. We’re about to find out how great L…

---

## [Yente-client: looking for feedback](https://discuss.opensanctions.org/t/yente-client-looking-for-feedback/310)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 0\
**Last updated:** [June 8, 2026, 6:42am UTC](https://discuss.opensanctions.org/t/yente-client-looking-for-feedback/310 "2026-06-08T06:42:14Z")

</div>

Hey all, I’ve been playing with the idea of making a Python client library and command-line tool for yente so that it’s easier to develop integrations and get a practical feel for the API. This weekend, I released the f…

---

## [Schema changes to \`Analyzable\`](https://discuss.opensanctions.org/t/schema-changes-to-analyzable/274)

<div class="topic-metadata">

**Author:** [@Simon](https://discuss.opensanctions.org/u/Simon)\
**Replies:** 0\
**Last updated:** [April 21, 2026, 7:06am UTC](https://discuss.opensanctions.org/t/schema-changes-to-analyzable/274 "2026-04-21T07:06:41Z")

</div>

Hello, over at OpenAleph we are currently working on surfacing more structured data from documents to better connect text analysis with FollowTheMoney data. I’d like to open a discussion here about some schema tweaks, ma…

---

## [Follow The Money 4.8.0](https://discuss.opensanctions.org/t/follow-the-money-4-8-0/271)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 0\
**Last updated:** [April 16, 2026, 6:38am UTC](https://discuss.opensanctions.org/t/follow-the-money-4-8-0/271 "2026-04-16T06:38:20Z")

</div>

Dataset query DSL New query language for filtering datasets by name, collection, or tag. Supports both a dict-based AST and a compact string syntax with | (or), & (and), - (not) operators and parentheses: (#issuer.west …

---

## [FtM to Neo4J: new loader tool, alpha version](https://discuss.opensanctions.org/t/ftm-to-neo4j-new-loader-tool-alpha-version/244)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 0\
**Last updated:** [January 26, 2026, 4:55pm UTC](https://discuss.opensanctions.org/t/ftm-to-neo4j-new-loader-tool-alpha-version/244 "2026-01-26T16:55:54Z")

</div>

Hey all! A couple of months ago, I wrote up a little sketch for a new, configurable loading tool that would put followthemoney data into Neo4J. The idea was to make the process more configurable, and load straight to th…

---

## [Deep, fuzzy matching person and company names with Project Eridu](https://discuss.opensanctions.org/t/deep-fuzzy-matching-person-and-company-names-with-project-eridu/107)

<div class="topic-metadata">

**Author:** [@rjurney](https://discuss.opensanctions.org/u/rjurney)\
**Replies:** 24\
**Last updated:** [November 24, 2025, 2:20pm UTC](https://discuss.opensanctions.org/t/deep-fuzzy-matching-person-and-company-names-with-project-eridu/107 "2025-11-24T14:20:39Z")

</div>

Dear Open Sanctions Community, I wanted to share a model-in-progress for person and company name matching we’re working on with the Open Sanctions community. It is a work in progress and doesn’t work quite right yet, bu…

---

## [WIP: Better workflow for Neo4J data conversion - property graph build of FollowTheMoney](https://discuss.opensanctions.org/t/wip-better-workflow-for-neo4j-data-conversion-property-graph-build-of-followthemoney/64)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 4\
**Last updated:** [November 21, 2025, 6:51pm UTC](https://discuss.opensanctions.org/t/wip-better-workflow-for-neo4j-data-conversion-property-graph-build-of-followthemoney/64 "2025-11-21T18:51:11Z")

</div>

Hey all! We’ve seen a lot of interest recently for a more well-documented and flexible method (current method) for converting the OpenSanctions entity graph (nb: or the FollowTheMoney data model more broadly) into a Neo…

---

## [Call for false positives: help us build out a great set of name tests](https://discuss.opensanctions.org/t/call-for-false-positives-help-us-build-out-a-great-set-of-name-tests/89)

<div class="topic-metadata">

**Author:** [@pudo](https://discuss.opensanctions.org/u/pudo)\
**Replies:** 15\
**Last updated:** [October 22, 2025, 7:32pm UTC](https://discuss.opensanctions.org/t/call-for-false-positives-help-us-build-out-a-great-set-of-name-tests/89 "2025-10-22T19:32:56Z")

</div>

Hey all! We’re working on some refinements for our yente matching API and in order to do good quality assurance on this I’m collecting some ground truth for complex name matching problems here: If anyone has an idea f…

---

## [False negatives](https://discuss.opensanctions.org/t/false-negatives/104)

<div class="topic-metadata">

**Author:** [@Mr\_Cross](https://discuss.opensanctions.org/u/Mr_Cross)\
**Replies:** 3\
**Last updated:** [June 18, 2025, 9:28am UTC](https://discuss.opensanctions.org/t/false-negatives/104 "2025-06-18T09:28:37Z")

</div>

What should we do if we find false negatives while using the site? By that I mean one entity listed two or more times - so a match could have been made but was not made. The answer may be nothing because fixing individu…

---

## [Research Project from RIT Croatia](https://discuss.opensanctions.org/t/research-project-from-rit-croatia/123)

<div class="topic-metadata">

**Author:** [@Brenna](https://discuss.opensanctions.org/u/Brenna)\
**Replies:** 0\
**Last updated:** [June 9, 2025, 10:46am UTC](https://discuss.opensanctions.org/t/research-project-from-rit-croatia/123 "2025-06-09T10:46:08Z")

</div>

We’re excited to share a new case study from a team of students in the Web and Mobile Computing program at RIT Croatia, who integrated the OpenSanctions API into their senior capstone project. Here’s an overview of their…

---

## [Registry Amnesia: How Russian Data on Sanctioned Companies is disappearing – and how we put it back](https://discuss.opensanctions.org/t/registry-amnesia-how-russian-data-on-sanctioned-companies-is-disappearing-and-how-we-put-it-back/115)

<div class="topic-metadata">

**Author:** [@leon.handreke](https://discuss.opensanctions.org/u/leon.handreke)\
**Replies:** 1\
**Last updated:** [May 29, 2025, 12:21pm UTC](https://discuss.opensanctions.org/t/registry-amnesia-how-russian-data-on-sanctioned-companies-is-disappearing-and-how-we-put-it-back/115 "2025-05-29T12:21:44Z")

</div>

Hi everyone! This project has been cooking for a while, and now I’ve finally gotten around to write a little blogpost about it: Registry Amnesia: How Russian Data on Sanctioned Companies is disappearing – and how we put…

---

## [Maritime download prototype](https://discuss.opensanctions.org/t/maritime-download-prototype/87)

<div class="topic-metadata">

**Author:** [@frederikrichter](https://discuss.opensanctions.org/u/frederikrichter)\
**Replies:** 4\
**Last updated:** [April 19, 2025, 4:08pm UTC](https://discuss.opensanctions.org/t/maritime-download-prototype/87 "2025-04-19T16:08:17Z")

</div>

We’re developing a custom csv download that contains only vessels and organizations that carry an IMO number. The purpose is to make it easier for our clients in the shipping industry to plug a list of sanctioned vessels…
