diff --git a/src/ontology/go-edit.obo b/src/ontology/go-edit.obo
index 63c0361930..2a96d7f41e 100644
--- a/src/ontology/go-edit.obo
+++ b/src/ontology/go-edit.obo
@@ -19949,7 +19949,7 @@ synonym: "nitric oxide production involved in acute inflammatory response" BROAD
 synonym: "production of nitric oxide involved in acute inflammatory response" BROAD []
 synonym: "production of nitric oxide involved in inflammatory response" EXACT []
 is_a: GO:0002532 ! production of molecular mediator involved in inflammatory response
-relationship: has_output CHEBI:16480 ! nitric oxide
+relationship: has_primary_output CHEBI:16480 ! nitric oxide
 
 [Term]
 id: GO:0002538
@@ -58076,15 +58076,15 @@ xref: MetaCyc:GLYCOLYSIS-VARIANTS
 is_a: GO:0006091 ! generation of precursor metabolites and energy
 intersection_of: GO:0016052 ! carbohydrate catabolic process
 intersection_of: ends_with GO:0004743 ! pyruvate kinase activity
-intersection_of: has_output CHEBI:13392 ! NAD(P)H
-intersection_of: has_output CHEBI:30616 ! ATP(4-)
 intersection_of: has_part GO:0004618 ! phosphoglycerate kinase activity
 intersection_of: has_part GO:0004619 ! phosphoglycerate mutase activity
 intersection_of: has_part GO:0004634 ! phosphopyruvate hydratase activity
 intersection_of: has_part GO:0043891 ! glyceraldehyde-3-phosphate dehydrogenase (NAD(P)+) (phosphorylating) activity
 intersection_of: has_primary_input CHEBI:13390 ! NAD(P)(+)
 intersection_of: has_primary_input CHEBI:456216 ! ADP(3-)
+intersection_of: has_primary_output CHEBI:13392 ! NAD(P)H
 intersection_of: has_primary_output CHEBI:15361 ! pyruvate
+intersection_of: has_primary_output CHEBI:30616 ! ATP(4-)
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/21176" xsd:anyURI
 
 [Term]
@@ -58113,9 +58113,9 @@ xref: Reactome:R-HSA-71336 "Pentose phosphate pathway (hexose monophosphate shun
 xref: Wikipedia:Pentose_phosphate_pathway
 intersection_of: GO:0008152 ! metabolic process
 intersection_of: ends_with GO:0009052 ! pentose-phosphate shunt, non-oxidative branch
-intersection_of: has_output CHEBI:57783 ! NADPH(4-)
 intersection_of: has_primary_input CHEBI:14314 ! D-glucose 6-phosphate
 intersection_of: has_primary_input CHEBI:58349 ! NADP(3-)
+intersection_of: has_primary_output CHEBI:57783 ! NADPH(4-)
 intersection_of: starts_with GO:0009051 ! pentose-phosphate shunt, oxidative branch
 
 [Term]
@@ -58326,8 +58326,8 @@ synonym: "reduced NAD oxidation" EXACT []
 synonym: "reduced nicotinamide adenine dinucleotide dehydrogenation" EXACT []
 synonym: "reduced nicotinamide adenine dinucleotide oxidation" EXACT []
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:57540 ! NAD(1-)
 intersection_of: has_primary_input CHEBI:57945 ! NADH(2-)
+intersection_of: has_primary_output CHEBI:57540 ! NAD(1-)
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/21577" xsd:anyURI
 
 [Term]
@@ -58451,12 +58451,12 @@ namespace: biological_process
 def: "The process of transferring reducing equivalents from the cytosol into the mitochondria; NADH is used to synthesise glycerol 3-phosphate in the cytosol; this compound is then transported into the mitochondria where it is converted to dihydroxyacetone phosphate (DHAP) using FAD; DHAP then returns to the cytosol to complete the cycle." [GOC:jl, GOC:mtg_electron_transport, ISBN:0716720094, PMID:16368075]
 xref: MetaCyc:PWY-6118
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:57540 ! NAD(1-)
 intersection_of: has_part GO:0004368 ! glycerol-3-phosphate dehydrogenase (quinone) activity
 intersection_of: has_part GO:0047952 ! glycerol-3-phosphate dehydrogenase [NAD(P)+] activity
 intersection_of: has_participant CHEBI:57597 ! sn-glycerol 3-phosphate(2-)
 intersection_of: has_primary_input CHEBI:57945 ! NADH(2-)
 intersection_of: has_primary_input_or_output CHEBI:57642 ! glycerone phosphate(2-)
+intersection_of: has_primary_output CHEBI:57540 ! NAD(1-)
 relationship: has_part GO:0047952 ! glycerol-3-phosphate dehydrogenase [NAD(P)+] activity
 relationship: part_of GO:0022904 ! respiratory electron transport chain
 
@@ -58812,7 +58812,7 @@ is_a: GO:0043101 ! purine-containing compound salvage
 is_a: GO:0043174 ! nucleoside salvage
 is_a: GO:0046129 ! purine ribonucleoside biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26399 ! purine ribonucleoside
+intersection_of: has_primary_output CHEBI:26399 ! purine ribonucleoside
 
 [Term]
 id: GO:0006167
@@ -58836,7 +58836,7 @@ synonym: "adenine, hypoxanthine and their nucleoside salvage" BROAD []
 is_a: GO:0043096 ! purine nucleobase salvage
 is_a: GO:0046084 ! adenine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:16708 ! adenine
+intersection_of: has_primary_output CHEBI:16708 ! adenine
 
 [Term]
 id: GO:0006169
@@ -58847,7 +58847,7 @@ synonym: "adenine, hypoxanthine and their nucleoside salvage" BROAD []
 is_a: GO:0006166 ! purine ribonucleoside salvage
 is_a: GO:0046086 ! adenosine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:16335 ! adenosine
+intersection_of: has_primary_output CHEBI:16335 ! adenosine
 
 [Term]
 id: GO:0006170
@@ -58958,7 +58958,7 @@ synonym: "guanine, xanthine and their nucleoside salvage" BROAD []
 is_a: GO:0043096 ! purine nucleobase salvage
 is_a: GO:0046099 ! guanine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:16235 ! guanine
+intersection_of: has_primary_output CHEBI:16235 ! guanine
 
 [Term]
 id: GO:0006179
@@ -58969,7 +58969,7 @@ synonym: "guanine, xanthine and their nucleoside salvage" BROAD []
 is_a: GO:0006166 ! purine ribonucleoside salvage
 is_a: GO:0046114 ! guanosine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:16750 ! guanosine
