produces / producedBy
Properties expressing biosynthesis relationships where one entity generates, synthesises, secretes, or creates another. producedBy is the inverse property.
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:
- "Fibroblasts produce collagen, elastin, and hyaluronic acid"
- "Sebaceous glands produce sebum"
- "Collagen is produced by fibroblasts"
The produces and producedBy properties enable:
- Source identification: Query "what produces collagen?" and get structured answers
- Cell function documentation: List what a cell type synthesises
- Treatment mechanism: Explain how therapies work by stimulating cells to produce beneficial substances
- Deficiency understanding: Show why damage to a structure affects substance availability
Distinction from Regulation
This property is about creation, not regulation:
produces: "Fibroblasts make collagen" (synthesis)stimulates: "TGF-β increases collagen production" (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:
- Biosynthesis: Cells assembling proteins from amino acids
- Secretion: Glands releasing hormones or enzymes
- Metabolic output: Processes generating products (e.g., ATP from glycolysis)
- Enzymatic catalysis: Enzymes facilitating the creation of products
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
- Use for synthesis relationships—where one entity creates or generates another
- Document cell functions—list what different cell types produce
- Link substances to sources—show where proteins and hormones come from
- Use arrays for multiple products—cells often produce several substances
- Consider bidirectional declaration—declare from both sides for complete graph traversal
Don't
- Confuse with stimulates—production creates; stimulation regulates
- Confuse with contains—the dermis contains collagen, but fibroblasts produce it
- Use for external sources—vitamins from diet aren't "produced by" the gut (unless actually synthesised there)
- Assume exclusivity—multiple cell types may produce the same substance
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.