Skip to main content
Version: 11.3.0

Lens.org Patents

This section describes the ingestion process and the mapping implemented to integrate patent records and their relationships from Lens.org into the OpenAIRE Graph.

Ingestion Process

The ingestion of patent records from Lens.org follows a three-step pipeline:

  1. Import and Mapping: Patent records are imported from Lens.org and mapped into the OpenAIRE internal representation (Publication entities with instnacetype Patent) along with Citations to other records (referred to by DOI or other PIDs).
  2. Processing and Mention Identification: The pipeline processes publication texts to identify mentions and citations pointing to patent records.
  3. Filtering: A post-processing filter is applied. Because the graph contains a vast number of patents, the pipeline only retains patent records that are linked to at least one non-patent publication (via IsRelatedTo or Cites relationships). Patents that are not put into context by such references are discarded.

Entity Mapping

The table below describes the mapping from the Lens.org JSON payload format to the OpenAIRE Graph Publication format.

OpenAIRE Research Product field pathLens.org JSON Field / SourceNotes
Publication Mapping
idlens_idMapped as lens________::md5(lens_id) because Lens.org is a PID authority for the lens PID type.
pidlens_id, alias_lensStructured properties with class ID/classname lens and scheme dnet:pid_types.
originalIdlens_id, alias_lens, doc_key, doc_numberA list of all unique identifiers associated with the patent.
resourcetype(fixed value)Set to publication.
collectedfrom / hostedby(fixed value)Set to the Lens datasource identifier: fairsharing_::3b2d8f129ae2f408f2153cd9ce663043 ("Lens").
dateofcollection(generated)Current ingestion timestamp.
maintitlebiblio.invention_titleFilters for English titles (lang == "en") to populate title (qualifier: main title).
authorinventorsInventor names extracted and mapped to author structure (assigning sequential rank starting from 1).
dateofacceptancedate_publishedMapped as the publication date of the patent.
descriptiondesription.textMapped to description. (Note: source key has typo desription in mapping code).
subjectkindMapped to subject with value kind, scheme/class patent kind, and vocabulary dnet:subject_typologies.
Instance Mapping
instance.pidpidMatches the record's main pid (qualifier lens).
instance.urllens_idFormatted as https://www.lens.org/lens/patent/{lens_id}.
instance.dateofacceptancedate_publishedNormalized date of publication.
instance.instancetype(fixed value)Patent as defined in the dnet:publication_resoruce vocabulary.
instance.instanceTypeMappingpublication_typeCaptures original type mapping.
instance.alternateIdentifierdoc_key, doc_numberAlternate identifiers that do not have the qualifier lens.
instance.accessright(fixed value)Hardcoded to unknown.
instance.collectedfrom / hostedby(fixed value)Set to the Lens datasource identifier.

Relationship Mapping

Relations are extracted from literature references cited by the patents:

OpenAIRE Relation SemanticSource / Target TypeSource Field / Logic
CitesPatent \rightarrow PublicationExtracted from references_cited.citations. Targets must be DOIs or PMC (PubMed Central) identifiers. Mapped with relation class Cites and sub-relation type citation.