+intersection_of: has_primary_output CHEBI:16750 ! guanosine
 
 [Term]
 id: GO:0006180
@@ -58978,7 +58978,7 @@ namespace: biological_process
 def: "Any process that generates deoxyguanosine from derivatives of it, without de novo synthesis." [GOC:jl]
 is_a: GO:0043098 ! purine deoxyribonucleoside salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17172 ! 2'-deoxyguanosine
+intersection_of: has_primary_output CHEBI:17172 ! 2'-deoxyguanosine
 
 [Term]
 id: GO:0006181
@@ -59096,7 +59096,7 @@ synonym: "guanine, xanthine and their nucleoside salvage" RELATED []
 is_a: GO:0006166 ! purine ribonucleoside salvage
 is_a: GO:0046103 ! inosine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17596 ! inosine
+intersection_of: has_primary_output CHEBI:17596 ! inosine
 
 [Term]
 id: GO:0006191
@@ -59106,7 +59106,7 @@ def: "Any process that generates deoxyinosine from derivatives of it, without de
 is_a: GO:0043098 ! purine deoxyribonucleoside salvage
 is_a: GO:0046095 ! deoxyinosine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:28997 ! 2'-deoxyinosine
+intersection_of: has_primary_output CHEBI:28997 ! 2'-deoxyinosine
 
 [Term]
 id: GO:0006192
@@ -59459,7 +59459,7 @@ def: "Any process that generates uracil, 2,4-dioxopyrimidine, from derivatives o
 is_a: GO:0043100 ! pyrimidine nucleobase salvage
 is_a: GO:0046107 ! uracil biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17568 ! uracil
+intersection_of: has_primary_output CHEBI:17568 ! uracil
 
 [Term]
 id: GO:0006224
@@ -59611,7 +59611,7 @@ def: "Any process that generates cytidine, cytosine riboside, from derivatives o
 is_a: GO:0043097 ! pyrimidine nucleoside salvage
 is_a: GO:0046088 ! cytidine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17562 ! cytidine
+intersection_of: has_primary_output CHEBI:17562 ! cytidine
 
 [Term]
 id: GO:0006237
@@ -59621,7 +59621,7 @@ def: "Any process that generates deoxycytidine, 2-deoxyribosylcytosine, from der
 is_a: GO:0043099 ! pyrimidine deoxyribonucleoside salvage
 is_a: GO:0046093 ! deoxycytidine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:15698 ! 2'-deoxycytidine
+intersection_of: has_primary_output CHEBI:15698 ! 2'-deoxycytidine
 
 [Term]
 id: GO:0006238
@@ -59632,7 +59632,7 @@ synonym: "cytidine monophosphate salvage" EXACT []
 is_a: GO:0009224 ! CMP biosynthetic process
 is_a: GO:0010138 ! pyrimidine ribonucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:60377 ! cytidine 5'-monophosphate(2-)
+intersection_of: has_primary_output CHEBI:60377 ! cytidine 5'-monophosphate(2-)
 
 [Term]
 id: GO:0006239
@@ -59643,7 +59643,7 @@ synonym: "deoxycytidine monophosphate salvage" EXACT []
 is_a: GO:0010139 ! pyrimidine deoxyribonucleotide salvage
 is_a: GO:0046064 ! dCMP biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:57566 ! 2'-deoxycytosine 5'-monophosphate(2-)
+intersection_of: has_primary_output CHEBI:57566 ! 2'-deoxycytosine 5'-monophosphate(2-)
 
 [Term]
 id: GO:0006240
