produces / producedBy

Properties expressing biosynthesis relationships where one entity generates, synthesises, secretes, or creates another. producedBy is the inverse property.

Canonical URLs: https://healthschema.org/produces, https://healthschema.org/producedBy
Namespace: hs:
Category: Biological Relationship Property
Inverse: produces ↔ producedBy

Why These Properties Exist

Understanding what produces what is fundamental to biology. Fibroblasts produce collagen, platelets produce growth factors, the liver produces bile. These production relationships are distinct from activation—they describe the creation of new substances, not the regulation of existing activities.

When marking up health content, we frequently need to state things like:

The produces and producedBy properties enable:

Distinction from Regulation

This property is about creation, not regulation:

Both may appear together: TGF-β stimulates fibroblasts → fibroblasts produce collagen.

Domain and Range

produces — Used On (Domain)

Type Context
schema:AnatomicalStructure Cells, glands, tissues that synthesise substances (fibroblasts, sebaceous glands, beta cells)
hs:BiologicalProcess Processes that generate products (glycolysis produces ATP, inflammation produces cytokines)
schema:Protein Enzymes that catalyse the creation of products

produces — Expected Values (Range)

Type Context
schema:ChemicalSubstance Hormones, lipids, signalling molecules, structural compounds
schema:Protein Structural proteins (collagen, elastin), enzymes, growth factors
hs:BiologicalProcess Secondary processes resulting from a primary process

producedBy — Domain and Range

The inverse property producedBy has the domain and range reversed—it's used on the substance being created, pointing to what creates it.

Relationship Semantics

Inverse Relationship

produces and producedBy are formal inverses. If A produces B, then B is producedBy A:

Statement Equivalent Inverse
Fibroblasts produce collagen Collagen producedBy fibroblasts
Platelets produce PDGF PDGF producedBy platelets

Types of Production

This property covers various forms of biological production:

Not Transitive

If A produces B, and B produces C, it does NOT follow that A produces C. Each production relationship must be explicitly stated.

Distinction from Related Concepts

Relationship Meaning Example
produces Creates, synthesises, generates Fibroblasts produce collagen
stimulates Increases activity or rate TGF-β stimulates collagen synthesis
contains Has as a component (not production) Dermis contains collagen

Usage Guidance

Do

Don't

Choosing Between produces and producedBy

You're documenting... Use this property Example
A cell type or structure produces Fibroblast entity → lists what it produces
A substance or protein producedBy Collagen entity → lists what produces it
Both perspectives Both properties Full bidirectional declaration for graph completeness

Examples

Example 1: Cell Producing Multiple Proteins

Documenting fibroblast functions:

{
  "@type": "AnatomicalStructure",
  "@id": "#AnatomicalStructure/Fibroblast",
  "name": "Fibroblast",
  "description": "Primary connective tissue cell responsible for extracellular matrix production",
  "produces": [
    {"@id": "#Protein/Collagen"},
    {"@id": "#Protein/Elastin"},
    {"@id": "#ChemicalSubstance/HyaluronicAcid"},
    {"@id": "#Protein/Fibronectin"}
  ]
}

Why this works: Shows the full synthetic capacity of fibroblasts—essential for understanding dermal structure and regenerative treatments.

Example 2: Substance Listing Its Sources

From the perspective of the protein:

{
  "@type": "Protein",
  "@id": "#Protein/Collagen",
  "name": "Collagen",
  "sameAs": "https://www.wikidata.org/wiki/Q26868",
  "description": "Primary structural protein providing mechanical support to dermis",
  "producedBy": {"@id": "#AnatomicalStructure/Fibroblast"},
  "stimulatedBy": [
    {"@id": "#Protein/TGF-beta"},
    {"@id": "#ChemicalSubstance/VitaminC"}
  ],
  "inhibitedBy": [
    {"@id": "#ChemicalSubstance/Cortisol"},
    {"@id": "#BiologicalProcess/UVExposure"}
  ]
}

Why this works: Shows not just where collagen comes from, but what regulates its production—a complete picture useful for understanding skin ageing and treatments.

Example 3: Gland Producing Secretion

Sebaceous gland function:

