Relationship Extractor

Connect the dots between the entities in your content with 17 prebuilt targeted extractors

Get Rosette


What is relationship extraction?

Relationships are the grammatical and semantic connections between two entities in a piece of text. Rosette® uses a combination of deep learning and semantic rules to recognize and extract the relationship that connects the entities.


Rosette relationship extraction includes 17 prebuilt targeted extractors. that recognize a pretrained selection of relationship types (such as “acquired by” and “subsidiary of”). These are especially useful in commerce and intelligence applications. With on-premise Rosette deployments, you can create your own targeted extractor to find documents mentioning people, locations, and organizations that share the particular relationships you seek.

Product highlights

  • 17 targeted extractors
  • English only
  • Fast and scalable
  • Industrial-strength support
  • Constantly stress-tested and improved
  • Cloud and on-premise deployments

How It Works


Building on the results of entity extraction and linking, Rosette relationship extraction identifies how different entities are related to each other using a multistep process:

  • Performs deep syntactic parsing of the sentence and identifies dependencies between words
  • Resolves the entities using entity extraction and entity linking for disambiguation
  • Identifies relationships using a deep convolutional neural network
  • Classifies them using patterns that were induced from external sources such as Wikidata

Tech Specs

Availability and platform support

Deployment availability:

Targeted organizational relationships

Founded by Headquartered at Top employee of
Acquired by Provider to Partner of
Collaborator with Subsidiary of Employee of

Targeted personal relationships

Location born at Family member of Sibling of
Married to Parent of Educated at
Resident of Citizen of
/relationships endpoint

  "relationships": [
      "predicate": "Organization Headquarters",
      "predicateId": "ORG-HEADQUARTERS",
      "arg1": "FLIR Systems",
      "arg1Id": "Q5426537",
      "arg2": "Oregon",
      "arg2Id": "Q824"
      "predicate": "Person Employee or Member of",
      "predicateId": "PER-EMPLOYEE-MEMBER-OF",
      "arg1": "Timms",
      "arg2": "FLIR"
      "predicate": "Organization top employees",
      "predicateId": "ORG-TOP-EMPLOYEES",
      "arg1": "FLIR",
      "arg2": "Timms"

Try the Demo


Rosette Cloud

Sign up today for a free 30-day trial

The SaaS version of Rosette is rapidly implemented, low maintenance and ideal for users who wish to pay based on monthly call volume. Numerous bindings through a RESTful API are supported.

Rosette Server Edition

This on-premise private cloud deployment puts all the functionality of Rosette Cloud behind your secure firewall, and enables advanced user settings, access to custom profiles (user-specific configuration setups), and deployment of custom models.

Rosette Java Edition

For on-premise systems that need the low-latency, high-speed integration of an SDK, Rosette Java is the way to go. It has been deployed in the most demanding, high-transaction environments, including web search engines, financial compliance, and border security.

Rosette Plugins

Just plug in Rosette for instant high-accuracy multilingual search and fuzzy name search for Elasticsearch or Apache Solr.

Quality documentation and support

Our support team responds to customers in less than a business day, and is committed to a satisfactory resolution. Users have access to in-depth documentation describing all the features, with code examples and a searchable knowledge base.

Visit our GitHub for bindings and documentation.

Request Custom Demo

Complete this form and our customer team will reach out to schedule a demo based on your use case.



Phone: +1-617-386-2000

Select Customers