@@ -62632,7 +62632,7 @@ synonym: "glutamate degradation via 4-aminobutyrate" EXACT [MetaCyc:GLUDEG-I-PWY
 synonym: "glutamate degradation via GABA" EXACT [MetaCyc:GLUDEG-I-PWY]
 xref: MetaCyc:GLUDEG-I-PWY
 intersection_of: GO:0009056 ! catabolic process
-intersection_of: has_output CHEBI:30031 ! succinate(2-)
+intersection_of: has_primary_output CHEBI:30031 ! succinate(2-)
 intersection_of: has_primary_input CHEBI:14321 ! glutamate(1-)
 relationship: has_part GO:0003867 ! 4-aminobutyrate transaminase activity
 relationship: has_part GO:0004351 ! glutamate decarboxylase activity
@@ -64863,6 +64863,7 @@ synonym: "reduced nicotinamide adenine dinucleotide regeneration" EXACT []
 intersection_of: GO:0008152 ! metabolic process
 intersection_of: has_output CHEBI:57945 ! NADH(2-)
 intersection_of: has_primary_input CHEBI:57540 ! NAD(1-)
+intersection_of: has_primary_output CHEBI:57945 ! NADH(2-)
 
 [Term]
 id: GO:0006738
@@ -64914,8 +64915,8 @@ synonym: "reduced nicotinamide adenine dinucleotide phosphate regeneration" EXAC
 is_a: GO:0006091 ! generation of precursor metabolites and energy
 is_a: GO:0006739 ! NADP metabolic process
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:57783 ! NADPH(4-)
 intersection_of: has_primary_input CHEBI:58349 ! NADP(3-)
+intersection_of: has_primary_output CHEBI:57783 ! NADPH(4-)
 
 [Term]
 id: GO:0006741
@@ -73341,7 +73342,7 @@ xref: Wikipedia:Coagulation
 is_a: GO:0007599 ! hemostasis
 is_a: GO:0050817 ! coagulation
 intersection_of: GO:0050817 ! coagulation
-intersection_of: has_output UBERON:0010210 ! blood clot
+intersection_of: has_primary_output UBERON:0010210 ! blood clot
 relationship: part_of GO:0042060 ! wound healing
 
 [Term]
@@ -80586,7 +80587,7 @@ synonym: "pyrimidine salvage" RELATED []
 is_a: GO:0034654 ! nucleobase-containing compound biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:39447 ! pyrimidines
+intersection_of: has_primary_output CHEBI:39447 ! pyrimidines
 
 [Term]
 id: GO:0008656
@@ -86121,10 +86122,10 @@ xref: MetaCyc:OXIDATIVEPENT-PWY
 is_a: GO:1901135 ! carbohydrate derivative metabolic process
 intersection_of: GO:0008152 ! metabolic process
 intersection_of: ends_with GO:0004616 ! phosphogluconate dehydrogenase (decarboxylating) activity
-intersection_of: has_output CHEBI:57783 ! NADPH(4-)
 intersection_of: has_part GO:0004341 ! gluconolactonase activity
 intersection_of: has_primary_input CHEBI:14314 ! D-glucose 6-phosphate
 intersection_of: has_primary_input CHEBI:58349 ! NADP(3-)
+intersection_of: has_primary_output CHEBI:57783 ! NADPH(4-)
 intersection_of: starts_with GO:0004345 ! glucose-6-phosphate dehydrogenase activity
 relationship: part_of GO:0006098 ! pentose-phosphate shunt
 
@@ -86140,13 +86141,13 @@ xref: MetaCyc:NONOXIPENT-PWY
 xref: MetaCyc:P21-PWY
 is_a: GO:0006091 ! generation of precursor metabolites and energy
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
-intersection_of: has_output CHEBI:78697 ! D-fructose 6-phosphate
 intersection_of: has_part GO:0004750 ! D-ribulose-phosphate 3-epimerase activity
 intersection_of: has_part GO:0004751 ! ribose-5-phosphate isomerase activity
 intersection_of: has_part GO:0004801 ! transaldolase activity
 intersection_of: has_part GO:0004802 ! transketolase activity
 intersection_of: has_primary_input CHEBI:78679 ! D-ribose 5-phosphate
+intersection_of: has_primary_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
+intersection_of: has_primary_output CHEBI:78697 ! D-fructose 6-phosphate
 relationship: part_of GO:0006098 ! pentose-phosphate shunt
 
 [Term]
@@ -88510,8 +88511,8 @@ is_a: GO:0061678 ! Entner-Doudoroff pathway
 intersection_of: GO:0061678 ! Entner-Doudoroff pathway
 intersection_of: ends_with GO:0008675 ! 2-dehydro-3-deoxy-phosphogluconate aldolase activity
 intersection_of: has_intermediate CHEBI:58759 ! 6-phosphonatooxy-D-gluconate
-intersection_of: has_output CHEBI:15361 ! pyruvate
-intersection_of: has_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
+intersection_of: has_primary_output CHEBI:15361 ! pyruvate
+intersection_of: has_primary_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
 intersection_of: has_part GO:0004456 ! phosphogluconate dehydratase activity
 
 [Term]
@@ -90396,7 +90397,7 @@ xref: MetaCyc:PLPSAL-PWY
 is_a: GO:0042823 ! pyridoxal phosphate biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:597326 ! pyridoxal 5'-phosphate(2-)
+intersection_of: has_primary_output CHEBI:597326 ! pyridoxal 5'-phosphate(2-)
 
 [Term]
 id: GO:0009444
@@ -97319,7 +97320,7 @@ def: "The pathway by which pyrimidine bases or pyrimidine ribonucleosides from p
 is_a: GO:0009220 ! pyrimidine ribonucleotide biosynthetic process
 is_a: GO:0032262 ! pyrimidine nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26446 ! pyrimidine ribonucleotide
+intersection_of: has_primary_output CHEBI:26446 ! pyrimidine ribonucleotide
 
 [Term]
 id: GO:0010139
@@ -97330,7 +97331,7 @@ xref: MetaCyc:PWY-7199
 is_a: GO:0009221 ! pyrimidine deoxyribonucleotide biosynthetic process
 is_a: GO:0032262 ! pyrimidine nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26436 ! pyrimidine 2'-deoxyribonucleotide
+intersection_of: has_primary_output CHEBI:26436 ! pyrimidine 2'-deoxyribonucleotide
 
 [Term]
 id: GO:0010140
@@ -118693,7 +118694,7 @@ synonym: "endosome to synaptic vesicle budding" RELATED [GOC:mah]
 synonym: "synaptic vesicle budding involved in synaptic vesicle exocytosis" EXACT [GOC:mah]
 is_a: GO:0006900 ! vesicle budding from membrane
 is_a: GO:0016192 ! vesicle-mediated transport
-relationship: has_output GO:0008021 ! synaptic vesicle
+relationship: has_primary_output GO:0008021 ! synaptic vesicle
 relationship: part_of GO:0036466 ! synaptic vesicle recycling via endosome
 relationship: part_of GO:0099532 ! synaptic vesicle endosomal processing
 
@@ -119096,7 +119097,7 @@ synonym: "iron-sulfur cluster biosynthesis" RELATED []
 synonym: "iron-sulphur cluster assembly" EXACT []
 is_a: GO:0006790 ! sulfur compound metabolic process
 intersection_of: GO:0022607 ! cellular component assembly
-intersection_of: has_output CHEBI:30408 ! iron-sulfur cluster
+intersection_of: has_primary_output CHEBI:30408 ! iron-sulfur cluster
 
 [Term]
 id: GO:0016227
@@ -121634,7 +121635,7 @@ name: peroxisome membrane biogenesis
 namespace: biological_process
 def: "The process in which a peroxisome membrane is synthesized, aggregates, and bonds together." [GOC:mah]
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0005778 ! peroxisomal membrane
+intersection_of: has_primary_output GO:0005778 ! peroxisomal membrane
 relationship: part_of GO:0007031 ! peroxisome organization
 
 [Term]
@@ -127054,7 +127055,7 @@ synonym: "nucleolus assembly" NARROW [GOC:mah]
 synonym: "nucleolus biogenesis" EXACT []
 is_a: GO:0007000 ! nucleolus organization
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0005730 ! nucleolus
+intersection_of: has_primary_output GO:0005730 ! nucleolus
 
 [Term]
 id: GO:0017128
@@ -131474,7 +131475,7 @@ subset: gocheck_do_not_annotate
 xref: RESID:AA0235
 is_a: GO:0017185 ! peptidyl-lysine hydroxylation
 intersection_of: GO:0017185 ! peptidyl-lysine hydroxylation
-intersection_of: has_output CHEBI:141496 ! 4-hydroxy-L-lysine(1+)
+intersection_of: has_primary_output CHEBI:141496 ! 4-hydroxy-L-lysine(1+)
 
 [Term]
 id: GO:0018397
@@ -131513,7 +131514,7 @@ subset: gocheck_do_not_annotate
 xref: RESID:AA0029
 is_a: GO:0019511 ! peptidyl-proline hydroxylation
 intersection_of: GO:0019511 ! peptidyl-proline hydroxylation
-intersection_of: has_output CHEBI:20056 ! 3-hydroxy-L-proline
+intersection_of: has_primary_output CHEBI:20056 ! 3-hydroxy-L-proline
 
 [Term]
 id: GO:0018401
@@ -131525,7 +131526,7 @@ subset: gocheck_do_not_annotate
 xref: RESID:AA0030
 is_a: GO:0019511 ! peptidyl-proline hydroxylation
 intersection_of: GO:0019511 ! peptidyl-proline hydroxylation
-intersection_of: has_output CHEBI:58419 ! 4-hydroxy-L-proline zwitterion
+intersection_of: has_primary_output CHEBI:58419 ! 4-hydroxy-L-proline zwitterion
 
 [Term]
 id: GO:0018402
@@ -141511,7 +141512,7 @@ xref: MetaCyc:PYRIDNUCSAL-PWY
 is_a: GO:0019357 ! nicotinate nucleotide biosynthetic process
 is_a: GO:0019365 ! pyridine nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:25534 ! nicotinic acid nucleotide
+intersection_of: has_primary_output CHEBI:25534 ! nicotinic acid nucleotide
 
 [Term]
 id: GO:0019359
@@ -141592,7 +141593,7 @@ synonym: "pyridine nucleotide cycling" EXACT []
 is_a: GO:0019363 ! pyridine nucleotide biosynthetic process
 is_a: GO:0043173 ! nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:36980 ! pyridine nucleotide
+intersection_of: has_primary_output CHEBI:36980 ! pyridine nucleotide
 
 [Term]
 id: GO:0019367
@@ -142652,7 +142653,7 @@ synonym: "glutamine breakdown to fumarate, using glutaminase" EXACT []
 synonym: "glutamine degradation to fumarate, using glutaminase" NARROW []
 xref: MetaCyc:GLUTAMINDEG-PWY
 intersection_of: GO:0009056 ! catabolic process
-intersection_of: has_output CHEBI:29806 ! fumarate(2-)
+intersection_of: has_primary_output CHEBI:29806 ! fumarate(2-)
 intersection_of: has_part GO:0004359 ! glutaminase activity
 intersection_of: has_primary_input CHEBI:14321 ! glutamate(1-)
 
@@ -142986,7 +142987,7 @@ synonym: "proline cycling" EXACT []
 is_a: GO:0006561 ! proline biosynthetic process
 is_a: GO:0043102 ! amino acid salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:32871 ! prolinate
+intersection_of: has_primary_output CHEBI:32871 ! prolinate
 
 [Term]
 id: GO:0019493
@@ -144226,7 +144227,7 @@ xref: UM-BBD_pathwayID:tol
 is_a: GO:0009712 ! catechol-containing compound metabolic process
 is_a: GO:0019600 ! toluene oxidation
 intersection_of: GO:0019600 ! toluene oxidation
-intersection_of: has_output CHEBI:18135 ! catechol
+intersection_of: has_primary_output CHEBI:18135 ! catechol
 
 [Term]
 id: GO:0019605
@@ -144733,11 +144734,11 @@ xref: Wikipedia:Butanediol_fermentation
 is_a: GO:0019660 ! glycolytic fermentation
 intersection_of: GO:0019660 ! glycolytic fermentation
 intersection_of: ends_with GO:0000721 ! (R,R)-butanediol dehydrogenase activity
-intersection_of: has_output CHEBI:62064 ! butane-2,3-diol
 intersection_of: has_part GO:0003984 ! acetolactate synthase activity
 intersection_of: has_part GO:0047605 ! acetolactate decarboxylase activity
 intersection_of: has_part GO:0052587 ! diacetyl reductase ((R)-acetoin forming) activity
 intersection_of: has_primary_input CHEBI:17234 ! glucose
+intersection_of: has_primary_output CHEBI:62064 ! butane-2,3-diol
 
 [Term]
 id: GO:0019651
@@ -144808,8 +144809,8 @@ synonym: "glucose catabolic process to ethanol" EXACT [GOC:dph]
 synonym: "glucose fermentation to ethanol" EXACT []
 xref: Wikipedia:Ethanol_fermentation
 intersection_of: GO:0019660 ! glycolytic fermentation
-intersection_of: has_output CHEBI:16236 ! ethanol
 intersection_of: has_primary_input CHEBI:17234 ! glucose
+intersection_of: has_primary_output CHEBI:16236 ! ethanol
 intersection_of: starts_with GO:0061615 ! glycolytic process through fructose-6-phosphate
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/23284" xsd:anyURI
 
@@ -144843,7 +144844,7 @@ is_a: GO:0019541 ! propionate metabolic process
 is_a: GO:0019660 ! glycolytic fermentation
 is_a: GO:0042867 ! pyruvate catabolic process
 intersection_of: GO:0019660 ! glycolytic fermentation
-intersection_of: has_output CHEBI:17272 ! propionate
+intersection_of: has_primary_output CHEBI:17272 ! propionate
 intersection_of: has_part GO:0043821 ! propionyl-CoA:succinate CoA-transferase activity
 intersection_of: has_part GO:0047154 ! methylmalonyl-CoA carboxytransferase activity
 intersection_of: starts_with GO:0061633 ! transport-coupled glycolytic process through glucose-6-phosphate
@@ -144858,8 +144859,8 @@ synonym: "glucose catabolic process to lactate and acetate" BROAD []
 xref: MetaCyc:P124-PWY
 is_a: GO:0019662 ! non-glycolytic fermentation
 intersection_of: GO:0009056 ! catabolic process
-intersection_of: has_output CHEBI:24996 ! lactate
-intersection_of: has_output CHEBI:30089 ! acetate
+intersection_of: has_primary_output CHEBI:24996 ! lactate
+intersection_of: has_primary_output CHEBI:30089 ! acetate
 intersection_of: has_primary_input CHEBI:17234 ! glucose
 
 [Term]
@@ -144922,13 +144923,13 @@ synonym: "glucose fermentation to mixed acids" EXACT []
 xref: Wikipedia:Mixed_acid_fermentation
 is_a: GO:0019660 ! glycolytic fermentation
 intersection_of: GO:0019660 ! glycolytic fermentation
-intersection_of: has_output CHEBI:15740 ! formate
-intersection_of: has_output CHEBI:16236 ! ethanol
-intersection_of: has_output CHEBI:16810 ! 2-oxoglutarate(2-)
-intersection_of: has_output CHEBI:24996 ! lactate
-intersection_of: has_output CHEBI:30031 ! succinate(2-)
-intersection_of: has_output CHEBI:30089 ! acetate
 intersection_of: has_primary_input CHEBI:17234 ! glucose
+intersection_of: has_primary_output CHEBI:15740 ! formate
+intersection_of: has_primary_output CHEBI:16236 ! ethanol
+intersection_of: has_primary_output CHEBI:16810 ! 2-oxoglutarate(2-)
+intersection_of: has_primary_output CHEBI:24996 ! lactate
+intersection_of: has_primary_output CHEBI:30031 ! succinate(2-)
+intersection_of: has_primary_output CHEBI:30089 ! acetate
 
 [Term]
 id: GO:0019665
@@ -167752,7 +167753,7 @@ synonym: "metal-sulfur cluster assembly" EXACT [GOC:pr]
 synonym: "metallo-sulfur cluster biosynthesis" RELATED []
 synonym: "metallo-sulphur cluster assembly" EXACT []
 intersection_of: GO:0022607 ! cellular component assembly
-intersection_of: has_output CHEBI:25214 ! metal-sulfur cluster
+intersection_of: has_primary_output CHEBI:25214 ! metal-sulfur cluster
 
 [Term]
 id: GO:0031164
@@ -172965,7 +172966,7 @@ namespace: biological_process
 def: "A cellular process that results in the biosynthesis of constituent macromolecules, assembly, and arrangement of constituent parts of a primary cell septum following nuclear division." [GOC:jl]
 is_a: GO:1902410 ! mitotic cytokinetic process
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0000936 ! primary cell septum
+intersection_of: has_primary_output GO:0000936 ! primary cell septum
 relationship: part_of GO:0061640 ! cytoskeleton-dependent cytokinesis
 relationship: part_of GO:0140278 ! mitotic division septum assembly
 
@@ -178717,7 +178718,7 @@ is_a: GO:0006221 ! pyrimidine nucleotide biosynthetic process
 is_a: GO:0008655 ! pyrimidine-containing compound salvage
 is_a: GO:0043173 ! nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26441 ! pyrimidine nucleotide
+intersection_of: has_primary_output CHEBI:26441 ! pyrimidine nucleotide
 
 [Term]
 id: GO:0032263
@@ -190069,7 +190070,7 @@ xref: MetaCyc:PWY-5107
 is_a: GO:0033520 ! phytol biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17327 ! phytol
+intersection_of: has_primary_output CHEBI:17327 ! phytol
 
 [Term]
 id: GO:0033308
@@ -201921,7 +201922,7 @@ def: "Any process that generates nicotinamide adenine dinucleotide (NAD) from de
 synonym: "NAD salvage pathway" EXACT []
 is_a: GO:0009435 ! NAD biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:13389 ! NAD
+intersection_of: has_primary_output CHEBI:13389 ! NAD
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/21577" xsd:anyURI
 
 [Term]
@@ -220868,7 +220869,7 @@ xref: MetaCyc:PWY-6898
 is_a: GO:0008655 ! pyrimidine-containing compound salvage
 is_a: GO:0009228 ! thiamine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:18385 ! thiamine(1+)
+intersection_of: has_primary_output CHEBI:18385 ! thiamine(1+)
 created_by: bf
 creation_date: 2012-03-29T10:31:05Z
 
@@ -221176,7 +221177,7 @@ synonym: "dTMP biosynthesis via salvage pathway" RELATED [GOC:yaf, PMID:5387459]
 is_a: GO:0006231 ! dTMP biosynthetic process
 is_a: GO:0010139 ! pyrimidine deoxyribonucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:63528 ! dTMP(2-)
+intersection_of: has_primary_output CHEBI:63528 ! dTMP(2-)
 created_by: bf
 creation_date: 2012-04-20T10:33:28Z
 
@@ -223979,7 +223980,7 @@ xref: KEGG_REACTION:R00351
 xref: MetaCyc:CITSYN-RXN
 xref: RHEA:16845
 is_a: GO:0046912 ! acyltransferase activity, acyl groups converted into alkyl on transfer
-relationship: has_output CHEBI:16947 ! citrate(3-)
+relationship: has_primary_output CHEBI:16947 ! citrate(3-)
 created_by: bf
 creation_date: 2013-09-30T16:21:50Z
 
@@ -234107,7 +234108,7 @@ xref: MetaCyc:PWY-6
 is_a: GO:0042350 ! GDP-L-fucose biosynthetic process
 is_a: GO:0043173 ! nucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:57984 ! GDP-L-fucose(2-)
+intersection_of: has_primary_output CHEBI:57984 ! GDP-L-fucose(2-)
 
 [Term]
 id: GO:0042353
@@ -236019,7 +236020,7 @@ def: "A cellular process that results in the biosynthesis of constituent macromo
 synonym: "cell wall assembly" NARROW []
 is_a: GO:0071554 ! cell wall organization or biogenesis
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0005618 ! cell wall
+intersection_of: has_primary_output GO:0005618 ! cell wall
 
 [Term]
 id: GO:0042547
@@ -241450,7 +241451,7 @@ synonym: "purine base salvage" EXACT [GOC:go_curators]
 is_a: GO:0009113 ! purine nucleobase biosynthetic process
 is_a: GO:0043101 ! purine-containing compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26386 ! purine nucleobase
+intersection_of: has_primary_output CHEBI:26386 ! purine nucleobase
 
 [Term]
 id: GO:0043097
@@ -241461,7 +241462,7 @@ is_a: GO:0008655 ! pyrimidine-containing compound salvage
 is_a: GO:0043174 ! nucleoside salvage
 is_a: GO:0046134 ! pyrimidine nucleoside biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26440 ! pyrimidine nucleoside
+intersection_of: has_primary_output CHEBI:26440 ! pyrimidine nucleoside
 
 [Term]
 id: GO:0043098
@@ -241472,7 +241473,7 @@ is_a: GO:0043101 ! purine-containing compound salvage
 is_a: GO:0043174 ! nucleoside salvage
 is_a: GO:0046123 ! purine deoxyribonucleoside biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:60173 ! purine deoxyribonucleoside
+intersection_of: has_primary_output CHEBI:60173 ! purine deoxyribonucleoside
 
 [Term]
 id: GO:0043099
@@ -241482,7 +241483,7 @@ def: "Any process that generates a pyrimidine deoxyribonucleoside from derivativ
 is_a: GO:0043097 ! pyrimidine nucleoside salvage
 is_a: GO:0046126 ! pyrimidine deoxyribonucleoside biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:19255 ! pyrimidine 2'-deoxyribonucleoside
+intersection_of: has_primary_output CHEBI:19255 ! pyrimidine 2'-deoxyribonucleoside
 
 [Term]
 id: GO:0043100
@@ -241492,7 +241493,7 @@ def: "Any process that generates pyrimidine nucleobases, 1,3-diazine organic nit
 synonym: "pyrimidine base salvage" EXACT [GOC:go_curators]
 is_a: GO:0008655 ! pyrimidine-containing compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26432 ! pyrimidine nucleobase
+intersection_of: has_primary_output CHEBI:26432 ! pyrimidine nucleobase
 
 [Term]
 id: GO:0043101
@@ -241505,7 +241506,7 @@ is_a: GO:0034654 ! nucleobase-containing compound biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 is_a: GO:0072522 ! purine-containing compound biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:26401 ! purines
+intersection_of: has_primary_output CHEBI:26401 ! purines
 
 [Term]
 id: GO:0043102
@@ -241515,7 +241516,7 @@ def: "Any process which produces an amino acid from derivatives of it, without d
 is_a: GO:0008652 ! amino acid biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:37022 ! amino-acid anion
+intersection_of: has_primary_output CHEBI:37022 ! amino-acid anion
 
 [Term]
 id: GO:0043103
@@ -241527,7 +241528,7 @@ synonym: "guanine, xanthine and their nucleoside salvage" NARROW []
 is_a: GO:0043096 ! purine nucleobase salvage
 is_a: GO:0046101 ! hypoxanthine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:17368 ! hypoxanthine
+intersection_of: has_primary_output CHEBI:17368 ! hypoxanthine
 
 [Term]
 id: GO:0043104
@@ -242127,7 +242128,7 @@ synonym: "cell wall formation" BROAD []
 synonym: "cell wall synthesis" BROAD []
 is_a: GO:0009273 ! peptidoglycan-based cell wall biogenesis
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0009276 ! Gram-negative-bacterium-type cell wall
+intersection_of: has_primary_output GO:0009276 ! Gram-negative-bacterium-type cell wall
 
 [Term]
 id: GO:0043165
@@ -242216,7 +242217,7 @@ xref: Wikipedia:Nucleotide_salvage
 is_a: GO:0009165 ! nucleotide biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:36976 ! nucleotide
+intersection_of: has_primary_output CHEBI:36976 ! nucleotide
 
 [Term]
 id: GO:0043174
@@ -242226,7 +242227,7 @@ def: "Any process which produces a nucleotide, a nucleobase linked to either bet
 is_a: GO:0009163 ! nucleoside biosynthetic process
 is_a: GO:0043094 ! cellular metabolic compound salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:33838 ! nucleoside
+intersection_of: has_primary_output CHEBI:33838 ! nucleoside
 
 [Term]
 id: GO:0043175
@@ -251729,7 +251730,7 @@ name: membrane biogenesis
 namespace: biological_process
 def: "A cellular process that results in the biosynthesis of constituent macromolecules, assembly, and arrangement of constituent parts of a membrane." [GOC:jl]
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0016020 ! membrane
+intersection_of: has_primary_output GO:0016020 ! membrane
 
 [Term]
 id: GO:0044092
@@ -252846,7 +252847,7 @@ synonym: "UMP biosynthetic process via nucleoside salvage pathway" EXACT []
 is_a: GO:0006222 ! UMP biosynthetic process
 is_a: GO:0010138 ! pyrimidine ribonucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:57865 ! uridine 5'-monophosphate(2-)
+intersection_of: has_primary_output CHEBI:57865 ! uridine 5'-monophosphate(2-)
 created_by: jl
 creation_date: 2009-10-21T11:32:33Z
 
@@ -252905,7 +252906,7 @@ synonym: "cytidine 5'-triphosphate salvage" EXACT []
 is_a: GO:0006241 ! CTP biosynthetic process
 is_a: GO:0010138 ! pyrimidine ribonucleotide salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:37563 ! CTP(4-)
+intersection_of: has_primary_output CHEBI:37563 ! CTP(4-)
 created_by: jl
 creation_date: 2009-10-22T03:24:04Z
 
@@ -256620,7 +256621,7 @@ def: "The incorporation of two iron atoms and two sulfur atoms into an iron-sulf
 synonym: "2Fe-2S cluster assembly" EXACT []
 synonym: "[2Fe-2S] cluster biosynthetic process" RELATED []
 intersection_of: GO:0022607 ! cellular component assembly
-intersection_of: has_output CHEBI:49601 ! Fe2S2 iron-sulfur cluster
+intersection_of: has_primary_output CHEBI:49601 ! Fe2S2 iron-sulfur cluster
 created_by: jl
 creation_date: 2012-04-18T03:06:30Z
 
@@ -256633,7 +256634,7 @@ synonym: "4Fe-4S cluster assembly" EXACT []
 synonym: "[4Fe-4S] cluster biosynthetic process" RELATED []
 is_a: GO:0016226 ! iron-sulfur cluster assembly
 intersection_of: GO:0022607 ! cellular component assembly
-intersection_of: has_output CHEBI:64607 ! Fe4S4 iron-sulfur cluster
+intersection_of: has_primary_output CHEBI:64607 ! Fe4S4 iron-sulfur cluster
 created_by: jl
 creation_date: 2012-04-18T03:19:23Z
 
@@ -258973,7 +258974,7 @@ xref: Wikipedia:Fermentative_hydrogen_production
 is_a: GO:0006113 ! fermentation
 is_a: GO:1902422 ! hydrogen biosynthetic process
 intersection_of: GO:0006113 ! fermentation
-intersection_of: has_output CHEBI:18276 ! dihydrogen
+intersection_of: has_primary_output CHEBI:18276 ! dihydrogen
 created_by: jl
 creation_date: 2013-09-18T14:09:47Z
 
@@ -262809,7 +262810,7 @@ name: rhabdomere membrane biogenesis
 namespace: biological_process
 def: "A process that results in the biosynthesis of constituent macromolecules, assembly, and arrangement of constituent parts of a rhabdomere membrane." [GOC:jl]
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0033583 ! rhabdomere membrane
+intersection_of: has_primary_output GO:0033583 ! rhabdomere membrane
 relationship: part_of GO:0042052 ! rhabdomere development
 
 [Term]
@@ -273453,7 +273454,7 @@ synonym: "anthocyanin metabolism" EXACT []
 is_a: GO:0009812 ! flavonoid metabolic process
 is_a: GO:0042440 ! pigment metabolic process
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:38697 ! anthocyanin
+intersection_of: has_primary_output CHEBI:38697 ! anthocyanin
 
 [Term]
 id: GO:0046284
@@ -297061,7 +297062,7 @@ def: "The evagination of the Golgi membrane, resulting in formation of a vesicle
 synonym: "dictyosome vesicle budding" NARROW []
 synonym: "Golgi-derived vesicle budding" EXACT []
 intersection_of: GO:0006900 ! vesicle budding from membrane
-intersection_of: has_output GO:0005798 ! Golgi-associated vesicle
+intersection_of: has_primary_output GO:0005798 ! Golgi-associated vesicle
 intersection_of: occurs_in GO:0000139 ! Golgi membrane
 relationship: part_of GO:0048193 ! Golgi vesicle transport
 
@@ -335906,7 +335907,7 @@ namespace: biological_process
 def: "The chemical reactions and pathways resulting in the breakdown of any chitobiose, a family of compounds derived from chitin and based on the structure of D-glucosaminyl-(1->4)-D-glucosamine." [GOC:curators]
 is_a: GO:0052782 ! amino disaccharide catabolic process
 intersection_of: GO:0009056 ! catabolic process
-intersection_of: has_output CHEBI:50674 ! chitobioses
+intersection_of: has_primary_output CHEBI:50674 ! chitobioses
 created_by: ai
 creation_date: 2011-10-03T08:54:17Z
 
@@ -356131,9 +356132,9 @@ synonym: "glycerol to DHAP metabolic process" EXACT [GOC:dph]
 synonym: "glycerol to dihydroxyacetone phosphate metabolic process" EXACT [GOC:dph]
 is_a: GO:0006071 ! glycerol metabolic process
 intersection_of: GO:0006071 ! glycerol metabolic process
-intersection_of: has_output CHEBI:57642 ! glycerone phosphate(2-)
 intersection_of: has_part GO:0047952 ! glycerol-3-phosphate dehydrogenase [NAD(P)+] activity
 intersection_of: has_primary_input CHEBI:17754 ! glycerol
+intersection_of: has_primary_output CHEBI:57642 ! glycerone phosphate(2-)
 intersection_of: starts_with GO:0004370 ! glycerol kinase activity
 created_by: dph
 creation_date: 2014-04-03T13:26:21Z
@@ -356147,8 +356148,8 @@ synonym: "mannose metabolism to fructose-6-phosphate" EXACT [GOC:dph]
 is_a: GO:0006013 ! mannose metabolic process
 intersection_of: GO:0008152 ! metabolic process
 intersection_of: ends_with GO:0004476 ! mannose-6-phosphate isomerase activity
-intersection_of: has_output CHEBI:57579 ! D-fructose 6-phosphate(2-)
 intersection_of: has_primary_input CHEBI:37684 ! mannose
+intersection_of: has_primary_output CHEBI:57579 ! D-fructose 6-phosphate(2-)
 intersection_of: starts_with GO:0019158 ! mannokinase activity
 created_by: dph
 creation_date: 2014-04-03T13:38:50Z
@@ -356284,10 +356285,10 @@ xref: Reactome:R-HSA-70171 "Glycolysis, Homo sapiens"
 xref: Wikipedia:Glycolysis
 is_a: GO:0061620 ! glycolytic process through glucose-6-phosphate
 intersection_of: GO:0061620 ! glycolytic process through glucose-6-phosphate
-intersection_of: has_output CHEBI:57945 ! NADH(2-)
 intersection_of: has_part GO:0004365 ! glyceraldehyde-3-phosphate dehydrogenase (NAD+) (phosphorylating) activity
 intersection_of: has_primary_input CHEBI:17234 ! glucose
 intersection_of: has_primary_input CHEBI:57540 ! NAD(1-)
+intersection_of: has_primary_output CHEBI:57945 ! NADH(2-)
 intersection_of: starts_with GO:0004340 ! glucokinase activity
 created_by: dph
 creation_date: 2014-04-14T09:21:54Z
@@ -356911,7 +356912,7 @@ namespace: biological_process
 def: "A cellular carbohydrate catabolic process that converts a carbohydrate to pyruvate and either glyceraldehyde or glyceraldehyde-3 phosphate by dehydration and aldol cleavage via a gluconate or 6-phosphogluconate intermediate." [GOC:dph, PMID:12921536]
 xref: MetaCyc:Entner-Doudoroff-Pathways
 is_a: GO:0016052 ! carbohydrate catabolic process
-relationship: has_output CHEBI:15361 ! pyruvate
+relationship: has_primary_output CHEBI:15361 ! pyruvate
 created_by: dph
 creation_date: 2015-01-16T15:28:25Z
 
@@ -356924,7 +356925,7 @@ synonym: "gluconate pathway" RELATED []
 is_a: GO:0061678 ! Entner-Doudoroff pathway
 intersection_of: GO:0061678 ! Entner-Doudoroff pathway
 intersection_of: has_intermediate CHEBI:18391 ! D-gluconate
-intersection_of: has_output CHEBI:15361 ! pyruvate
+intersection_of: has_primary_output CHEBI:15361 ! pyruvate
 intersection_of: has_part GO:0047929 ! gluconate dehydratase activity
 intersection_of: has_part GO:0047935 ! glucose 1-dehydrogenase (NADP+) activity
 created_by: dph
@@ -356939,7 +356940,7 @@ xref: MetaCyc:NPGLUCAT-PWY
 is_a: GO:0061679 ! Entner-Doudoroff pathway through gluconate
 intersection_of: GO:0061679 ! Entner-Doudoroff pathway through gluconate
 intersection_of: ends_with GO:0061677 ! 2-dehydro-3-deoxy-D-gluconate aldolase activity
-intersection_of: has_output CHEBI:17378 ! D-glyceraldehyde
+intersection_of: has_primary_output CHEBI:17378 ! D-glyceraldehyde
 created_by: dph
 creation_date: 2015-01-22T08:51:31Z
 
@@ -356952,7 +356953,7 @@ xref: MetaCyc:PWY-2221
 is_a: GO:0061679 ! Entner-Doudoroff pathway through gluconate
 intersection_of: GO:0061679 ! Entner-Doudoroff pathway through gluconate
 intersection_of: ends_with GO:0008675 ! 2-dehydro-3-deoxy-phosphogluconate aldolase activity
-intersection_of: has_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
+intersection_of: has_primary_output CHEBI:58027 ! glyceraldehyde 3-phosphate(2-)
 intersection_of: has_part GO:0008673 ! 2-dehydro-3-deoxygluconokinase activity
 created_by: dph
 creation_date: 2015-01-22T08:55:22Z
@@ -357470,9 +357471,9 @@ is_a: GO:0006091 ! generation of precursor metabolites and energy
 is_a: GO:1902777 ! 6-sulfoquinovose(1-) catabolic process
 intersection_of: GO:0009056 ! catabolic process
 intersection_of: ends_with GO:0004743 ! pyruvate kinase activity
-intersection_of: has_output CHEBI:15361 ! pyruvate
-intersection_of: has_output CHEBI:30616 ! ATP(4-)
-intersection_of: has_output CHEBI:57945 ! NADH(2-)
+intersection_of: has_primary_output CHEBI:15361 ! pyruvate
+intersection_of: has_primary_output CHEBI:30616 ! ATP(4-)
+intersection_of: has_primary_output CHEBI:57945 ! NADH(2-)
 intersection_of: has_part GO:0004365 ! glyceraldehyde-3-phosphate dehydrogenase (NAD+) (phosphorylating) activity
 intersection_of: has_part GO:0004618 ! phosphoglycerate kinase activity
 intersection_of: has_part GO:0004619 ! phosphoglycerate mutase activity
@@ -360372,7 +360373,7 @@ synonym: "cichorine formation" EXACT []
 synonym: "cichorine synthesis" EXACT []
 is_a: GO:0044550 ! secondary metabolite biosynthetic process
 intersection_of: GO:0009058 ! biosynthetic process
-intersection_of: has_output CHEBI:64977 ! cichorine
+intersection_of: has_primary_output CHEBI:64977 ! cichorine
 created_by: dph
 creation_date: 2018-04-19T16:22:09Z
 
@@ -363899,7 +363900,7 @@ name: synaptic vesicle budding
 namespace: biological_process
 def: "Evagination of a membrane to form a synaptic vesicle." [GOC:mah]
 intersection_of: GO:0006900 ! vesicle budding from membrane
-intersection_of: has_output GO:0008021 ! synaptic vesicle
+intersection_of: has_primary_output GO:0008021 ! synaptic vesicle
 relationship: part_of GO:0048489 ! synaptic vesicle transport
 
 [Term]
@@ -373207,8 +373208,8 @@ synonym: "reduced nicotinamide adenine dinucleotide phosphate dehydrogenation" E
 synonym: "reduced nicotinamide adenine dinucleotide phosphate oxidation" EXACT [GOC:mah]
 is_a: GO:0006739 ! NADP metabolic process
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:58349 ! NADP(3-)
 intersection_of: has_primary_input CHEBI:57783 ! NADPH(4-)
+intersection_of: has_primary_output CHEBI:58349 ! NADP(3-)
 created_by: mah
 creation_date: 2009-11-03T12:02:15Z
 
@@ -376235,7 +376236,7 @@ def: "Any process that generates L-methionine from derivatives of it, without de
 is_a: GO:0043102 ! amino acid salvage
 is_a: GO:0071265 ! L-methionine biosynthetic process
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:57844 ! L-methionine zwitterion
+intersection_of: has_primary_output CHEBI:57844 ! L-methionine zwitterion
 created_by: mah
 creation_date: 2009-12-09T04:36:49Z
 
@@ -425756,7 +425757,7 @@ namespace: biological_process
 def: "The process in which a nuclear membrane is synthesized, aggregates, and bonds together." [GOC:vw]
 is_a: GO:0044091 ! membrane biogenesis
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0031965 ! nuclear membrane
+intersection_of: has_primary_output GO:0031965 ! nuclear membrane
 relationship: part_of GO:0071763 ! nuclear membrane organization
 
 [Term]
@@ -442739,7 +442740,7 @@ name: steroid hormone biosynthetic process
 namespace: biological_process
 def: "The chemical reactions and pathways resulting in the formation of any steroid hormone, naturally occurring substances secreted by specialized cells that affects the metabolism or behavior of other cells possessing functional receptors for the hormone." [GOC:krc, GOC:nln]
 intersection_of: GO:0006694 ! steroid biosynthetic process
-intersection_of: has_output CHEBI:26764 ! steroid hormone
+intersection_of: has_primary_output CHEBI:26764 ! steroid hormone
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/16000" xsd:anyURI
 created_by: krc
 creation_date: 2019-05-20T22:34:00Z
@@ -457949,7 +457950,7 @@ def: "The process in which an endoplasmic reticulum membrane is synthesized, agg
 synonym: "ER membrane biogenesis" EXACT []
 is_a: GO:0044085 ! cellular component biogenesis
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0005789 ! endoplasmic reticulum membrane
+intersection_of: has_primary_output GO:0005789 ! endoplasmic reticulum membrane
 relationship: part_of GO:0090158 ! endoplasmic reticulum membrane organization
 property_value: term_tracker_item "https://github.com/geneontology/go-ontology/issues/22720" xsd:anyURI
 created_by: rynl
@@ -569207,7 +569208,7 @@ namespace: biological_process
 def: "A cellular process that results in the biosynthesis of constituent macromolecules, assembly, and arrangement of constituent parts of a secondary cell septum following nuclear division." [PMID:22891259]
 is_a: GO:1902410 ! mitotic cytokinetic process
 intersection_of: GO:0044085 ! cellular component biogenesis
-intersection_of: has_output GO:0051077 ! secondary cell septum
+intersection_of: has_primary_output GO:0051077 ! secondary cell septum
 relationship: part_of GO:0061640 ! cytoskeleton-dependent cytokinesis
 relationship: part_of GO:0140278 ! mitotic division septum assembly
 created_by: mah
@@ -569753,7 +569754,7 @@ def: "Any process which produces queuosine from derivatives of it, without de no
 is_a: GO:0008616 ! queuosine biosynthetic process
 is_a: GO:0043174 ! nucleoside salvage
 intersection_of: GO:0043094 ! cellular metabolic compound salvage
-intersection_of: has_output CHEBI:60193 ! queuosine
+intersection_of: has_primary_output CHEBI:60193 ! queuosine
 created_by: pr
 creation_date: 2014-06-10T14:56:12Z
 
@@ -569976,7 +569977,7 @@ namespace: biological_process
 def: "The release of snoRNA from pre-rRNA." [GOC:rb, PMID:16908538]
 comment: An example of this process is yeast HAS1 from PMID:16908538, inferred from mutant phenotype assay.
 is_a: GO:0006364 ! rRNA processing
-relationship: has_output SO:0000275 ! snoRNA
+relationship: has_primary_output SO:0000275 ! snoRNA
 created_by: rb
 creation_date: 2014-07-11T21:43:27Z
 
@@ -576163,7 +576164,7 @@ namespace: biological_process
 def: "The process of generating ATP in the nucleus from poly-ADP-D-ribose. Nuclear ATP generation is required for extensive chromatin remodeling events that are energy-consuming." [PMID:27257257]
 is_a: GO:0046034 ! ATP metabolic process
 intersection_of: GO:0008152 ! metabolic process
-intersection_of: has_output CHEBI:30616 ! ATP(4-)
+intersection_of: has_primary_output CHEBI:30616 ! ATP(4-)
 intersection_of: has_primary_input_or_output CHEBI:61151 ! poly-ADP-D-ribose
 created_by: sp
 creation_date: 2016-06-16T09:41:35Z