{
  "@type": "AnatomicalStructure",
  "@id": "#AnatomicalStructure/SebaceousGland",
  "name": "Sebaceous gland",
  "sameAs": "https://www.wikidata.org/wiki/Q212328",
  "produces": {
    "@type": "ChemicalSubstance",
    "@id": "#ChemicalSubstance/Sebum",
    "name": "Sebum",
    "description": "Natural protective oil maintaining skin barrier function"
  },
  "description": "Oil-producing glands present throughout facial skin but absent from lip vermilion"
}

Example 4: Platelet Production

From the PRP/iPRF context:

{
  "@type": "AnatomicalStructure",
  "@id": "#AnatomicalStructure/Platelet",
  "name": "Platelet",
  "alternateName": "Thrombocyte",
  "produces": [
    {"@id": "#Protein/PDGF"},
    {"@id": "#Protein/TGF-beta"},
    {"@id": "#Protein/VEGF"},
    {"@id": "#Protein/EGF"},
    {"@id": "#Protein/IGF-1"}
  ],
  "description": "Cellular fragments containing 300+ proteins in alpha granules"
}

Why this works: Documents the growth factor payload of platelets—fundamental to explaining PRP mechanism of action.

Example 5: Bidirectional Declaration

Complete graph with both directions:

{
  "@graph": [
    {
      "@type": "AnatomicalStructure",
      "@id": "#AnatomicalStructure/Melanocyte",
      "name": "Melanocyte",
      "produces": {"@id": "#ChemicalSubstance/Melanin"}
    },
    {
      "@type": "ChemicalSubstance",
      "@id": "#ChemicalSubstance/Melanin",
      "name": "Melanin",
      "description": "Pigment providing UV protection and skin colour",
      "producedBy": {"@id": "#AnatomicalStructure/Melanocyte"}
    }
  ]
}

Example 6: Process Producing Substance

Metabolic process output:

{
  "@type": "BiologicalProcess",
  "@id": "#BiologicalProcess/Glycolysis",
  "name": "Glycolysis",
  "description": "Metabolic pathway converting glucose to pyruvate",
  "produces": [
    {
      "@type": "ChemicalSubstance",
      "@id": "#ChemicalSubstance/ATP",
      "name": "ATP",
      "description": "Primary cellular energy currency"
    },
    {
      "@type": "ChemicalSubstance",
      "@id": "#ChemicalSubstance/Pyruvate",
      "name": "Pyruvate"
    }
  ]
}

Example 7: Combined with Regulatory Properties

Showing production alongside regulation:

{
  "@graph": [
    {
      "@type": "AnatomicalStructure",
      "@id": "#AnatomicalStructure/Fibroblast",
      "name": "Fibroblast",
      "produces": {"@id": "#Protein/Collagen"},
      "stimulatedBy": {"@id": "#Protein/PDGF"}
    },
    {
      "@type": "Protein",
      "@id": "#Protein/PDGF",
      "name": "Platelet-derived growth factor",
      "stimulates": {"@id": "#AnatomicalStructure/Fibroblast"},
      "producedBy": {"@id": "#AnatomicalStructure/Platelet"}
    },
    {
      "@type": "Protein",
      "@id": "#Protein/Collagen",
      "name": "Collagen",
      "producedBy": {"@id": "#AnatomicalStructure/Fibroblast"}
    }
  ]
}

Why this works: Shows the complete chain: platelets produce PDGF → PDGF stimulates fibroblasts → fibroblasts produce collagen. Each relationship is explicit and queryable.

Implementation Notes

Graph Queries

Example SPARQL queries enabled by this property:

Find all producers of collagen:

SELECT ?producer ?name WHERE {
  ?producer hs:produces <#Protein/Collagen> .
  ?producer schema:name ?name .
}

Find what fibroblasts produce:

SELECT ?product ?name WHERE {
  <#AnatomicalStructure/Fibroblast> hs:produces ?product .
  ?product schema:name ?name .
}

Build a production network:

SELECT ?producer ?product WHERE {
  ?producer hs:produces ?product .
  ?producer a schema:AnatomicalStructure .
}

JSON-LD Processing

In the Health Schema context, both properties are defined with @type: @id, meaning values should be references to other entities rather than literal strings.

Validation

Standard schema.org validators will not recognise these properties. This is expected for Health Schema extensions. The properties are defined in the Health Schema context.