SEC Info  
    Home      Search      My Interests      Help      Sign In      Please Sign In

BP plc – ‘20-F’ for 12/31/23 – ‘EX-101.SCH’

On:  Friday, 3/8/24, at 6:05am ET   ·   For:  12/31/23   ·   Accession #:  313807-24-8   ·   File #:  1-06262

Previous ‘20-F’:  ‘20-F’ on 3/10/23 for 12/31/22   ·   Latest ‘20-F’:  This Filing   ·   4 References:   

Find Words in Filings emoji
 
  in    Show  and   Hints

  As Of               Filer                 Filing    For·On·As Docs:Size

 3/08/24  BP plc                            20-F       12/31/23  214:132M

Annual or Annual-Transition Report by a Foreign Non-Canadian Issuer   —   Form 20-F   —   SEA’34

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 20-F        Annual or Annual-Transition Report by a Foreign     HTML  11.44M 
                Non-Canadian Issuer                                              
 2: EX-2        Plan of Acquisition, Reorganization, Arrangement,   HTML    622K 
                Liquidation or Succession                                        
 3: EX-4.4      Instrument Defining the Rights of Security Holders  HTML     58K 
 4: EX-4.7      Instrument Defining the Rights of Security Holders  HTML     58K 
 6: EX-13       Annual or Quarterly Report to Security Holders      HTML     61K 
10: EX-17       Correspondence re: Departure of a Director          HTML     58K 
11: EX-97       Clawback Policy re: Recovery of Erroneously         HTML     66K 
                Awarded Compensation                                             
 5: EX-12       Statement re: the Computation of Ratios             HTML     66K 
 7: EX-15.1     Letter re: Unaudited Interim Financial Info         HTML     58K 
 8: EX-15.2     Letter re: Unaudited Interim Financial Info         HTML     98K 
 9: EX-15.5     Letter re: Unaudited Interim Financial Info         HTML     57K 
17: R1          Cover                                               HTML    214K 
18: R2          Group income statement                              HTML    127K 
19: R3          Group statement of comprehensive income             HTML    119K 
20: R4          Group statement of changes in equity                HTML    124K 
21: R5          Group balance sheet                                 HTML    185K 
22: R6          Group cash flow statement                           HTML    163K 
23: R7          Significant accounting policies, judgements,        HTML    257K 
                estimates and assumptions                                        
24: R8          Non-current assets held for sale (Notes)            HTML     78K 
25: R9          Business combinations                               HTML     82K 
26: R10         Disposals and impairment                            HTML    141K 
27: R11         Segmental analysis                                  HTML    243K 
28: R12         Sales and other operating revenues                  HTML     72K 
29: R13         Income statement analysis                           HTML     84K 
30: R14         Exploration for and evaluation of oil and natural   HTML     76K 
                gas resources                                                    
31: R15         Taxation                                            HTML    184K 
32: R16         Dividends                                           HTML     86K 
33: R17         Earnings per share                                  HTML    115K 
34: R18         Property, plant and equipment                       HTML    203K 
35: R19         Capital commitments                                 HTML     59K 
36: R20         Goodwill and impairment review of goodwill          HTML    112K 
37: R21         Intangible assets                                   HTML    131K 
38: R22         Investments in joint ventures (Notes)               HTML    215K 
39: R23         Investments in associates                           HTML    142K 
40: R24         Other investments                                   HTML    122K 
41: R25         Inventories                                         HTML     71K 
42: R26         Trade and other receivables                         HTML     78K 
43: R27         Valuation and qualifying accounts (Notes)           HTML     86K 
44: R28         Trade and other payables                            HTML     83K 
45: R29         Provisions                                          HTML    105K 
46: R30         Pensions and other post-retirement benefits         HTML    538K 
47: R31         Cash and cash equivalents                           HTML     66K 
48: R32         Finance debt                                        HTML     96K 
49: R33         Capital disclosures and net debt                    HTML    107K 
50: R34         Leases                                              HTML     82K 
51: R35         Financial instruments and financial risk factors    HTML    221K 
52: R36         Derivative financial instruments                    HTML    463K 
53: R37         Called-up share capital                             HTML    529K 
54: R38         Capital and reserves                                HTML    529K 
55: R39         Contingent liabilities and legal proceedings        HTML     77K 
56: R40         Remuneration of senior management and               HTML     80K 
                non-executive directors                                          
57: R41         Employee costs and numbers                          HTML    538K 
58: R42         Auditor?s remuneration                              HTML     76K 
59: R43         Subsidiaries, joint arrangements and associates     HTML     91K 
60: R44         Events after reporting period                       HTML     60K 
61: R45         Significant accounting policies, judgements,        HTML    310K 
                estimates and assumptions (Policies)                             
62: R46         Significant accounting policies, judgements,        HTML    220K 
                estimates and assumptions (Tables)                               
63: R47         Non-current assets held for sale (Tables)           HTML     75K 
64: R48         Business combinations (Tables)                      HTML     78K 
65: R49         Disposals and impairment (Tables)                   HTML    130K 
66: R50         Segmental analysis (Tables)                         HTML    236K 
67: R51         Sales and other operating revenues (Tables)         HTML     70K 
68: R52         Income statement analysis (Tables)                  HTML     84K 
69: R53         Exploration for and evaluation of oil and natural   HTML     75K 
                gas resources (Tables)                                           
70: R54         Taxation (Tables)                                   HTML    187K 
71: R55         Dividends (Tables)                                  HTML     85K 
72: R56         Earnings per share (Tables)                         HTML    112K 
73: R57         Property, plant and equipment (Tables)              HTML    207K 
74: R58         Goodwill and impairment review of goodwill          HTML    103K 
                (Tables)                                                         
75: R59         Intangible assets (Tables)                          HTML    131K 
76: R60         Investments in joint ventures (Tables)              HTML    210K 
77: R61         Investments in associates (Tables)                  HTML    141K 
78: R62         Other investments (Tables)                          HTML     69K 
79: R63         Inventories (Tables)                                HTML     70K 
80: R64         Trade and other receivables (Tables)                HTML     77K 
81: R65         Valuation and qualifying accounts (Tables)          HTML     84K 
82: R66         Trade and other payables (Tables)                   HTML     80K 
83: R67         Provisions (Tables)                                 HTML    102K 
84: R68         Pensions and other post-retirement benefits         HTML    500K 
                (Tables)                                                         
85: R69         Cash and cash equivalents (Tables)                  HTML     64K 
86: R70         Finance debt (Tables)                               HTML     97K 
87: R71         Capital disclosures and net debt (Tables)           HTML    105K 
88: R72         Leases (Tables)                                     HTML     82K 
89: R73         Financial instruments and financial risk factors    HTML    327K 
                (Tables)                                                         
90: R74         Derivative financial instruments (Tables)           HTML    461K 
91: R75         Called-up share capital (Tables)                    HTML    110K 
92: R76         Capital and reserves (Tables)                       HTML    467K 
93: R77         Remuneration of senior management and               HTML     76K 
                non-executive directors (Tables)                                 
94: R78         Employee costs and numbers (Tables)                 HTML     92K 
95: R79         Auditor?s remuneration (Tables)                     HTML     73K 
96: R80         Subsidiaries, joint arrangements and associates     HTML     91K 
                (Tables)                                                         
97: R81         Significant accounting policies, judgements,        HTML     87K 
                estimates and assumptions - Significant accounting               
                policies: use of judgements, estimates and                       
                assumptions (Details)                                            
98: R82         Significant accounting policies, judgements,        HTML     69K 
                estimates and assumptions - Significant judgement:               
                accounting for interests in other entities                       
                (Details)                                                        
99: R83         Significant accounting policies, judgements,        HTML     69K 
                estimates and assumptions - Intangible assets                    
                (Details)                                                        
100: R84         Significant accounting policies, judgements,        HTML     81K  
                estimates and assumptions - Summary of useful                    
                lives of property, plant and equipment (Details)                 
101: R85         Significant accounting policies, judgements,        HTML    131K  
                estimates and assumptions - Impairment of                        
                property, plant and equipment, intangible assets,                
                and goodwill (Details)                                           
102: R86         Significant accounting policies, judgements,        HTML     62K  
                estimates and assumptions - Significant judgement:               
                supplier financing arrangements (Details)                        
103: R87         Significant accounting policies, judgements,        HTML    104K  
                estimates and assumptions - Provisions and                       
                contingencies, decommissioning, environmental                    
                expenditures and liabilities (Details)                           
104: R88         Non-current assets held for sale - Narrative        HTML     77K  
                (Details)                                                        
105: R89         Non-current assets held for sale (Details)          HTML     99K  
106: R90         Business combinations - Narrative (Details)         HTML     80K  
107: R91         Business combinations - Summary of fair values of   HTML    103K  
                identifiable assets and liabilities acquired                     
                (Details)                                                        
108: R92         Disposals and impairment - Schedule of amounts      HTML     83K  
                recognized in the income statement in respect of                 
                disposals and impairments (Details)                              
109: R93         Disposals and impairment - Schedule of proceeds     HTML     75K  
                and principal gains and losses on disposals by                   
                segment (Details)                                                
110: R94         Disposals and impairment - Narrative (Details)      HTML    192K  
111: R95         Disposals and impairment - Summary of financial     HTML     95K  
                information relating to the sale of businesses                   
                (Details)                                                        
112: R96         Segmental analysis - Narrative (Details)            HTML     58K  
113: R97         Segmental analysis - Results by Segment (Details)   HTML    149K  
114: R98         Segmental analysis - Results by Geographical Area   HTML     72K  
                (Details)                                                        
115: R99         Sales and other operating revenues (Details)        HTML     73K  
116: R100        Income statement analysis - Summary of              HTML    101K  
                non-operating income and expense (Details)                       
117: R101        Exploration for and evaluation of oil and natural   HTML     87K  
                gas resources - Summary of exploration and                       
                evaluation information (Details)                                 
118: R102        Taxation - Disclosure of major components of tax    HTML     78K  
                expense (Details)                                                
119: R103        Taxation - Narrative (Details)                      HTML     78K  
120: R104        Taxation - Disclosure of reconciliation of items    HTML    113K  
                affected by overall tax credit (Details)                         
121: R105        Taxation - Disclosure of movement in net deferred   HTML     70K  
                tax liability (Details)                                          
122: R106        Taxation - Disclosure of deferred tax in the        HTML    119K  
                income statement and the balance sheet by category               
                of temporary difference (Details)                                
123: R107        Taxation - Disclosure of temporary differences,     HTML     83K  
                unused tax credits and unused tax losses (Details)               
124: R108        Taxation - Disclosure of unrecognized deferred tax  HTML     66K  
                or write-down of deferred tax assets (Details)                   
125: R109        Dividends - Narrative (Details)                     HTML     65K  
126: R110        Dividends - Schedule of dividends announced and     HTML     86K  
                paid (Details)                                                   
127: R111        Earnings per share - Earnings per share, basic and  HTML     66K  
                diluted (Details)                                                
128: R112        Earnings per share - Weighted average number of     HTML     76K  
                shares outstanding reconciliation (Details)                      
129: R113        Earnings per share - Narrative (Details)            HTML     70K  
130: R114        Earnings per share - Dilutive effect of share       HTML     76K  
                options (Details)                                                
131: R115        Earnings per share - Dilutive effect of share       HTML     76K  
                units (Details)                                                  
132: R116        Property, plant and equipment - Summary of          HTML    210K  
                property, plant and equipment (Details)                          
133: R117        Capital commitments (Details)                       HTML     65K  
134: R118        Goodwill and impairment review of goodwill -        HTML     78K  
                Disclosure of reconciliation of goodwill (Details)               
135: R119        Goodwill and impairment review of goodwill -        HTML     83K  
                Disclosure of goodwill by segment (Details)                      
136: R120        Goodwill and impairment review of goodwill -        HTML     91K  
                Narrative (Details)                                              
137: R121        Intangible assets - Schedule of intangible assets   HTML    129K  
                (Details)                                                        
138: R122        Investments in joint ventures - Summarized          HTML     72K  
                aggregate financial information of joint ventures                
                (Details)                                                        
139: R123        Investments in joint ventures - Narrative           HTML     89K  
                (Details)                                                        
140: R124        Investments in joint ventures - Summarized          HTML    165K  
                financial information relating to joint ventures                 
                (Details)                                                        
141: R125        Investments in joint ventures - Summarized          HTML    179K  
                financial information relating to the group's                    
                share of joint ventures (Details)                                
142: R126        Investments in joint ventures - Transactions        HTML     69K  
                between group and its joint ventures (Details)                   
143: R127        Investments in associates - Summarized aggregate    HTML    154K  
                financial information of associates (Details)                    
144: R128        Investments in associates - Narrative (Details)     HTML     78K  
145: R129        Investments in associates - Summarized financial    HTML    151K  
                information relating to associates (Details)                     
146: R130        Investments in associates - Summary of              HTML     68K  
                transactions between the group and its associates                
                (Details)                                                        
147: R131        Other investments - Schedule of other investments   HTML     69K  
                (Details)                                                        
148: R132        Inventories - Schedule of inventories (Details)     HTML     77K  
149: R133        Inventories - Narrative (Details)                   HTML     63K  
150: R134        Trade and other receivables - Summary of trade and  HTML     94K  
                other receivables (Details)                                      
151: R135        Valuation and qualifying accounts - Schedule of     HTML     79K  
                valuation and qualifying accounts (Details)                      
152: R136        Trade and other payables - Schedule of trade and    HTML    101K  
                other payables (Details)                                         
153: R137        Trade and other payables - Narrative (Details)      HTML     70K  
154: R138        Provisions - Schedule of provisions (Details)       HTML    118K  
155: R139        Pensions and other post-retirement benefits -       HTML     89K  
                Narrative (Details)                                              
156: R140        Pensions and other post-retirement benefits -       HTML     87K  
                Details of assumptions used to estimate benefit                  
                obligations (Details)                                            
157: R141        Pensions and other post-retirement benefits -       HTML     81K  
                Summary of mortality assumptions (Details)                       
158: R142        Pensions and other post-retirement benefits -       HTML     67K  
                Current asset allocation (Details)                               
159: R143        Pensions and other post-retirement benefits - Fair  HTML    132K  
                value of assets held by the defined benefit plans                
                (Details)                                                        
160: R144        Pensions and other post-retirement benefits -       HTML    306K  
                Analysis of the amounts charged to profit (Loss),                
                Recognized in Other Comprehensive Income, and                    
                Movement in Obligations (Details)                                
161: R145        Pensions and other post-retirement benefits -       HTML     83K  
                Sensitivity analysis and actuarial assumptions                   
                (Details)                                                        
162: R146        Pensions and other post-retirement benefits -       HTML     69K  
                Effect of longevity on expenses and obligations                  
                (Details)                                                        
163: R147        Pensions and other post-retirement benefits -       HTML     85K  
                Expected future benefit payments (Details)                       
164: R148        Cash and cash equivalents - Schedule of cash and    HTML     66K  
                cash equivalents (Details)                                       
165: R149        Cash and cash equivalents - Narrative (Details)     HTML     64K  
166: R150        Finance debt - Summary of current and non-current   HTML     66K  
                borrowings (Details)                                             
167: R151        Finance debt - Narrative (Details)                  HTML     74K  
168: R152        Finance debt - Summary of weighted average          HTML     81K  
                interest rates (Details)                                         
169: R153        Finance debt - Summary of fair value and carrying   HTML     69K  
                value of borrowings (Details)                                    
170: R154        Capital disclosures and net debt - Disclosure of    HTML     82K  
                the net debt ratio (Details)                                     
171: R155        Capital disclosures and net debt - Disclosure of    HTML    106K  
                reconciliation of liabilities arising from                       
                financing activities (Details)                                   
172: R156        Capital disclosures and net debt - Narrative        HTML     61K  
                (Details)                                                        
173: R157        Leases - Narrative (Details)                        HTML     61K  
174: R158        Leases - Disclosure of maturity analysis of         HTML     83K  
                operating lease payments (Details)                               
175: R159        Leases - Disclosure of quantitative information     HTML     66K  
                about right-of-use assets (Details)                              
176: R160        Financial instruments and financial risk factors -  HTML    115K  
                Schedule of financial assets and liabilities                     
                (Details)                                                        
177: R161        Financial instruments and financial risk factors -  HTML    192K  
                Narrative (Details)                                              
178: R162        Financial instruments and financial risk factors -  HTML     73K  
                Summary of credit risk profile of financial assets               
                (Details)                                                        
179: R163        Financial instruments and financial risk factors -  HTML    108K  
                Financial instruments subject to offsetting,                     
                enforceable master netting arrangements and                      
                similar agreements (Details)                                     
180: R164        Financial instruments and financial risk factors -  HTML    114K  
                Schedule of timing of cash outflows (Details)                    
181: R165        Financial instruments and financial risk factors -  HTML     79K  
                Schedule of future cash outflows for derivative                  
                instruments (Details)                                            
182: R166        Derivative financial instruments - Summary of fair  HTML    107K  
                value of derivative instruments (Details)                        
183: R167        Derivative financial instruments - Summary of       HTML    132K  
                maturities of derivative assets and liabilities                  
                (Details)                                                        
184: R168        Derivative financial instruments - Analysis of      HTML    147K  
                fair value derivative sssets and liabilities by                  
                maturity and fair value estimation (Details)                     
185: R169        Derivative financial instruments - Disclosure of    HTML     95K  
                changes in fair value of derivative instruments                  
                (Details)                                                        
186: R170        Derivative financial instruments - Narrative        HTML     81K  
                (Details)                                                        
187: R171        Derivative financial instruments - Fair value of    HTML     73K  
                hedge ineffectiveness (Details)                                  
188: R172        Derivative financial instruments - Carrying and     HTML     73K  
                notional amounts of hedges (Details)                             
189: R173        Derivative financial instruments - Weighted         HTML     66K  
                average exchange rates and sales prices, cash flow               
                hedges (Details)                                                 
190: R174        Derivative financial instruments - Summary of       HTML     71K  
                changes in fair value, hedges used to calculate                  
                ineffectiveness (Details)                                        
191: R175        Derivative financial instruments - Summary of       HTML     69K  
                carrying amount of fair value hedges (Details)                   
192: R176        Derivative financial instruments - Summary of       HTML     86K  
                tenor of nominal amount of hedges (Details)                      
193: R177        Derivative financial instruments - Weighted         HTML     69K  
                average exchange rates of hedges (Details)                       
194: R178        Derivative financial instruments - Accumulated      HTML     73K  
                fair value adjustments of the hedged items                       
                (Details)                                                        
195: R179        Derivative financial instruments - Movement in      HTML    116K  
                reserves related to hedge accounting (Details)                   
196: R180        Called-up share capital - Summary of allotted,      HTML    102K  
                called up and fully paid share capital (Details)                 
197: R181        Called-up share capital - Narrative (Details)       HTML     81K  
198: R182        Called-up share capital - Treasury shares           HTML     77K  
                (Details)                                                        
199: R183        Capital and reserves - Summary of reserves and      HTML    236K  
                other equity interest (Details)                                  
200: R184        Capital and reserves - Narrative (Details)          HTML    106K  
201: R185        Capital and reserves - Summary of pre-tax tax       HTML    136K  
                amounts of component of other comprehensive income               
                (Details)                                                        
202: R186        Contingent liabilities and legal proceedings -      HTML     91K  
                Disclosure of legal proceedings (Details)                        
203: R187        Remuneration of senior management and               HTML     73K  
                non-executive directors - Remuneration of                        
                directors, senior managment, and non-executive                   
                directors (Details)                                              
204: R188        Employee costs and numbers (Details)                HTML     98K  
205: R189        Auditor?s remuneration - Summary of auditor's       HTML     72K  
                remuneration (Details)                                           
206: R190        Auditor?s remuneration - Narrative (Details)        HTML     68K  
207: R191        Subsidiaries, joint arrangements and associates -   HTML    112K  
                Disclosures of interests in subsidiaries, joint                  
                arrangements, and associates (Details)                           
208: R192        Events after reporting period (Details)             HTML     69K  
209: R9999       Uncategorized Items - bp-20231231.htm               HTML     71K  
211: XML         IDEA XML File -- Filing Summary                      XML    446K  
214: XML         XBRL Instance -- bp-20231231_htm                     XML  12.90M  
210: EXCEL       IDEA Workbook of Financial Report Info              XLSX    603K  
13: EX-101.CAL  XBRL Calculations -- bp-20231231_cal                 XML    553K 
14: EX-101.DEF  XBRL Definitions -- bp-20231231_def                  XML   2.97M 
15: EX-101.LAB  XBRL Labels -- bp-20231231_lab                       XML   4.50M 
16: EX-101.PRE  XBRL Presentations -- bp-20231231_pre                XML   3.62M 
12: EX-101.SCH  XBRL Schema -- bp-20231231                           XSD    720K 
212: JSON        XBRL Instance as JSON Data -- MetaLinks              942±  1.54M  
213: ZIP         XBRL Zipped Folder -- 0000313807-24-000008-xbrl      Zip  38.87M  


‘EX-101.SCH’   —   XBRL Schema — bp-20231231


This Exhibit is an XBRL File.


                                                                                                                                                                                
<?xml version="1.0" encoding="windows-1252"?>
<!-- XBRL Document Created with the Workiva Platform -->
<!-- Copyright 2024 Workiva -->
<!-- r:0789c0d5-a845-45f1-a80f-f61ff7eb8d1e,g:51e0db8a-68cd-4baa-b7a2-fc1f0f0a42bd -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:bp="http://www.bp.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:srt-types="http://fasb.org/srt-types/2023" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bp.com/20231231">
<xs:import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd"/>
<xs:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd"/>
<xs:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd"/>
<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
<xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
<xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
<xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
<xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
<xs:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
<xs:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
<xs:import namespace="https://xbrl.ifrs.org/taxonomy/2023-03-23/ifrs-full" schemaLocation="https://xbrl.ifrs.org/taxonomy/2023-03-23/full_ifrs/full_ifrs-cor_2023-03-23.xsd"/>
<xs:annotation>
<xs:appinfo>
<link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20231231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20231231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20231231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="bp-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
<link:roleType id="Cover" roleURI="http://www.bp.com/role/Cover">
<link:definition> 0000001 - Document - Cover </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupincomestatement" roleURI="http://www.bp.com/role/Groupincomestatement">
<link:definition> 0000002 - Statement - Group income statement </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupincomestatement_1" roleURI="http://www.bp.com/role/Groupincomestatement_1">
<link:definition> 0000002 - Statement - Group income statement </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupstatementofcomprehensiveincome" roleURI="http://www.bp.com/role/Groupstatementofcomprehensiveincome">
<link:definition> 0000003 - Statement - Group statement of comprehensive income </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupstatementofchangesinequity" roleURI="http://www.bp.com/role/Groupstatementofchangesinequity">
<link:definition> 0000004 - Statement - Group statement of changes in equity </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupbalancesheet" roleURI="http://www.bp.com/role/Groupbalancesheet">
<link:definition> 0000005 - Statement - Group balance sheet </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Groupcashflowstatement" roleURI="http://www.bp.com/role/Groupcashflowstatement">
<link:definition> 0000006 - Statement - Group cash flow statement </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Significantaccountingpoliciesjudgementsestimatesandassumptions" roleURI="http://www.bp.com/role/Significantaccountingpoliciesjudgementsestimatesandassumptions">
<link:definition> 0000007 - Disclosure - Significant accounting policies, judgements, estimates and assumptions </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="NoncurrentassetsheldforsaleNotes" roleURI="http://www.bp.com/role/NoncurrentassetsheldforsaleNotes">
<link:definition> 0000008 - Disclosure - Non-current assets held for sale (Notes) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Businesscombinations" roleURI="http://www.bp.com/role/Businesscombinations">
<link:definition> 0000009 - Disclosure - Business combinations </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Disposalsandimpairment" roleURI="http://www.bp.com/role/Disposalsandimpairment">
<link:definition> 0000010 - Disclosure - Disposals and impairment </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Segmentalanalysis" roleURI="http://www.bp.com/role/Segmentalanalysis">
<link:definition> 0000011 - Disclosure - Segmental analysis </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Salesandotheroperatingrevenues" roleURI="http://www.bp.com/role/Salesandotheroperatingrevenues">
<link:definition> 0000012 - Disclosure - Sales and other operating revenues </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Incomestatementanalysis" roleURI="http://www.bp.com/role/Incomestatementanalysis">
<link:definition> 0000013 - Disclosure - Income statement analysis </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Explorationforandevaluationofoilandnaturalgasresources" roleURI="http://www.bp.com/role/Explorationforandevaluationofoilandnaturalgasresources">
<link:definition> 0000014 - Disclosure - Exploration for and evaluation of oil and natural gas resources </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Taxation" roleURI="http://www.bp.com/role/Taxation">
<link:definition> 0000015 - Disclosure - Taxation </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Dividends" roleURI="http://www.bp.com/role/Dividends">
<link:definition> 0000016 - Disclosure - Dividends </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Earningspershare" roleURI="http://www.bp.com/role/Earningspershare">
<link:definition> 0000017 - Disclosure - Earnings per share </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Propertyplantandequipment" roleURI="http://www.bp.com/role/Propertyplantandequipment">
<link:definition> 0000018 - Disclosure - Property, plant and equipment </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Capitalcommitments" roleURI="http://www.bp.com/role/Capitalcommitments">
<link:definition> 0000019 - Disclosure - Capital commitments </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Goodwillandimpairmentreviewofgoodwill" roleURI="http://www.bp.com/role/Goodwillandimpairmentreviewofgoodwill">
<link:definition> 0000020 - Disclosure - Goodwill and impairment review of goodwill </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Intangibleassets" roleURI="http://www.bp.com/role/Intangibleassets">
<link:definition> 0000021 - Disclosure - Intangible assets </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresNotes" roleURI="http://www.bp.com/role/InvestmentsinjointventuresNotes">
<link:definition> 0000022 - Disclosure - Investments in joint ventures (Notes) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Investmentsinassociates" roleURI="http://www.bp.com/role/Investmentsinassociates">
<link:definition> 0000023 - Disclosure - Investments in associates </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Otherinvestments" roleURI="http://www.bp.com/role/Otherinvestments">
<link:definition> 0000024 - Disclosure - Other investments </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Inventories" roleURI="http://www.bp.com/role/Inventories">
<link:definition> 0000025 - Disclosure - Inventories </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Tradeandotherreceivables" roleURI="http://www.bp.com/role/Tradeandotherreceivables">
<link:definition> 0000026 - Disclosure - Trade and other receivables </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ValuationandqualifyingaccountsNotes" roleURI="http://www.bp.com/role/ValuationandqualifyingaccountsNotes">
<link:definition> 0000027 - Disclosure - Valuation and qualifying accounts (Notes) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Tradeandotherpayables" roleURI="http://www.bp.com/role/Tradeandotherpayables">
<link:definition> 0000028 - Disclosure - Trade and other payables </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Provisions" roleURI="http://www.bp.com/role/Provisions">
<link:definition> 0000029 - Disclosure - Provisions </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Pensionsandotherpostretirementbenefits" roleURI="http://www.bp.com/role/Pensionsandotherpostretirementbenefits">
<link:definition> 0000030 - Disclosure - Pensions and other post-retirement benefits </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Cashandcashequivalents" roleURI="http://www.bp.com/role/Cashandcashequivalents">
<link:definition> 0000031 - Disclosure - Cash and cash equivalents </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Financedebt" roleURI="http://www.bp.com/role/Financedebt">
<link:definition> 0000032 - Disclosure - Finance debt </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Capitaldisclosuresandnetdebt" roleURI="http://www.bp.com/role/Capitaldisclosuresandnetdebt">
<link:definition> 0000033 - Disclosure - Capital disclosures and net debt </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Leases" roleURI="http://www.bp.com/role/Leases">
<link:definition> 0000034 - Disclosure - Leases </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Financialinstrumentsandfinancialriskfactors" roleURI="http://www.bp.com/role/Financialinstrumentsandfinancialriskfactors">
<link:definition> 0000035 - Disclosure - Financial instruments and financial risk factors </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Derivativefinancialinstruments" roleURI="http://www.bp.com/role/Derivativefinancialinstruments">
<link:definition> 0000036 - Disclosure - Derivative financial instruments </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Calledupsharecapital" roleURI="http://www.bp.com/role/Calledupsharecapital">
<link:definition> 0000037 - Disclosure - Called-up share capital </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Capitalandreserves" roleURI="http://www.bp.com/role/Capitalandreserves">
<link:definition> 0000038 - Disclosure - Capital and reserves </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Contingentliabilitiesandlegalproceedings" roleURI="http://www.bp.com/role/Contingentliabilitiesandlegalproceedings">
<link:definition> 0000039 - Disclosure - Contingent liabilities and legal proceedings </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Remunerationofseniormanagementandnonexecutivedirectors" roleURI="http://www.bp.com/role/Remunerationofseniormanagementandnonexecutivedirectors">
<link:definition> 0000040 - Disclosure - Remuneration of senior management and non-executive directors </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Employeecostsandnumbers" roleURI="http://www.bp.com/role/Employeecostsandnumbers">
<link:definition> 0000041 - Disclosure - Employee costs and numbers </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Auditorsremuneration" roleURI="http://www.bp.com/role/Auditorsremuneration">
<link:definition> 0000042 - Disclosure - Auditor’s remuneration </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Subsidiariesjointarrangementsandassociates" roleURI="http://www.bp.com/role/Subsidiariesjointarrangementsandassociates">
<link:definition> 0000043 - Disclosure - Subsidiaries, joint arrangements and associates </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="Eventsafterreportingperiod" roleURI="http://www.bp.com/role/Eventsafterreportingperiod">
<link:definition> 0000044 - Disclosure - Events after reporting period </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsPolicies" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsPolicies">
<link:definition> 9954471 - Disclosure - Significant accounting policies, judgements, estimates and assumptions (Policies) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsTables" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsTables">
<link:definition> 9954472 - Disclosure - Significant accounting policies, judgements, estimates and assumptions (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="NoncurrentassetsheldforsaleTables" roleURI="http://www.bp.com/role/NoncurrentassetsheldforsaleTables">
<link:definition> 9954473 - Disclosure - Non-current assets held for sale (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="BusinesscombinationsTables" roleURI="http://www.bp.com/role/BusinesscombinationsTables">
<link:definition> 9954474 - Disclosure - Business combinations (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DisposalsandimpairmentTables" roleURI="http://www.bp.com/role/DisposalsandimpairmentTables">
<link:definition> 9954475 - Disclosure - Disposals and impairment (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SegmentalanalysisTables" roleURI="http://www.bp.com/role/SegmentalanalysisTables">
<link:definition> 9954476 - Disclosure - Segmental analysis (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SalesandotheroperatingrevenuesTables" roleURI="http://www.bp.com/role/SalesandotheroperatingrevenuesTables">
<link:definition> 9954477 - Disclosure - Sales and other operating revenues (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="IncomestatementanalysisTables" roleURI="http://www.bp.com/role/IncomestatementanalysisTables">
<link:definition> 9954478 - Disclosure - Income statement analysis (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ExplorationforandevaluationofoilandnaturalgasresourcesTables" roleURI="http://www.bp.com/role/ExplorationforandevaluationofoilandnaturalgasresourcesTables">
<link:definition> 9954479 - Disclosure - Exploration for and evaluation of oil and natural gas resources (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationTables" roleURI="http://www.bp.com/role/TaxationTables">
<link:definition> 9954480 - Disclosure - Taxation (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DividendsTables" roleURI="http://www.bp.com/role/DividendsTables">
<link:definition> 9954481 - Disclosure - Dividends (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareTables" roleURI="http://www.bp.com/role/EarningspershareTables">
<link:definition> 9954482 - Disclosure - Earnings per share (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PropertyplantandequipmentTables" roleURI="http://www.bp.com/role/PropertyplantandequipmentTables">
<link:definition> 9954483 - Disclosure - Property, plant and equipment (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="GoodwillandimpairmentreviewofgoodwillTables" roleURI="http://www.bp.com/role/GoodwillandimpairmentreviewofgoodwillTables">
<link:definition> 9954484 - Disclosure - Goodwill and impairment review of goodwill (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="IntangibleassetsTables" roleURI="http://www.bp.com/role/IntangibleassetsTables">
<link:definition> 9954485 - Disclosure - Intangible assets (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresTables" roleURI="http://www.bp.com/role/InvestmentsinjointventuresTables">
<link:definition> 9954486 - Disclosure - Investments in joint ventures (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinassociatesTables" roleURI="http://www.bp.com/role/InvestmentsinassociatesTables">
<link:definition> 9954487 - Disclosure - Investments in associates (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="OtherinvestmentsTables" roleURI="http://www.bp.com/role/OtherinvestmentsTables">
<link:definition> 9954488 - Disclosure - Other investments (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InventoriesTables" roleURI="http://www.bp.com/role/InventoriesTables">
<link:definition> 9954489 - Disclosure - Inventories (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TradeandotherreceivablesTables" roleURI="http://www.bp.com/role/TradeandotherreceivablesTables">
<link:definition> 9954490 - Disclosure - Trade and other receivables (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ValuationandqualifyingaccountsTables" roleURI="http://www.bp.com/role/ValuationandqualifyingaccountsTables">
<link:definition> 9954491 - Disclosure - Valuation and qualifying accounts (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TradeandotherpayablesTables" roleURI="http://www.bp.com/role/TradeandotherpayablesTables">
<link:definition> 9954492 - Disclosure - Trade and other payables (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ProvisionsTables" roleURI="http://www.bp.com/role/ProvisionsTables">
<link:definition> 9954493 - Disclosure - Provisions (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsTables" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsTables">
<link:definition> 9954494 - Disclosure - Pensions and other post-retirement benefits (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CashandcashequivalentsTables" roleURI="http://www.bp.com/role/CashandcashequivalentsTables">
<link:definition> 9954495 - Disclosure - Cash and cash equivalents (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancedebtTables" roleURI="http://www.bp.com/role/FinancedebtTables">
<link:definition> 9954496 - Disclosure - Finance debt (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitaldisclosuresandnetdebtTables" roleURI="http://www.bp.com/role/CapitaldisclosuresandnetdebtTables">
<link:definition> 9954497 - Disclosure - Capital disclosures and net debt (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="LeasesTables" roleURI="http://www.bp.com/role/LeasesTables">
<link:definition> 9954498 - Disclosure - Leases (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsTables" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsTables">
<link:definition> 9954499 - Disclosure - Financial instruments and financial risk factors (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsTables" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsTables">
<link:definition> 9954500 - Disclosure - Derivative financial instruments (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CalledupsharecapitalTables" roleURI="http://www.bp.com/role/CalledupsharecapitalTables">
<link:definition> 9954501 - Disclosure - Called-up share capital (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalandreservesTables" roleURI="http://www.bp.com/role/CapitalandreservesTables">
<link:definition> 9954502 - Disclosure - Capital and reserves (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="RemunerationofseniormanagementandnonexecutivedirectorsTables" roleURI="http://www.bp.com/role/RemunerationofseniormanagementandnonexecutivedirectorsTables">
<link:definition> 9954503 - Disclosure - Remuneration of senior management and non-executive directors (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EmployeecostsandnumbersTables" roleURI="http://www.bp.com/role/EmployeecostsandnumbersTables">
<link:definition> 9954504 - Disclosure - Employee costs and numbers (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="AuditorsremunerationTables" roleURI="http://www.bp.com/role/AuditorsremunerationTables">
<link:definition> 9954505 - Disclosure - Auditor’s remuneration (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SubsidiariesjointarrangementsandassociatesTables" roleURI="http://www.bp.com/role/SubsidiariesjointarrangementsandassociatesTables">
<link:definition> 9954506 - Disclosure - Subsidiaries, joint arrangements and associates (Tables) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantaccountingpoliciesuseofjudgementsestimatesandassumptionsDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantaccountingpoliciesuseofjudgementsestimatesandassumptionsDetails">
<link:definition> 9954507 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Significant accounting policies: use of judgements, estimates and assumptions (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantjudgementaccountingforinterestsinotherentitiesDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantjudgementaccountingforinterestsinotherentitiesDetails">
<link:definition> 9954508 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Significant judgement: accounting for interests in other entities (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsIntangibleassetsDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsIntangibleassetsDetails">
<link:definition> 9954509 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Intangible assets (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsSummaryofusefullivesofpropertyplantandequipmentDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsSummaryofusefullivesofpropertyplantandequipmentDetails">
<link:definition> 9954510 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Summary of useful lives of property, plant and equipment (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsImpairmentofpropertyplantandequipmentintangibleassetsandgoodwillDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsImpairmentofpropertyplantandequipmentintangibleassetsandgoodwillDetails">
<link:definition> 9954511 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Impairment of property, plant and equipment, intangible assets, and goodwill (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantjudgementsupplierfinancingarrangementsDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsSignificantjudgementsupplierfinancingarrangementsDetails">
<link:definition> 9954512 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Significant judgement: supplier financing arrangements (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SignificantaccountingpoliciesjudgementsestimatesandassumptionsProvisionsandcontingenciesdecommissioningenvironmentalexpendituresandliabilitiesDetails" roleURI="http://www.bp.com/role/SignificantaccountingpoliciesjudgementsestimatesandassumptionsProvisionsandcontingenciesdecommissioningenvironmentalexpendituresandliabilitiesDetails">
<link:definition> 9954513 - Disclosure - Significant accounting policies, judgements, estimates and assumptions - Provisions and contingencies, decommissioning, environmental expenditures and liabilities (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="NoncurrentassetsheldforsaleNarrativeDetails" roleURI="http://www.bp.com/role/NoncurrentassetsheldforsaleNarrativeDetails">
<link:definition> 9954514 - Disclosure - Non-current assets held for sale - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="NoncurrentassetsheldforsaleDetails" roleURI="http://www.bp.com/role/NoncurrentassetsheldforsaleDetails">
<link:definition> 9954515 - Disclosure - Non-current assets held for sale (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="BusinesscombinationsNarrativeDetails" roleURI="http://www.bp.com/role/BusinesscombinationsNarrativeDetails">
<link:definition> 9954516 - Disclosure - Business combinations - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="BusinesscombinationsSummaryoffairvaluesofidentifiableassetsandliabilitiesacquiredDetails" roleURI="http://www.bp.com/role/BusinesscombinationsSummaryoffairvaluesofidentifiableassetsandliabilitiesacquiredDetails">
<link:definition> 9954517 - Disclosure - Business combinations - Summary of fair values of identifiable assets and liabilities acquired (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DisposalsandimpairmentScheduleofamountsrecognizedintheincomestatementinrespectofdisposalsandimpairmentsDetails" roleURI="http://www.bp.com/role/DisposalsandimpairmentScheduleofamountsrecognizedintheincomestatementinrespectofdisposalsandimpairmentsDetails">
<link:definition> 9954518 - Disclosure - Disposals and impairment - Schedule of amounts recognized in the income statement in respect of disposals and impairments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DisposalsandimpairmentScheduleofproceedsandprincipalgainsandlossesondisposalsbysegmentDetails" roleURI="http://www.bp.com/role/DisposalsandimpairmentScheduleofproceedsandprincipalgainsandlossesondisposalsbysegmentDetails">
<link:definition> 9954519 - Disclosure - Disposals and impairment - Schedule of proceeds and principal gains and losses on disposals by segment (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DisposalsandimpairmentNarrativeDetails" roleURI="http://www.bp.com/role/DisposalsandimpairmentNarrativeDetails">
<link:definition> 9954520 - Disclosure - Disposals and impairment - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DisposalsandimpairmentSummaryoffinancialinformationrelatingtothesaleofbusinessesDetails" roleURI="http://www.bp.com/role/DisposalsandimpairmentSummaryoffinancialinformationrelatingtothesaleofbusinessesDetails">
<link:definition> 9954521 - Disclosure - Disposals and impairment - Summary of financial information relating to the sale of businesses (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SegmentalanalysisNarrativeDetails" roleURI="http://www.bp.com/role/SegmentalanalysisNarrativeDetails">
<link:definition> 9954522 - Disclosure - Segmental analysis - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SegmentalanalysisResultsbySegmentDetails" roleURI="http://www.bp.com/role/SegmentalanalysisResultsbySegmentDetails">
<link:definition> 9954523 - Disclosure - Segmental analysis - Results by Segment (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SegmentalanalysisResultsbyGeographicalAreaDetails" roleURI="http://www.bp.com/role/SegmentalanalysisResultsbyGeographicalAreaDetails">
<link:definition> 9954524 - Disclosure - Segmental analysis - Results by Geographical Area (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SalesandotheroperatingrevenuesDetails" roleURI="http://www.bp.com/role/SalesandotheroperatingrevenuesDetails">
<link:definition> 9954525 - Disclosure - Sales and other operating revenues (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="IncomestatementanalysisSummaryofnonoperatingincomeandexpenseDetails" roleURI="http://www.bp.com/role/IncomestatementanalysisSummaryofnonoperatingincomeandexpenseDetails">
<link:definition> 9954526 - Disclosure - Income statement analysis - Summary of non-operating income and expense (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ExplorationforandevaluationofoilandnaturalgasresourcesSummaryofexplorationandevaluationinformationDetails" roleURI="http://www.bp.com/role/ExplorationforandevaluationofoilandnaturalgasresourcesSummaryofexplorationandevaluationinformationDetails">
<link:definition> 9954527 - Disclosure - Exploration for and evaluation of oil and natural gas resources - Summary of exploration and evaluation information (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureofmajorcomponentsoftaxexpenseDetails" roleURI="http://www.bp.com/role/TaxationDisclosureofmajorcomponentsoftaxexpenseDetails">
<link:definition> 9954528 - Disclosure - Taxation - Disclosure of major components of tax expense (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationNarrativeDetails" roleURI="http://www.bp.com/role/TaxationNarrativeDetails">
<link:definition> 9954529 - Disclosure - Taxation - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureofreconciliationofitemsaffectedbyoveralltaxcreditDetails" roleURI="http://www.bp.com/role/TaxationDisclosureofreconciliationofitemsaffectedbyoveralltaxcreditDetails">
<link:definition> 9954530 - Disclosure - Taxation - Disclosure of reconciliation of items affected by overall tax credit (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureofmovementinnetdeferredtaxliabilityDetails" roleURI="http://www.bp.com/role/TaxationDisclosureofmovementinnetdeferredtaxliabilityDetails">
<link:definition> 9954531 - Disclosure - Taxation - Disclosure of movement in net deferred tax liability (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureofdeferredtaxintheincomestatementandthebalancesheetbycategoryoftemporarydifferenceDetails" roleURI="http://www.bp.com/role/TaxationDisclosureofdeferredtaxintheincomestatementandthebalancesheetbycategoryoftemporarydifferenceDetails">
<link:definition> 9954532 - Disclosure - Taxation - Disclosure of deferred tax in the income statement and the balance sheet by category of temporary difference (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureoftemporarydifferencesunusedtaxcreditsandunusedtaxlossesDetails" roleURI="http://www.bp.com/role/TaxationDisclosureoftemporarydifferencesunusedtaxcreditsandunusedtaxlossesDetails">
<link:definition> 9954533 - Disclosure - Taxation - Disclosure of temporary differences, unused tax credits and unused tax losses (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TaxationDisclosureofunrecognizeddeferredtaxorwritedownofdeferredtaxassetsDetails" roleURI="http://www.bp.com/role/TaxationDisclosureofunrecognizeddeferredtaxorwritedownofdeferredtaxassetsDetails">
<link:definition> 9954534 - Disclosure - Taxation - Disclosure of unrecognized deferred tax or write-down of deferred tax assets (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DividendsNarrativeDetails" roleURI="http://www.bp.com/role/DividendsNarrativeDetails">
<link:definition> 9954535 - Disclosure - Dividends - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DividendsScheduleofdividendsannouncedandpaidDetails" roleURI="http://www.bp.com/role/DividendsScheduleofdividendsannouncedandpaidDetails">
<link:definition> 9954536 - Disclosure - Dividends - Schedule of dividends announced and paid (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareEarningspersharebasicanddilutedDetails" roleURI="http://www.bp.com/role/EarningspershareEarningspersharebasicanddilutedDetails">
<link:definition> 9954537 - Disclosure - Earnings per share - Earnings per share, basic and diluted (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareWeightedaveragenumberofsharesoutstandingreconciliationDetails" roleURI="http://www.bp.com/role/EarningspershareWeightedaveragenumberofsharesoutstandingreconciliationDetails">
<link:definition> 9954538 - Disclosure - Earnings per share - Weighted average number of shares outstanding reconciliation (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareNarrativeDetails" roleURI="http://www.bp.com/role/EarningspershareNarrativeDetails">
<link:definition> 9954539 - Disclosure - Earnings per share - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareDilutiveeffectofshareoptionsDetails" roleURI="http://www.bp.com/role/EarningspershareDilutiveeffectofshareoptionsDetails">
<link:definition> 9954540 - Disclosure - Earnings per share - Dilutive effect of share options (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EarningspershareDilutiveeffectofshareunitsDetails" roleURI="http://www.bp.com/role/EarningspershareDilutiveeffectofshareunitsDetails">
<link:definition> 9954541 - Disclosure - Earnings per share - Dilutive effect of share units (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PropertyplantandequipmentSummaryofpropertyplantandequipmentDetails" roleURI="http://www.bp.com/role/PropertyplantandequipmentSummaryofpropertyplantandequipmentDetails">
<link:definition> 9954542 - Disclosure - Property, plant and equipment - Summary of property, plant and equipment (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalcommitmentsDetails" roleURI="http://www.bp.com/role/CapitalcommitmentsDetails">
<link:definition> 9954543 - Disclosure - Capital commitments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="GoodwillandimpairmentreviewofgoodwillDisclosureofreconciliationofgoodwillDetails" roleURI="http://www.bp.com/role/GoodwillandimpairmentreviewofgoodwillDisclosureofreconciliationofgoodwillDetails">
<link:definition> 9954544 - Disclosure - Goodwill and impairment review of goodwill - Disclosure of reconciliation of goodwill (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="GoodwillandimpairmentreviewofgoodwillDisclosureofgoodwillbysegmentDetails" roleURI="http://www.bp.com/role/GoodwillandimpairmentreviewofgoodwillDisclosureofgoodwillbysegmentDetails">
<link:definition> 9954545 - Disclosure - Goodwill and impairment review of goodwill - Disclosure of goodwill by segment (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="GoodwillandimpairmentreviewofgoodwillNarrativeDetails" roleURI="http://www.bp.com/role/GoodwillandimpairmentreviewofgoodwillNarrativeDetails">
<link:definition> 9954546 - Disclosure - Goodwill and impairment review of goodwill - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="IntangibleassetsScheduleofintangibleassetsDetails" roleURI="http://www.bp.com/role/IntangibleassetsScheduleofintangibleassetsDetails">
<link:definition> 9954547 - Disclosure - Intangible assets - Schedule of intangible assets (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresSummarizedaggregatefinancialinformationofjointventuresDetails" roleURI="http://www.bp.com/role/InvestmentsinjointventuresSummarizedaggregatefinancialinformationofjointventuresDetails">
<link:definition> 9954548 - Disclosure - Investments in joint ventures - Summarized aggregate financial information of joint ventures (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresNarrativeDetails" roleURI="http://www.bp.com/role/InvestmentsinjointventuresNarrativeDetails">
<link:definition> 9954549 - Disclosure - Investments in joint ventures - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresSummarizedfinancialinformationrelatingtojointventuresDetails" roleURI="http://www.bp.com/role/InvestmentsinjointventuresSummarizedfinancialinformationrelatingtojointventuresDetails">
<link:definition> 9954550 - Disclosure - Investments in joint ventures - Summarized financial information relating to joint ventures (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresSummarizedfinancialinformationrelatingtothegroupsshareofjointventuresDetails" roleURI="http://www.bp.com/role/InvestmentsinjointventuresSummarizedfinancialinformationrelatingtothegroupsshareofjointventuresDetails">
<link:definition> 9954551 - Disclosure - Investments in joint ventures - Summarized financial information relating to the group's share of joint ventures (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinjointventuresTransactionsbetweengroupanditsjointventuresDetails" roleURI="http://www.bp.com/role/InvestmentsinjointventuresTransactionsbetweengroupanditsjointventuresDetails">
<link:definition> 9954552 - Disclosure - Investments in joint ventures - Transactions between group and its joint ventures (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinassociatesSummarizedaggregatefinancialinformationofassociatesDetails" roleURI="http://www.bp.com/role/InvestmentsinassociatesSummarizedaggregatefinancialinformationofassociatesDetails">
<link:definition> 9954553 - Disclosure - Investments in associates - Summarized aggregate financial information of associates (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinassociatesNarrativeDetails" roleURI="http://www.bp.com/role/InvestmentsinassociatesNarrativeDetails">
<link:definition> 9954554 - Disclosure - Investments in associates - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinassociatesSummarizedfinancialinformationrelatingtoassociatesDetails" roleURI="http://www.bp.com/role/InvestmentsinassociatesSummarizedfinancialinformationrelatingtoassociatesDetails">
<link:definition> 9954555 - Disclosure - Investments in associates - Summarized financial information relating to associates (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InvestmentsinassociatesSummaryoftransactionsbetweenthegroupanditsassociatesDetails" roleURI="http://www.bp.com/role/InvestmentsinassociatesSummaryoftransactionsbetweenthegroupanditsassociatesDetails">
<link:definition> 9954556 - Disclosure - Investments in associates - Summary of transactions between the group and its associates (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="OtherinvestmentsScheduleofotherinvestmentsDetails" roleURI="http://www.bp.com/role/OtherinvestmentsScheduleofotherinvestmentsDetails">
<link:definition> 9954557 - Disclosure - Other investments - Schedule of other investments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InventoriesScheduleofinventoriesDetails" roleURI="http://www.bp.com/role/InventoriesScheduleofinventoriesDetails">
<link:definition> 9954558 - Disclosure - Inventories - Schedule of inventories (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="InventoriesNarrativeDetails" roleURI="http://www.bp.com/role/InventoriesNarrativeDetails">
<link:definition> 9954559 - Disclosure - Inventories - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TradeandotherreceivablesSummaryoftradeandotherreceivablesDetails" roleURI="http://www.bp.com/role/TradeandotherreceivablesSummaryoftradeandotherreceivablesDetails">
<link:definition> 9954560 - Disclosure - Trade and other receivables - Summary of trade and other receivables (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ValuationandqualifyingaccountsScheduleofvaluationandqualifyingaccountsDetails" roleURI="http://www.bp.com/role/ValuationandqualifyingaccountsScheduleofvaluationandqualifyingaccountsDetails">
<link:definition> 9954561 - Disclosure - Valuation and qualifying accounts - Schedule of valuation and qualifying accounts (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TradeandotherpayablesScheduleoftradeandotherpayablesDetails" roleURI="http://www.bp.com/role/TradeandotherpayablesScheduleoftradeandotherpayablesDetails">
<link:definition> 9954562 - Disclosure - Trade and other payables - Schedule of trade and other payables (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="TradeandotherpayablesNarrativeDetails" roleURI="http://www.bp.com/role/TradeandotherpayablesNarrativeDetails">
<link:definition> 9954563 - Disclosure - Trade and other payables - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ProvisionsScheduleofprovisionsDetails" roleURI="http://www.bp.com/role/ProvisionsScheduleofprovisionsDetails">
<link:definition> 9954564 - Disclosure - Provisions - Schedule of provisions (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsNarrativeDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsNarrativeDetails">
<link:definition> 9954565 - Disclosure - Pensions and other post-retirement benefits - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsDetailsofassumptionsusedtoestimatebenefitobligationsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsDetailsofassumptionsusedtoestimatebenefitobligationsDetails">
<link:definition> 9954566 - Disclosure - Pensions and other post-retirement benefits - Details of assumptions used to estimate benefit obligations (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsSummaryofmortalityassumptionsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsSummaryofmortalityassumptionsDetails">
<link:definition> 9954567 - Disclosure - Pensions and other post-retirement benefits - Summary of mortality assumptions (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsCurrentassetallocationDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsCurrentassetallocationDetails">
<link:definition> 9954568 - Disclosure - Pensions and other post-retirement benefits - Current asset allocation (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsFairvalueofassetsheldbythedefinedbenefitplansDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsFairvalueofassetsheldbythedefinedbenefitplansDetails">
<link:definition> 9954569 - Disclosure - Pensions and other post-retirement benefits - Fair value of assets held by the defined benefit plans (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsAnalysisoftheamountschargedtoprofitlossrecognizedinothercomprehensiveincomeandmovementinobligationsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsAnalysisoftheamountschargedtoprofitlossrecognizedinothercomprehensiveincomeandmovementinobligationsDetails">
<link:definition> 9954570 - Disclosure - Pensions and other post-retirement benefits - Analysis of the amounts charged to profit (loss), recognized in other comprehensive income, and movement in obligations (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsSensitivityanalysisandactuarialassumptionsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsSensitivityanalysisandactuarialassumptionsDetails">
<link:definition> 9954571 - Disclosure - Pensions and other post-retirement benefits - Sensitivity analysis and actuarial assumptions (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsEffectoflongevityonexpensesandobligationsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsEffectoflongevityonexpensesandobligationsDetails">
<link:definition> 9954572 - Disclosure - Pensions and other post-retirement benefits - Effect of longevity on expenses and obligations (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="PensionsandotherpostretirementbenefitsExpectedfuturebenefitpaymentsDetails" roleURI="http://www.bp.com/role/PensionsandotherpostretirementbenefitsExpectedfuturebenefitpaymentsDetails">
<link:definition> 9954573 - Disclosure - Pensions and other post-retirement benefits - Expected future benefit payments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CashandcashequivalentsScheduleofcashandcashequivalentsDetails" roleURI="http://www.bp.com/role/CashandcashequivalentsScheduleofcashandcashequivalentsDetails">
<link:definition> 9954574 - Disclosure - Cash and cash equivalents - Schedule of cash and cash equivalents (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CashandcashequivalentsNarrativeDetails" roleURI="http://www.bp.com/role/CashandcashequivalentsNarrativeDetails">
<link:definition> 9954575 - Disclosure - Cash and cash equivalents - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancedebtSummaryofcurrentandnoncurrentborrowingsDetails" roleURI="http://www.bp.com/role/FinancedebtSummaryofcurrentandnoncurrentborrowingsDetails">
<link:definition> 9954576 - Disclosure - Finance debt - Summary of current and non-current borrowings (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancedebtNarrativeDetails" roleURI="http://www.bp.com/role/FinancedebtNarrativeDetails">
<link:definition> 9954577 - Disclosure - Finance debt - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancedebtSummaryofweightedaverageinterestratesDetails" roleURI="http://www.bp.com/role/FinancedebtSummaryofweightedaverageinterestratesDetails">
<link:definition> 9954578 - Disclosure - Finance debt - Summary of weighted average interest rates (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancedebtSummaryoffairvalueandcarryingvalueofborrowingsDetails" roleURI="http://www.bp.com/role/FinancedebtSummaryoffairvalueandcarryingvalueofborrowingsDetails">
<link:definition> 9954579 - Disclosure - Finance debt - Summary of fair value and carrying value of borrowings (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitaldisclosuresandnetdebtDisclosureofthenetdebtratioDetails" roleURI="http://www.bp.com/role/CapitaldisclosuresandnetdebtDisclosureofthenetdebtratioDetails">
<link:definition> 9954580 - Disclosure - Capital disclosures and net debt - Disclosure of the net debt ratio (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitaldisclosuresandnetdebtDisclosureofreconciliationofliabilitiesarisingfromfinancingactivitiesDetails" roleURI="http://www.bp.com/role/CapitaldisclosuresandnetdebtDisclosureofreconciliationofliabilitiesarisingfromfinancingactivitiesDetails">
<link:definition> 9954581 - Disclosure - Capital disclosures and net debt - Disclosure of reconciliation of liabilities arising from financing activities (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitaldisclosuresandnetdebtNarrativeDetails" roleURI="http://www.bp.com/role/CapitaldisclosuresandnetdebtNarrativeDetails">
<link:definition> 9954582 - Disclosure - Capital disclosures and net debt - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="LeasesNarrativeDetails" roleURI="http://www.bp.com/role/LeasesNarrativeDetails">
<link:definition> 9954583 - Disclosure - Leases - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="LeasesDisclosureofmaturityanalysisofoperatingleasepaymentsDetails" roleURI="http://www.bp.com/role/LeasesDisclosureofmaturityanalysisofoperatingleasepaymentsDetails">
<link:definition> 9954584 - Disclosure - Leases - Disclosure of maturity analysis of operating lease payments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="LeasesDisclosureofquantitativeinformationaboutrightofuseassetsDetails" roleURI="http://www.bp.com/role/LeasesDisclosureofquantitativeinformationaboutrightofuseassetsDetails">
<link:definition> 9954585 - Disclosure - Leases - Disclosure of quantitative information about right-of-use assets (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsScheduleoffinancialassetsandliabilitiesDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsScheduleoffinancialassetsandliabilitiesDetails">
<link:definition> 9954586 - Disclosure - Financial instruments and financial risk factors - Schedule of financial assets and liabilities (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsNarrativeDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsNarrativeDetails">
<link:definition> 9954587 - Disclosure - Financial instruments and financial risk factors - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsSummaryofcreditriskprofileoffinancialassetsDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsSummaryofcreditriskprofileoffinancialassetsDetails">
<link:definition> 9954588 - Disclosure - Financial instruments and financial risk factors - Summary of credit risk profile of financial assets (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsFinancialinstrumentssubjecttooffsettingenforceablemasternettingarrangementsandsimilaragreementsDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsFinancialinstrumentssubjecttooffsettingenforceablemasternettingarrangementsandsimilaragreementsDetails">
<link:definition> 9954589 - Disclosure - Financial instruments and financial risk factors - Financial instruments subject to offsetting, enforceable master netting arrangements and similar agreements (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsScheduleoftimingofcashoutflowsDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsScheduleoftimingofcashoutflowsDetails">
<link:definition> 9954590 - Disclosure - Financial instruments and financial risk factors - Schedule of timing of cash outflows (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="FinancialinstrumentsandfinancialriskfactorsScheduleoffuturecashoutflowsforderivativeinstrumentsDetails" roleURI="http://www.bp.com/role/FinancialinstrumentsandfinancialriskfactorsScheduleoffuturecashoutflowsforderivativeinstrumentsDetails">
<link:definition> 9954591 - Disclosure - Financial instruments and financial risk factors - Schedule of future cash outflows for derivative instruments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryoffairvalueofderivativeinstrumentsDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryoffairvalueofderivativeinstrumentsDetails">
<link:definition> 9954592 - Disclosure - Derivative financial instruments - Summary of fair value of derivative instruments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryoffairvalueofderivativeinstrumentsDetails_1" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryoffairvalueofderivativeinstrumentsDetails_1">
<link:definition> 9954592 - Disclosure - Derivative financial instruments - Summary of fair value of derivative instruments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryofmaturitiesofderivativeassetsandliabilitiesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryofmaturitiesofderivativeassetsandliabilitiesDetails">
<link:definition> 9954593 - Disclosure - Derivative financial instruments - Summary of maturities of derivative assets and liabilities (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsAnalysisoffairvaluederivativesssetsandliabilitiesbymaturityandfairvalueestimationDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsAnalysisoffairvaluederivativesssetsandliabilitiesbymaturityandfairvalueestimationDetails">
<link:definition> 9954594 - Disclosure - Derivative financial instruments - Analysis of fair value derivative sssets and liabilities by maturity and fair value estimation (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsDisclosureofchangesinfairvalueofderivativeinstrumentsDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsDisclosureofchangesinfairvalueofderivativeinstrumentsDetails">
<link:definition> 9954595 - Disclosure - Derivative financial instruments - Disclosure of changes in fair value of derivative instruments (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsNarrativeDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsNarrativeDetails">
<link:definition> 9954596 - Disclosure - Derivative financial instruments - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsFairvalueofhedgeineffectivenessDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsFairvalueofhedgeineffectivenessDetails">
<link:definition> 9954597 - Disclosure - Derivative financial instruments - Fair value of hedge ineffectiveness (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsCarryingandnotionalamountsofhedgesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsCarryingandnotionalamountsofhedgesDetails">
<link:definition> 9954598 - Disclosure - Derivative financial instruments - Carrying and notional amounts of hedges (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsWeightedaverageexchangeratesandsalespricescashflowhedgesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsWeightedaverageexchangeratesandsalespricescashflowhedgesDetails">
<link:definition> 9954599 - Disclosure - Derivative financial instruments - Weighted average exchange rates and sales prices, cash flow hedges (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryofchangesinfairvaluehedgesusedtocalculateineffectivenessDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryofchangesinfairvaluehedgesusedtocalculateineffectivenessDetails">
<link:definition> 9954600 - Disclosure - Derivative financial instruments - Summary of changes in fair value, hedges used to calculate ineffectiveness (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryofcarryingamountoffairvaluehedgesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryofcarryingamountoffairvaluehedgesDetails">
<link:definition> 9954601 - Disclosure - Derivative financial instruments - Summary of carrying amount of fair value hedges (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsSummaryoftenorofnominalamountofhedgesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsSummaryoftenorofnominalamountofhedgesDetails">
<link:definition> 9954602 - Disclosure - Derivative financial instruments - Summary of tenor of nominal amount of hedges (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsWeightedaverageexchangeratesofhedgesDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsWeightedaverageexchangeratesofhedgesDetails">
<link:definition> 9954603 - Disclosure - Derivative financial instruments - Weighted average exchange rates of hedges (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsAccumulatedfairvalueadjustmentsofthehedgeditemsDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsAccumulatedfairvalueadjustmentsofthehedgeditemsDetails">
<link:definition> 9954604 - Disclosure - Derivative financial instruments - Accumulated fair value adjustments of the hedged items (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="DerivativefinancialinstrumentsMovementinreservesrelatedtohedgeaccountingDetails" roleURI="http://www.bp.com/role/DerivativefinancialinstrumentsMovementinreservesrelatedtohedgeaccountingDetails">
<link:definition> 9954605 - Disclosure - Derivative financial instruments - Movement in reserves related to hedge accounting (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CalledupsharecapitalSummaryofallottedcalledupandfullypaidsharecapitalDetails" roleURI="http://www.bp.com/role/CalledupsharecapitalSummaryofallottedcalledupandfullypaidsharecapitalDetails">
<link:definition> 9954606 - Disclosure - Called-up share capital - Summary of allotted, called up and fully paid share capital (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CalledupsharecapitalNarrativeDetails" roleURI="http://www.bp.com/role/CalledupsharecapitalNarrativeDetails">
<link:definition> 9954607 - Disclosure - Called-up share capital - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CalledupsharecapitalTreasurysharesDetails" roleURI="http://www.bp.com/role/CalledupsharecapitalTreasurysharesDetails">
<link:definition> 9954608 - Disclosure - Called-up share capital - Treasury shares (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalandreservesSummaryofreservesandotherequityinterestDetails" roleURI="http://www.bp.com/role/CapitalandreservesSummaryofreservesandotherequityinterestDetails">
<link:definition> 9954609 - Disclosure - Capital and reserves - Summary of reserves and other equity interest (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalandreservesNarrativeDetails" roleURI="http://www.bp.com/role/CapitalandreservesNarrativeDetails">
<link:definition> 9954610 - Disclosure - Capital and reserves - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalandreservesSummaryofpretaxtaxamountsofcomponentofothercomprehensiveincomeDetails" roleURI="http://www.bp.com/role/CapitalandreservesSummaryofpretaxtaxamountsofcomponentofothercomprehensiveincomeDetails">
<link:definition> 9954611 - Disclosure - Capital and reserves - Summary of pre-tax tax amounts of component of other comprehensive income (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="CapitalandreservesSummaryofpretaxtaxamountsofcomponentofothercomprehensiveincomeDetails_1" roleURI="http://www.bp.com/role/CapitalandreservesSummaryofpretaxtaxamountsofcomponentofothercomprehensiveincomeDetails_1">
<link:definition> 9954611 - Disclosure - Capital and reserves - Summary of pre-tax tax amounts of component of other comprehensive income (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="ContingentliabilitiesandlegalproceedingsDisclosureoflegalproceedingsDetails" roleURI="http://www.bp.com/role/ContingentliabilitiesandlegalproceedingsDisclosureoflegalproceedingsDetails">
<link:definition> 9954612 - Disclosure - Contingent liabilities and legal proceedings - Disclosure of legal proceedings (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="RemunerationofseniormanagementandnonexecutivedirectorsRemunerationofdirectorsseniormanagmentandnonexecutivedirectorsDetails" roleURI="http://www.bp.com/role/RemunerationofseniormanagementandnonexecutivedirectorsRemunerationofdirectorsseniormanagmentandnonexecutivedirectorsDetails">
<link:definition> 9954613 - Disclosure - Remuneration of senior management and non-executive directors - Remuneration of directors, senior managment, and non-executive directors (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EmployeecostsandnumbersDetails" roleURI="http://www.bp.com/role/EmployeecostsandnumbersDetails">
<link:definition> 9954614 - Disclosure - Employee costs and numbers (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="AuditorsremunerationSummaryofauditorsremunerationDetails" roleURI="http://www.bp.com/role/AuditorsremunerationSummaryofauditorsremunerationDetails">
<link:definition> 9954615 - Disclosure - Auditor’s remuneration - Summary of auditor's remuneration (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="AuditorsremunerationNarrativeDetails" roleURI="http://www.bp.com/role/AuditorsremunerationNarrativeDetails">
<link:definition> 9954616 - Disclosure - Auditor’s remuneration - Narrative (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="SubsidiariesjointarrangementsandassociatesDisclosuresofinterestsinsubsidiariesjointarrangementsandassociatesDetails" roleURI="http://www.bp.com/role/SubsidiariesjointarrangementsandassociatesDisclosuresofinterestsinsubsidiariesjointarrangementsandassociatesDetails">
<link:definition> 9954617 - Disclosure - Subsidiaries, joint arrangements and associates - Disclosures of interests in subsidiaries, joint arrangements, and associates (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
<link:roleType id="EventsafterreportingperiodDetails" roleURI="http://www.bp.com/role/EventsafterreportingperiodDetails">
<link:definition> 9954618 - Disclosure - Events after reporting period (Details) </link:definition>
<link:usedOn> link:presentationLink </link:usedOn>
<link:usedOn> link:calculationLink </link:usedOn>
<link:usedOn> link:definitionLink </link:usedOn>
</link:roleType>
</xs:appinfo>
</xs:annotation>
<xs:element id="bp_CastrolMember" abstract="true" name="CastrolMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LossContingencyPlaintiffNumberOfStatesToWhomPaymentsAreToBeMade" abstract="false" name="LossContingencyPlaintiffNumberOfStatesToWhomPaymentsAreToBeMade" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_BPCorporateHoldingsMember" abstract="true" name="BPCorporateHoldingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfShareholderVotesHeld" abstract="false" name="NumberOfShareholderVotesHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_A2939GuaranteedNotesDue2051Member" abstract="true" name="A2939GuaranteedNotesDue2051Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ReserveOfCashFlowHedgesContinuingHedgesAndChangeInValueOfForeignCurrencyBasisSpreads" abstract="false" name="ReserveOfCashFlowHedgesContinuingHedgesAndChangeInValueOfForeignCurrencyBasisSpreads" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_RevenueAndOtherOperatingIncomeIntersegment" abstract="false" name="RevenueAndOtherOperatingIncomeIntersegment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EniMember" abstract="true" name="EniMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TransfersOutOfLevel3OfFairValueHierarchyAssetsLiabilities" abstract="false" name="TransfersOutOfLevel3OfFairValueHierarchyAssetsLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureofNonfinancialAssetsAbstract" abstract="true" name="DisclosureofNonfinancialAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesWriteOff" abstract="false" name="ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesWriteOff" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_Surplusdeficitinplanassetrecognized" abstract="false" name="Surplusdeficitinplanassetrecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A4.699GuaranteedNotesDue2029Member" abstract="true" name="A4.699GuaranteedNotesDue2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentYearTwo" abstract="false" name="ExpectedFutureBenefitPaymentYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ImpairmentOfAssetsAbstract" abstract="true" name="ImpairmentOfAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_OtherNonCurrentReceivablesNonFinancialAsset" abstract="false" name="OtherNonCurrentReceivablesNonFinancialAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BiogasRightsAgreementsMember" abstract="true" name="BiogasRightsAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IntangibleAssetsAbstract" abstract="true" name="IntangibleAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_PensionPlansDefinedBenefit1Member" abstract="true" name="PensionPlansDefinedBenefit1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsDiscountedCashFlowChangeInNominalInterestRate" abstract="false" name="ProvisionsDiscountedCashFlowChangeInNominalInterestRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DeferredGainLossOnDerivatives" abstract="false" name="DeferredGainLossOnDerivatives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CashFlowsFromUsedInOperatingActivitiesBeforeTax" abstract="false" name="CashFlowsFromUsedInOperatingActivitiesBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CrossCurrencyInterestRateSwapsMember" abstract="true" name="CrossCurrencyInterestRateSwapsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3119GuaranteedNotesDue2026Member" abstract="true" name="A3119GuaranteedNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountAxis" abstract="true" name="AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDilutiveEffects" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsDilutiveEffects" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_BorrowingsExcludingLeasesNotHedged" abstract="false" name="BorrowingsExcludingLeasesNotHedged" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3379GuaranteedNotesDue2061Member" abstract="true" name="A3379GuaranteedNotesDue2061Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DefinedBenefitPlansNumberOfCompaniesEmployeesServingAsInvestmentCommitteeMembers" abstract="false" name="DefinedBenefitPlansNumberOfCompaniesEmployeesServingAsInvestmentCommitteeMembers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_TaxRateEffectFromDeferredTaxNotRecognized" abstract="false" name="TaxRateEffectFromDeferredTaxNotRecognized" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
<xs:element id="bp_PurchaserOfDisposalGroupAxis" abstract="true" name="PurchaserOfDisposalGroupAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutLegalProceedingsTable" abstract="true" name="DisclosureOfDetailedInformationAboutLegalProceedingsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
<xs:element id="bp_DebtInstrumentsAndCashAndCashEquivalentsAmountContributedToFairValueOfPlanAssetsAllocationPercentage" abstract="false" name="DebtInstrumentsAndCashAndCashEquivalentsAmountContributedToFairValueOfPlanAssetsAllocationPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_USFuelsMember" abstract="true" name="USFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrencyForwardContractUSDAndEuroMember" abstract="true" name="CurrencyForwardContractUSDAndEuroMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A1749GuaranteedNotesDue2030Member" abstract="true" name="A1749GuaranteedNotesDue2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RealEstateAmountContributedToFairValueOfPlanAssetsAllocationPercentage" abstract="false" name="RealEstateAmountContributedToFairValueOfPlanAssetsAllocationPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_NominalAmountsOfHedgingInstruments" abstract="false" name="NominalAmountsOfHedgingInstruments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:energyItemType"/>
<xs:element id="bp_AssetsandliabilitiesheldforsaleLineItems" abstract="true" name="AssetsandliabilitiesheldforsaleLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_IncreaseDecreaseBetweenAverageEffectiveRateAndApplicableTaxRateAbstract" abstract="true" name="IncreaseDecreaseBetweenAverageEffectiveRateAndApplicableTaxRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_EstimatedProductionVolumesUsedInGoodwillImpairmentTestingForTheNext15Years" abstract="false" name="EstimatedProductionVolumesUsedInGoodwillImpairmentTestingForTheNext15Years" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:energyItemType"/>
<xs:element id="bp_A3796GuaranteedNotesDue2025Member" abstract="true" name="A3796GuaranteedNotesDue2025Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LoansandLeasesReceivableRelatedParties1" abstract="false" name="LoansandLeasesReceivableRelatedParties1" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CurrentTradingInventories" abstract="false" name="CurrentTradingInventories" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_FemaleAt60ForIndividualsCurrentlyAtAge40Member" abstract="true" name="FemaleAt60ForIndividualsCurrentlyAtAge40Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A10PercentagePointIncreaseMember" abstract="true" name="A10PercentagePointIncreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TaxRateEffectOfAdjustmentsForCurrentAndDeferredTaxOfPriorPeriods" abstract="false" name="TaxRateEffectOfAdjustmentsForCurrentAndDeferredTaxOfPriorPeriods" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_KGD6Member" abstract="true" name="KGD6Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutMaturityAnalysisForDerivativeFinancialAssetsExplanatoryTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutMaturityAnalysisForDerivativeFinancialAssetsExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_IncomeTaxAuthorityName1Axis" abstract="true" name="IncomeTaxAuthorityName1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_TradeAndOtherReceivablesLineItems" abstract="true" name="TradeAndOtherReceivablesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ValuationAllowancesAndReservesReclassifications" abstract="false" name="ValuationAllowancesAndReservesReclassifications" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureofnoncurrentassetsheldforsaleanddiscontinuedoperationsAbstract" abstract="true" name="DisclosureofnoncurrentassetsheldforsaleanddiscontinuedoperationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_FuturesOptionsSwapsAndForwardDerivativeContractsMember" abstract="true" name="FuturesOptionsSwapsAndForwardDerivativeContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationOfFinanceIncomeAndFinanceCostTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOfFinanceIncomeAndFinanceCostTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_NonCurrentFixedAssets" abstract="false" name="NonCurrentFixedAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LouisianaCoastalRestorationPrivateLandownersMember" abstract="true" name="LouisianaCoastalRestorationPrivateLandownersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PurchasesfromjointventuresAbstract" abstract="true" name="PurchasesfromjointventuresAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_MovementInCashFlowHedgeReserveAbstract" abstract="true" name="MovementInCashFlowHedgeReserveAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_NumberOfShareholderVotesPerEach5PoundsInNominalAmountHeld" abstract="false" name="NumberOfShareholderVotesPerEach5PoundsInNominalAmountHeld" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_ExplorationForAndEvaluationOfMineralResourcesAbstract" abstract="true" name="ExplorationForAndEvaluationOfMineralResourcesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DebtInstrumentAmountUsedToFundLiabilityDrivenInvestments" abstract="false" name="DebtInstrumentAmountUsedToFundLiabilityDrivenInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_PensionPlanSurplusesRelatedTemporaryDifferencesDeferredTaxLiabilityMember" abstract="true" name="PensionPlanSurplusesRelatedTemporaryDifferencesDeferredTaxLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OnePercentagePointIncreaseMember" abstract="true" name="OnePercentagePointIncreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPExplorationCaspianSeaMember" abstract="true" name="BPExplorationCaspianSeaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BorrowingsNumberOfLenders" abstract="false" name="BorrowingsNumberOfLenders" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_A4.989GuaranteedNotesDue2034Member" abstract="true" name="A4.989GuaranteedNotesDue2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfEquityInstruments" abstract="false" name="OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfEquityInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A6.450PerpetualSubordinatedFixedRateResetNotesMember" abstract="true" name="A6.450PerpetualSubordinatedFixedRateResetNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PostemploymentRetirementBenefits1Member" abstract="true" name="PostemploymentRetirementBenefits1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EquityInstrumentsAmountContributedToFairValueOfPlanAssetsAllocationPercentage" abstract="false" name="EquityInstrumentsAmountContributedToFairValueOfPlanAssetsAllocationPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_FinancialInstrumentsAbstract" abstract="true" name="FinancialInstrumentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_IncomeTaxAuthority1Axis" abstract="true" name="IncomeTaxAuthority1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_SaleOrIssueOfTreasurySharesForEmployeeSharebasedPaymentPlans" abstract="false" name="SaleOrIssueOfTreasurySharesForEmployeeSharebasedPaymentPlans" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DerivativeAssetsLiabilitiesAtFairValueNet1" abstract="false" name="DerivativeAssetsLiabilitiesAtFairValueNet1" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutOtherComprehensiveIncomeByItemTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutOtherComprehensiveIncomeByItemTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_ServiceStationStaffMember" abstract="true" name="ServiceStationStaffMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentYearFive" abstract="false" name="ExpectedFutureBenefitPaymentYearFive" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BPCompanyNorthAmericaMember" abstract="true" name="BPCompanyNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CommercialPaper1Member" abstract="true" name="CommercialPaper1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ImpactOfRosneftMember" abstract="true" name="ImpactOfRosneftMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NorthSeaMember" abstract="true" name="NorthSeaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearTwo" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearTwo" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_FirstPreferenceSharesMember" abstract="true" name="FirstPreferenceSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ScheduleOfOtherInvestmentsTableTextBlock" abstract="false" name="ScheduleOfOtherInvestmentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeBeforeTaxOtherItems" abstract="false" name="OtherComprehensiveIncomeBeforeTaxOtherItems" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutDisposalProceedsExplanatoryTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutDisposalProceedsExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_TradeAndOtherNonCurrentPayablesNonFinancialLiabilities" abstract="false" name="TradeAndOtherNonCurrentPayablesNonFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ShareRepurchasePercentageOfOrdinaryShareCapitalRepurchased" abstract="false" name="ShareRepurchasePercentageOfOrdinaryShareCapitalRepurchased" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_AuditorsRemunerationForAuditServicesAuditOfAccountsOfSubsidiariesOfTheCompany" abstract="false" name="AuditorsRemunerationForAuditServicesAuditOfAccountsOfSubsidiariesOfTheCompany" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_GovernmentIssuedNominalBondsUnderLiabilityDrivenInvestments" abstract="false" name="GovernmentIssuedNominalBondsUnderLiabilityDrivenInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CountriesExcludingUnitedStatesAndEuropeMember" abstract="true" name="CountriesExcludingUnitedStatesAndEuropeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LongTermBorrowingsExcludingFinanceLeaseLiabilitiesMember" abstract="true" name="LongTermBorrowingsExcludingFinanceLeaseLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ValuationAllowancesAndReservesDeductions1" abstract="false" name="ValuationAllowancesAndReservesDeductions1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DecreaseThroughBusinessDisposalsNetDefinedBenefitLiabilityAsset" abstract="false" name="DecreaseThroughBusinessDisposalsNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CurrentPayablesRelatedToSignificantEvent" abstract="false" name="CurrentPayablesRelatedToSignificantEvent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_FinanceIncomeAbstract" abstract="true" name="FinanceIncomeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ChangeInTimingOfFutureExpenditureMember" abstract="true" name="ChangeInTimingOfFutureExpenditureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CCCPlusAndBelowRatingMember" abstract="true" name="CCCPlusAndBelowRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FixedAssetRelatedTemporaryDifferencesMember" abstract="true" name="FixedAssetRelatedTemporaryDifferencesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LaterThanOneYearAndNotLaterThanSixYearsMember" abstract="true" name="LaterThanOneYearAndNotLaterThanSixYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTableTextBlock" abstract="false" name="DisclosureOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_AssetsPreviouslySoldMember" abstract="true" name="AssetsPreviouslySoldMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PurchaserOfDisposalGroupDomain" abstract="true" name="PurchaserOfDisposalGroupDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AuditorsRemunerationForNonAuditAndOtherAssuranceServices" abstract="false" name="AuditorsRemunerationForNonAuditAndOtherAssuranceServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ThirdPartyArrangementMember" abstract="true" name="ThirdPartyArrangementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrencyForwardContractUSDAndSterlingMember" abstract="true" name="CurrencyForwardContractUSDAndSterlingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfBusinessCombinationsAndOtherSignificantTransactionsAbstract" abstract="true" name="DisclosureOfBusinessCombinationsAndOtherSignificantTransactionsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_TradeAndOtherCurrentPayablesNonFinancialLiabilities" abstract="false" name="TradeAndOtherCurrentPayablesNonFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EmployeeBenefitExpense" abstract="false" name="EmployeeBenefitExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetTax" abstract="false" name="OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureofemployeebenefitsAbstract" abstract="true" name="DisclosureofemployeebenefitsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_CurrencyDerivativesMember" abstract="true" name="CurrencyDerivativesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsforDecommissioningMember" abstract="true" name="ProvisionsforDecommissioningMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NotLaterThanTenYearsMember" abstract="true" name="NotLaterThanTenYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DecreaseThroughReclassificationtoAssetsHeldForSaleNetDefinedBenefitLiabilityAsset" abstract="false" name="DecreaseThroughReclassificationtoAssetsHeldForSaleNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A6.45FixedRateUpTo2034Member" abstract="true" name="A6.45FixedRateUpTo2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DerivativeFinancialAssetsHeldForTradingBeforeNetting" abstract="false" name="DerivativeFinancialAssetsHeldForTradingBeforeNetting" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_GainsLossesOnOtherAssetsAndOtherLiabilitiesAtFairValueThroughProfitOrLoss" abstract="false" name="GainsLossesOnOtherAssetsAndOtherLiabilitiesAtFairValueThroughProfitOrLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CostsOfDisposal" abstract="false" name="CostsOfDisposal" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_MovementInReserveOfCashflowHedgeAndChangeInValueOfForiegnCurrencyBasisSpreadsAbstract" abstract="true" name="MovementInReserveOfCashflowHedgeAndChangeInValueOfForiegnCurrencyBasisSpreadsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ProvisionForCostsOtherThanDecommissioningNominalRateOfInflation" abstract="false" name="ProvisionForCostsOtherThanDecommissioningNominalRateOfInflation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_TreasurySharesHeldInEmployeeShareOwnershipPlansMember" abstract="true" name="TreasurySharesHeldInEmployeeShareOwnershipPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_Goodwillimpairmentrelatedtoexpecteddivestments" abstract="false" name="Goodwillimpairmentrelatedtoexpecteddivestments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CorporateDebtSecurities1Member" abstract="true" name="CorporateDebtSecurities1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SegmentResultsAbstract" abstract="true" name="SegmentResultsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_PostEmploymentBenefitExpenseIncomeInProfitOrLossDefinedBenefitPlans" abstract="false" name="PostEmploymentBenefitExpenseIncomeInProfitOrLossDefinedBenefitPlans" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ReplacementCostProfitLossBeforeInterestAndTaxation" abstract="false" name="ReplacementCostProfitLossBeforeInterestAndTaxation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BondTypesDomain" abstract="true" name="BondTypesDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_MovementInReserveOFChangeInValueOfForeignCurrencyBasisSpreadsAbstract" abstract="true" name="MovementInReserveOFChangeInValueOfForeignCurrencyBasisSpreadsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_BPExplorationOperatingCompanyMember" abstract="true" name="BPExplorationOperatingCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BorrowingsMaximumBorrowingCapacity" abstract="false" name="BorrowingsMaximumBorrowingCapacity" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_PeriodOverWhichCashFlowsForCashGeneratingUnitIsDerived" abstract="false" name="PeriodOverWhichCashFlowsForCashGeneratingUnitIsDerived" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_EquitySettledShareBasedPaymentArrangementMember" abstract="true" name="EquitySettledShareBasedPaymentArrangementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CashEquivalentsExcludingShortTermDeposits" abstract="false" name="CashEquivalentsExcludingShortTermDeposits" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TemporaryDifferencesDeferredTaxLiabilityMember" abstract="true" name="TemporaryDifferencesDeferredTaxLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FinalMember" abstract="true" name="FinalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3067GuaranteedNotesDue2050Member" abstract="true" name="A3067GuaranteedNotesDue2050Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_MedicalBenefitsClassActionSettlementMember" abstract="true" name="MedicalBenefitsClassActionSettlementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfTradeAndOtherReceivablesTable" abstract="true" name="DisclosureOfTradeAndOtherReceivablesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
<xs:element id="bp_EquitySettledShareBasedPaymentArrangementShareUnitMember" abstract="true" name="EquitySettledShareBasedPaymentArrangementShareUnitMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FemaleCurrentlyAtAge60Member" abstract="true" name="FemaleCurrentlyAtAge60Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EuroBondsMember" abstract="true" name="EuroBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3543GuaranteedNotesDue2027Member" abstract="true" name="A3543GuaranteedNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeAndOtherCurrentReceivablesNonFinancialAssets" abstract="false" name="TradeAndOtherCurrentReceivablesNonFinancialAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DescriptionOfAccountingPolicyForUseOfJudgementsEstimatesAndAssumptionsPolicyTextBlock" abstract="false" name="DescriptionOfAccountingPolicyForUseOfJudgementsEstimatesAndAssumptionsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_NumberOfSharesOutstandingAndReservedForFutureIssuance" abstract="false" name="NumberOfSharesOutstandingAndReservedForFutureIssuance" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_HydrocarbonInventoryMember" abstract="true" name="HydrocarbonInventoryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AmericanDepositarySharesMember" abstract="true" name="AmericanDepositarySharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InternalRevenueServiceIRS1Member" abstract="true" name="InternalRevenueServiceIRS1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonCurrentSalesAndProductionTaxesNonFinancialAsset" abstract="false" name="NonCurrentSalesAndProductionTaxesNonFinancialAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfCapitalDisclosuresAndAnalysisOfChangesInNetDebtTextBlock" abstract="false" name="DisclosureOfCapitalDisclosuresAndAnalysisOfChangesInNetDebtTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPExplorationAzerbaijanMember" abstract="true" name="BPExplorationAzerbaijanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrentSalesAndProductionTaxesNonFinancialAsset" abstract="false" name="CurrentSalesAndProductionTaxesNonFinancialAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OnePercentagePointDecreaseMember" abstract="true" name="OnePercentagePointDecreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BeforeOffsetAmountMember" abstract="true" name="BeforeOffsetAmountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RetirementPlanFundingStatus1Axis" abstract="true" name="RetirementPlanFundingStatus1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_InterestRateAndForeignCurrencyRiskOnFinanceDebtMember" abstract="true" name="InterestRateAndForeignCurrencyRiskOnFinanceDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BorrowingsInterestRatePeriod" abstract="false" name="BorrowingsInterestRatePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_RelatedPartyAbstract" abstract="true" name="RelatedPartyAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_SaleOrIssueOfTreasurySharesForEmployeeSharebasedPaymentPlansInShares" abstract="false" name="SaleOrIssueOfTreasurySharesForEmployeeSharebasedPaymentPlansInShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_DepartmentsAxis" abstract="true" name="DepartmentsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_BpHuskyToledoRefineryMember" abstract="true" name="BpHuskyToledoRefineryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughChangeInInflationRateProvisions" abstract="false" name="IncreaseDecreaseThroughChangeInInflationRateProvisions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DefinedBenefitPlansNumberOfCompanyNominatedIndependentDirectorsInTrusteeBoard" abstract="false" name="DefinedBenefitPlansNumberOfCompanyNominatedIndependentDirectorsInTrusteeBoard" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_BPCapitalMarketsMember" abstract="true" name="BPCapitalMarketsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeNetOfTaxCashFlowHedgesandReserveOfChangeInValueOfForeignCurrencyBasisSpreads" abstract="false" name="OtherComprehensiveIncomeNetOfTaxCashFlowHedgesandReserveOfChangeInValueOfForeignCurrencyBasisSpreads" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_Subsegments1Domain" abstract="true" name="Subsegments1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ValueAtRiskPeriodInWhichMaximumWasNotExceeded" abstract="false" name="ValueAtRiskPeriodInWhichMaximumWasNotExceeded" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_NaturalGasProductsMember" abstract="true" name="NaturalGasProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ArchaeaEnergyIncMember" abstract="true" name="ArchaeaEnergyIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PercentageOfMovementOfSharesHeldInTreasuryToCalledUpOrdinaryShareCapital" abstract="false" name="PercentageOfMovementOfSharesHeldInTreasuryToCalledUpOrdinaryShareCapital" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_AuditorsRemunerationForAuditServicesAuditOfTheCompanyAnnualAccounts" abstract="false" name="AuditorsRemunerationForAuditServicesAuditOfTheCompanyAnnualAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BPTrinidadandTobagoMember" abstract="true" name="BPTrinidadandTobagoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_HighlyProbableForecastCapitalExpenditureMember" abstract="true" name="HighlyProbableForecastCapitalExpenditureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DerivativeFinancialInstrumentsRelatedTemporaryDifferencesDeferredTaxLiabilityMember" abstract="true" name="DerivativeFinancialInstrumentsRelatedTemporaryDifferencesDeferredTaxLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DrillingrigsMember" abstract="true" name="DrillingrigsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentYearsThereafter" abstract="false" name="ExpectedFutureBenefitPaymentYearsThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ServiceStationsMember" abstract="true" name="ServiceStationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DividendsReceivedFromJointVenturesAndAssociatesClassifiedAsOperatingActivities" abstract="false" name="DividendsReceivedFromJointVenturesAndAssociatesClassifiedAsOperatingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InterestExpenseRepaymentOfBorrowings" abstract="false" name="InterestExpenseRepaymentOfBorrowings" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3001GuaranteedNotesDue2052Member" abstract="true" name="A3001GuaranteedNotesDue2052Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RosneftMember" abstract="true" name="RosneftMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DefinedBenefitPlansNumberOfCompanyNominatedDirectorsInTrusteeBoard" abstract="false" name="DefinedBenefitPlansNumberOfCompanyNominatedDirectorsInTrusteeBoard" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_CreditFacilityMember" abstract="true" name="CreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3937GuaranteedNotesDue2028Member" abstract="true" name="A3937GuaranteedNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeandothernoncurrentreceivablesnonfinancialassetsAbstract" abstract="true" name="TradeandothernoncurrentreceivablesnonfinancialassetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_AuditorsRemunerationForCorporateFinanceServicesRelatedToDefinedBenefitPlantsAndNonauditAndOtherAssurance" abstract="false" name="AuditorsRemunerationForCorporateFinanceServicesRelatedToDefinedBenefitPlantsAndNonauditAndOtherAssurance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_SignificantEventDomain" abstract="true" name="SignificantEventDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughOtherTransactionsEquity" abstract="false" name="IncreaseDecreaseThroughOtherTransactionsEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LeaseLiabilitiesRelatedTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="LeaseLiabilitiesRelatedTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DerivativeFinancialInstrumentsRelatedTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="DerivativeFinancialInstrumentsRelatedTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTextBlock" abstract="false" name="ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OilAndGasProperties1Member" abstract="true" name="OilAndGasProperties1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OilProductionOperationsMember" abstract="true" name="OilProductionOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FinanceCostsAbstract" abstract="true" name="FinanceCostsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_GainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="GainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" abstract="true" name="OtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_HighlyProbableForecastSalesMember" abstract="true" name="HighlyProbableForecastSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ActuarialAssumptionOfExpectedRatesOfInflationForPlanServiceCosts" abstract="false" name="ActuarialAssumptionOfExpectedRatesOfInflationForPlanServiceCosts" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_ValuationAllowancesandReserveTypeAxis" abstract="true" name="ValuationAllowancesandReserveTypeAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_FERCAndCFTCMattersMember" abstract="true" name="FERCAndCFTCMattersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ActuarialAssumptionOfDiscountRatesForPlanServiceCosts" abstract="false" name="ActuarialAssumptionOfDiscountRatesForPlanServiceCosts" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_BorrowingsExcludingLeasesWeightedAverageMaturityPeriod" abstract="false" name="BorrowingsExcludingLeasesWeightedAverageMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_A3723GuaranteedNotesDue2028Member" abstract="true" name="A3723GuaranteedNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonControllingInterestsHybridBondsMember" abstract="true" name="NonControllingInterestsHybridBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesReceivable" abstract="false" name="CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DefinedBenefitPlanParticipantsAxis" abstract="true" name="DefinedBenefitPlanParticipantsAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_LMPCClaimsMember" abstract="true" name="LMPCClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DividendsRecognisedForInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughProfitOrLoss" abstract="false" name="DividendsRecognisedForInvestmentsInEquityInstrumentsDesignatedAsMeasuredAtFairValueThroughProfitOrLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DefinedBenefitPlanParticipantsMember" abstract="true" name="DefinedBenefitPlanParticipantsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonControllingInterestsOtherInterestMember" abstract="true" name="NonControllingInterestsOtherInterestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesInAdvance" abstract="false" name="CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesInAdvance" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TaxRateEffectOfTaxIncentivesForInvestment" abstract="false" name="TaxRateEffectOfTaxIncentivesForInvestment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
<xs:element id="bp_DecommissioningEnvironmentalAndOtherProvisionsRelatedTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="DecommissioningEnvironmentalAndOtherProvisionsRelatedTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ClassesOfOtherPayablesAxis" abstract="true" name="ClassesOfOtherPayablesAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_FloatingRateDebtNetOfDerivativeInstrumentsExcludingLeasesAsAPercentOfTotalBorrowings" abstract="false" name="FloatingRateDebtNetOfDerivativeInstrumentsExcludingLeasesAsAPercentOfTotalBorrowings" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeGainsLossesOnRemeasurementsOfEquityInstruments" abstract="false" name="OtherComprehensiveIncomeGainsLossesOnRemeasurementsOfEquityInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_IncomeTaxesAbstract" abstract="true" name="IncomeTaxesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ShareRepurchaseTransactionCosts" abstract="false" name="ShareRepurchaseTransactionCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NumberOfLitigationCasesPending" abstract="false" name="NumberOfLitigationCasesPending" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeBeforeTaxCashFlowhedgesAndChangeInValueOfForeignCurrencyBasisSpreads" abstract="false" name="OtherComprehensiveIncomeBeforeTaxCashFlowhedgesAndChangeInValueOfForeignCurrencyBasisSpreads" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_GainsOnDisposalRelatingToFairValueMovementsOnDeferredAndContingentConsideration" abstract="false" name="GainsOnDisposalRelatingToFairValueMovementsOnDeferredAndContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ProductAndServiceOther1Member" abstract="true" name="ProductAndServiceOther1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AmountOfUnjustProfitsDirectedToDisgorge" abstract="false" name="AmountOfUnjustProfitsDirectedToDisgorge" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LongTermCarbonPriceAssumptionsUsedInValueInUseImpairmentTesting" abstract="false" name="LongTermCarbonPriceAssumptionsUsedInValueInUseImpairmentTesting" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="srt-types:perUnitItemType"/>
<xs:element id="bp_A3410GuaranteedNotesDue2026Member" abstract="true" name="A3410GuaranteedNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RefineriesMember" abstract="true" name="RefineriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InterestOnBorrowingsMember" abstract="true" name="InterestOnBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsForEnvironmentalMember" abstract="true" name="ProvisionsForEnvironmentalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ForeignTaxAuthorityMember" abstract="true" name="ForeignTaxAuthorityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ContingentLiabilitiesAndLegalProceedingsAbstract" abstract="true" name="ContingentLiabilitiesAndLegalProceedingsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_GainsLossesOnFinancialAssetsLiabiltiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" abstract="false" name="GainsLossesOnFinancialAssetsLiabiltiesAtFairValueThroughProfitOrLossClassifiedAsHeldForTrading" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_SharePrice1" abstract="false" name="SharePrice1" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:perShareItemType"/>
<xs:element id="bp_PaymentsInRespectOfBenefitsNetDefinedBenefitLiabilityAsset" abstract="false" name="PaymentsInRespectOfBenefitsNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NaturalGasRelatedDerivativeMember" abstract="true" name="NaturalGasRelatedDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OilAndGasAssetsDepotsTanksAndServiceStationsMember" abstract="true" name="OilAndGasAssetsDepotsTanksAndServiceStationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CreditFacility1Axis" abstract="true" name="CreditFacility1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_StatementTableLineItems" abstract="true" name="StatementTableLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_OtherMiscellaneousFinancialAssetsMember" abstract="true" name="OtherMiscellaneousFinancialAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OilAndGasCrudeOilMember" abstract="true" name="OilAndGasCrudeOilMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPEuropaSEMember" abstract="true" name="BPEuropaSEMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InventoriesAbstract" abstract="true" name="InventoriesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_PensionPlanAndOtherPostRetirementBenefitPlanDeficitsRelatedTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="PensionPlanAndOtherPostRetirementBenefitPlanDeficitsRelatedTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ValuationAllowancesAndReservesBalance1" abstract="false" name="ValuationAllowancesAndReservesBalance1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_SwissRetailMember" abstract="true" name="SwissRetailMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfClassActionsFiled" abstract="false" name="NumberOfClassActionsFiled" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_GovernmentIssuedIndexlinkedBondsMember" abstract="true" name="GovernmentIssuedIndexlinkedBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OilRelatedDerivativeMember" abstract="true" name="OilRelatedDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EmissionAllowances" abstract="false" name="EmissionAllowances" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentYearThree" abstract="false" name="ExpectedFutureBenefitPaymentYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NonCurrentPayablesRelatedToSignificantEvent" abstract="false" name="NonCurrentPayablesRelatedToSignificantEvent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OilAndGasPropertiesPortionWithHeadroomEqualToOrLessThanTwentyPercentOfCarryingValueMember" abstract="true" name="OilAndGasPropertiesPortionWithHeadroomEqualToOrLessThanTwentyPercentOfCarryingValueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_MaleCurrentlyAtAge60Member" abstract="true" name="MaleCurrentlyAtAge60Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_StateClaimsMember" abstract="true" name="StateClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfMajorComponentsOfTaxExpenseIncomeTableTextBlock" abstract="false" name="DisclosureOfMajorComponentsOfTaxExpenseIncomeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_TradingMember" abstract="true" name="TradingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherContract1Member" abstract="true" name="OtherContract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsUndiscountedCashFlow" abstract="false" name="ProvisionsUndiscountedCashFlow" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A4.893GuaranteedNotesDue2033Member" abstract="true" name="A4.893GuaranteedNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPOilInternationalMember" abstract="true" name="BPOilInternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_HawkvilleMember" abstract="true" name="HawkvilleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ActuarialAssumptionOfDiscountRatesForPlanLiabilities" abstract="false" name="ActuarialAssumptionOfDiscountRatesForPlanLiabilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_IncreaseDecreaseFutureDecommissioningExpenditureImpactOnIncomeStatement" abstract="false" name="IncreaseDecreaseFutureDecommissioningExpenditureImpactOnIncomeStatement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_SensitivityAnalysisForTypesOfMarketRiskEffectOfOnePercentagePointChangeOnFloatingRateInstruments" abstract="false" name="SensitivityAnalysisForTypesOfMarketRiskEffectOfOnePercentagePointChangeOnFloatingRateInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EmployeeBenefitsAbstract" abstract="true" name="EmployeeBenefitsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_Netpartnerreceivablepayableforjointoperationleases" abstract="false" name="Netpartnerreceivablepayableforjointoperationleases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_UncommittedSecuredLetterOfCreditFacilitiesMember" abstract="true" name="UncommittedSecuredLetterOfCreditFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_StockIssuedDuringPeriodValueTreasuryStockReissued1" abstract="false" name="StockIssuedDuringPeriodValueTreasuryStockReissued1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetBeforeTax" abstract="false" name="OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ThresholdForIssuanceOfSharesValue" abstract="false" name="ThresholdForIssuanceOfSharesValue" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AuditorsRemunerationForTaxServicesTaxationComplianceServices" abstract="false" name="AuditorsRemunerationForTaxServicesTaxationComplianceServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CurrencyForwardContractFuturesContractAndSwapContractMember" abstract="true" name="CurrencyForwardContractFuturesContractAndSwapContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability1" abstract="false" name="EmbeddedDerivativeFairValueOfEmbeddedDerivativeLiability1" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EstimatedPercentageChangeInRevenueDueToAdverseImpactOnGoodwillHeadroom" abstract="false" name="EstimatedPercentageChangeInRevenueDueToAdverseImpactOnGoodwillHeadroom" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughChangeInDiscountRateOtherProvisionsImpactOnIncomeStatement" abstract="false" name="IncreaseDecreaseThroughChangeInDiscountRateOtherProvisionsImpactOnIncomeStatement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CashAndCashEquivalents1Member" abstract="true" name="CashAndCashEquivalents1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_StatementTableTable" abstract="true" name="StatementTableTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
<xs:element id="bp_ValuationAllowancesAndReservesAdditionsForChargesToCostAndExpense" abstract="false" name="ValuationAllowancesAndReservesAdditionsForChargesToCostAndExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherCurrentPayablesNonFinancialLiabilities" abstract="false" name="OtherCurrentPayablesNonFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_MajorAssumptionsMadeConcerningFutureEventsProvisionsNominalDiscountRate" abstract="false" name="MajorAssumptionsMadeConcerningFutureEventsProvisionsNominalDiscountRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_BiogasRightsAgreementMember" abstract="true" name="BiogasRightsAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_USDollarBorrowingsMember" abstract="true" name="USDollarBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FixedAssetInvestmentsMember" abstract="true" name="FixedAssetInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InterestsInOtherEntitiesAbstract" abstract="true" name="InterestsInOtherEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_IncreaseDecreaseInProvisionForDecommissioningCostsAsResultOfIncreasedExpense" abstract="false" name="IncreaseDecreaseInProvisionForDecommissioningCostsAsResultOfIncreasedExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LowCarbonEnergyAssetsMember" abstract="true" name="LowCarbonEnergyAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EmissionsMember" abstract="true" name="EmissionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PercentageOfTreasurySharestoCalledUpOrdinaryShares" abstract="false" name="PercentageOfTreasurySharestoCalledUpOrdinaryShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_SensitivityAnalysisForTypesOfMarketRiskEffectOfChangeInDiscountRateUsedToEstimateImpairmentCharges" abstract="false" name="SensitivityAnalysisForTypesOfMarketRiskEffectOfChangeInDiscountRateUsedToEstimateImpairmentCharges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BPExplorationDeltaMember" abstract="true" name="BPExplorationDeltaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AssetsLiabilitiesIncludingForeignExchangeAndCostOfDisposal" abstract="false" name="AssetsLiabilitiesIncludingForeignExchangeAndCostOfDisposal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CommittedLetterOfCreditFacilitiesMember" abstract="true" name="CommittedLetterOfCreditFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DepartmentsDomain" abstract="true" name="DepartmentsDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfCoastalParishes" abstract="false" name="NumberOfCoastalParishes" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_CurrencyForwardContractFuturesContractAndCylindersContractMember" abstract="true" name="CurrencyForwardContractFuturesContractAndCylindersContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AssetsandliabilitiesheldforsaleTable" abstract="true" name="AssetsandliabilitiesheldforsaleTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
<xs:element id="bp_DebtHedgesMember" abstract="true" name="DebtHedgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DilutiveEffectOfShareOptionsAndSharePlansOnNumberOfOrdinaryShares" abstract="false" name="DilutiveEffectOfShareOptionsAndSharePlansOnNumberOfOrdinaryShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_RestOfWorldReportedThroughUKMember" abstract="true" name="RestOfWorldReportedThroughUKMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfEquivalentOrdinarySharesPerAmericanDepositaryShare" abstract="false" name="NumberOfEquivalentOrdinarySharesPerAmericanDepositaryShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentNextAnnualReportingPeriod" abstract="false" name="ExpectedFutureBenefitPaymentNextAnnualReportingPeriod" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ValuationAllowancesandReserveTypeDomain" abstract="true" name="ValuationAllowancesandReserveTypeDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AuditorsRemunerationForAuditServicesInterimAndOtherServices" abstract="false" name="AuditorsRemunerationForAuditServicesInterimAndOtherServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ImpairmentLossDueToPortfolioChanges" abstract="false" name="ImpairmentLossDueToPortfolioChanges" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ActuarialAssumptionOfExpectedRatesOfInflationForPlanLiabilities" abstract="false" name="ActuarialAssumptionOfExpectedRatesOfInflationForPlanLiabilities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_A2772GuaranteedNotesDue2050Member" abstract="true" name="A2772GuaranteedNotesDue2050Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IndexLinkedBondsUnderLiabilityDrivenInvestments" abstract="false" name="IndexLinkedBondsUnderLiabilityDrivenInvestments" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="OtherTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareCapitalAndCapitalReserveMember" abstract="true" name="ShareCapitalAndCapitalReserveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrentPayablesForCapitalExpendituresAndAcquisitions" abstract="false" name="CurrentPayablesForCapitalExpendituresAndAcquisitions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LiabilitiesForDecommissioningCostsWeightedAverageRecognitionPeriod1" abstract="false" name="LiabilitiesForDecommissioningCostsWeightedAverageRecognitionPeriod1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_TenToTwentyYearsMember" abstract="true" name="TenToTwentyYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutLegalProceedingsLineItems" abstract="true" name="DisclosureOfDetailedInformationAboutLegalProceedingsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_TotalReserveOfAvailableForSaleSecuritiesAndCashFlowHedgesMember" abstract="true" name="TotalReserveOfAvailableForSaleSecuritiesAndCashFlowHedgesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ExpectedFutureBenefitPaymentYearFour" abstract="false" name="ExpectedFutureBenefitPaymentYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DerivativeContractType1Domain" abstract="true" name="DerivativeContractType1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherCurrentReceivablesNonFinancialAsset" abstract="false" name="OtherCurrentReceivablesNonFinancialAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_Pipelines1Member" abstract="true" name="Pipelines1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AtlanticRichfieldCompanyMember" abstract="true" name="AtlanticRichfieldCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FixturesFittingsAndOfficeEquipmentMember" abstract="true" name="FixturesFittingsAndOfficeEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearThree" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearThree" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_EnvironmentalCostsRecognizedWeightedAverageRecognitionPeriod" abstract="false" name="EnvironmentalCostsRecognizedWeightedAverageRecognitionPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_TaxRateEffectOfForeignExchangeRates" abstract="false" name="TaxRateEffectOfForeignExchangeRates" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DisclosureOfTradeAndOtherReceivablesTableTextBlock" abstract="false" name="DisclosureOfTradeAndOtherReceivablesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_ProvisionalMember" abstract="true" name="ProvisionalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3000GuaranteedNotesDue2050Member" abstract="true" name="A3000GuaranteedNotesDue2050Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionForDecommissioningCostsNominalRateOfInflation" abstract="false" name="ProvisionForDecommissioningCostsNominalRateOfInflation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_BPAmericaMember" abstract="true" name="BPAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_MaleAt60ForIndividualsCurrentlyAtAge40Member" abstract="true" name="MaleAt60ForIndividualsCurrentlyAtAge40Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherBusinessAndCorporateNonSegmentMember" abstract="true" name="OtherBusinessAndCorporateNonSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsRecognisedAsOfAcquisitionDate" abstract="false" name="ProvisionsRecognisedAsOfAcquisitionDate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TradeAndOtherNonCurrentPayablesFinancialLiabilities" abstract="false" name="TradeAndOtherNonCurrentPayablesFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_RevenueAndOtherOperatingIncomeGross" abstract="false" name="RevenueAndOtherOperatingIncomeGross" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_PurchaseOfEquityMember" abstract="true" name="PurchaseOfEquityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfPlaintiffs" abstract="false" name="NumberOfPlaintiffs" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_DerivativesHeldForTradingMember" abstract="true" name="DerivativesHeldForTradingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfRevenueFromContractsWithCustomersAndOtherRevenueTableTextBlock" abstract="false" name="DisclosureOfRevenueFromContractsWithCustomersAndOtherRevenueTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_KeyManagementPersonnelOfEntityOrParentSeniorManagementAndNonExecutiveDirectorsMember" abstract="true" name="KeyManagementPersonnelOfEntityOrParentSeniorManagementAndNonExecutiveDirectorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_USDollarBondsMember" abstract="true" name="USDollarBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfInterestInSubsidiariesJointArrangementsAndAssociatesTableTextBlock" abstract="false" name="DisclosureOfInterestInSubsidiariesJointArrangementsAndAssociatesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DisclosureOfUnrecognizedDeferredTaxOrWriteDownOfDeferredTaxAssetsTableTextBlock" abstract="false" name="DisclosureOfUnrecognizedDeferredTaxOrWriteDownOfDeferredTaxAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_IncomeTaxAuthorityName1Domain" abstract="true" name="IncomeTaxAuthorityName1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InterimFinancialReportingAbstract" abstract="true" name="InterimFinancialReportingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_CurrentInventoriesArisingFromExtractiveActivitiesAndCurrentTradingInventories" abstract="false" name="CurrentInventoriesArisingFromExtractiveActivitiesAndCurrentTradingInventories" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_RetirementPlanFundingStatus1Domain" abstract="true" name="RetirementPlanFundingStatus1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_InterestAndOtherIncome1" abstract="false" name="InterestAndOtherIncome1" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A2721GuaranteedNotesDue2032Member" abstract="true" name="A2721GuaranteedNotesDue2032Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DerivativeFinancialAssetsLiabilitiesHeldForTradingNet" abstract="false" name="DerivativeFinancialAssetsLiabilitiesHeldForTradingNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TaxRateEffectOfDisposals" abstract="false" name="TaxRateEffectOfDisposals" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
<xs:element id="bp_BBBPlusToBBBMinusRatingMember" abstract="true" name="BBBPlusToBBBMinusRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPXEnergyMember" abstract="true" name="BPXEnergyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PlanAssetCategories1Member" abstract="true" name="PlanAssetCategories1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CostsrelatingtoGulfofMexicooilspillpreinterestandtax" abstract="false" name="CostsrelatingtoGulfofMexicooilspillpreinterestandtax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_FundedPlan1Member" abstract="true" name="FundedPlan1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NumberOfLitigationClaimsDeniedMotionGrantedToBPXP" abstract="false" name="NumberOfLitigationClaimsDeniedMotionGrantedToBPXP" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_TenPercentagePointDecreaseMember" abstract="true" name="TenPercentagePointDecreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SeparateFinancialStatementsAbstract" abstract="true" name="SeparateFinancialStatementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetNetOfTax" abstract="false" name="OtherComprehensiveIncomeCashFlowHedgesToBeTransferredToBalanceSheetNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CouponsOnHybridBondsFixedRate" abstract="false" name="CouponsOnHybridBondsFixedRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" abstract="true" name="DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DisclosureofleasesAbstract" abstract="true" name="DisclosureofleasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_TradeAndOtherReceivablesMember" abstract="true" name="TradeAndOtherReceivablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BorrowingsExcludingFairValueAdjustmentMember" abstract="true" name="BorrowingsExcludingFairValueAdjustmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A4234GuaranteedNotesDue2028Member" abstract="true" name="A4234GuaranteedNotesDue2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A4875PerpetualSubordinatedNonCall10FixedRateResetNotesMember" abstract="true" name="A4875PerpetualSubordinatedNonCall10FixedRateResetNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_WeightedAverageLesseesRemainingLeaseTerm" abstract="false" name="WeightedAverageLesseesRemainingLeaseTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_BurmahCastrolMember" abstract="true" name="BurmahCastrolMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_UnwindingOfDiscountOtherProvisions" abstract="false" name="UnwindingOfDiscountOtherProvisions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3633GuaranteedNotesDue2030Member" abstract="true" name="A3633GuaranteedNotesDue2030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PanAmericanEnergyGroupMember" abstract="true" name="PanAmericanEnergyGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LandImprovements1Member" abstract="true" name="LandImprovements1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_Subsegments1Axis" abstract="true" name="Subsegments1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_PurchaseOfTreasurySharesForSettlementOfEmployeeSharePlanShares" abstract="false" name="PurchaseOfTreasurySharesForSettlementOfEmployeeSharePlanShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareIssuanceForEmployeeShareBasedPaymentPlans" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareIssuanceForEmployeeShareBasedPaymentPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_DiscountRateUsedInCurrentEstimateOfValueInUsePremiumRate" abstract="false" name="DiscountRateUsedInCurrentEstimateOfValueInUsePremiumRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_ScheduleOfCashAndCashEquivalents1TableTextBlock" abstract="false" name="ScheduleOfCashAndCashEquivalents1TableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_TaxRateEffectFromEntitiesAccountedForUsingEquityMethod" abstract="false" name="TaxRateEffectFromEntitiesAccountedForUsingEquityMethod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
<xs:element id="bp_AdjustmentsForIncreaseDecreaseInPensionAndOtherPostRetirementBenefits" abstract="false" name="AdjustmentsForIncreaseDecreaseInPensionAndOtherPostRetirementBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_RevenueFromContractsWithCustomersAbstract" abstract="true" name="RevenueFromContractsWithCustomersAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DisclosureOfTheNetDebtRatioTableTextBlock" abstract="false" name="DisclosureOfTheNetDebtRatioTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesAbstract" abstract="true" name="ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_PaymentsOnIncreaseDecreaseThoughOtherChangesEquity" abstract="false" name="PaymentsOnIncreaseDecreaseThoughOtherChangesEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AuditorsRemunerationAdditionalFeesForPriorYearServices" abstract="false" name="AuditorsRemunerationAdditionalFeesForPriorYearServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationOfAuditorsRemunerationTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOfAuditorsRemunerationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_NonCurrentReceivablesRelatedToDisposals" abstract="false" name="NonCurrentReceivablesRelatedToDisposals" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_BorrowingsMaturityTerm" abstract="false" name="BorrowingsMaturityTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_SensitivityAnalysisEffectOfChangeInPriceAssumptionsAndOrProductionVolumesUsedToEstimateRevenueCashFlowsAsAPercentOfNetBookValueOfPropertyPlantAndEquipment" abstract="false" name="SensitivityAnalysisEffectOfChangeInPriceAssumptionsAndOrProductionVolumesUsedToEstimateRevenueCashFlowsAsAPercentOfNetBookValueOfPropertyPlantAndEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_SalesRevenueAbstract" abstract="true" name="SalesRevenueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_InterestExpenseNetDefinedBenefitLiability" abstract="false" name="InterestExpenseNetDefinedBenefitLiability" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_SubsequentEventType1Domain" abstract="true" name="SubsequentEventType1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EuropeExceptUnitedKingdomMember" abstract="true" name="EuropeExceptUnitedKingdomMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LossOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="LossOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OtherTemporaryDifferencesDeferredTaxLiabilityMember" abstract="true" name="OtherTemporaryDifferencesDeferredTaxLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearFiveAndThereafter" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearFiveAndThereafter" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_TradeandothercurrentreceivablesnonfinancialassetsAbstract" abstract="true" name="TradeandothercurrentreceivablesnonfinancialassetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_AdministrativeExpenseIncomeNetDefinedBenefitLiabilityAsset" abstract="false" name="AdministrativeExpenseIncomeNetDefinedBenefitLiabilityAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OperatingSegmentsAbstract" abstract="true" name="OperatingSegmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_MavrixLLCMember" abstract="true" name="MavrixLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountDomain" abstract="true" name="AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPAmericaProductionCompanyMember" abstract="true" name="BPAmericaProductionCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ScenarioDomain" abstract="true" name="ScenarioDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ImpairmentAndLossesOnSaleOfBusinessesAndFixedAssetsRecognisedInProfitOrLoss" abstract="false" name="ImpairmentAndLossesOnSaleOfBusinessesAndFixedAssetsRecognisedInProfitOrLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InterestIncomeExpenseRelatingToPensionsAndOtherPostRetirementBenefits" abstract="false" name="InterestIncomeExpenseRelatingToPensionsAndOtherPostRetirementBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ShareCapitalReservesAndOtherEquityInterestAbstract" abstract="true" name="ShareCapitalReservesAndOtherEquityInterestAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ProjectSpecificBondsMember" abstract="true" name="ProjectSpecificBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DefinedBenefitPlansNumberOfCompanyNominatedIndependentChairmanInTrusteeBoard" abstract="false" name="DefinedBenefitPlansNumberOfCompanyNominatedIndependentChairmanInTrusteeBoard" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_CivilPenalty" abstract="false" name="CivilPenalty" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TenPercentagePointIncreaseMember" abstract="true" name="TenPercentagePointIncreaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncomeTaxRelatingToOtherComprehensiveIncomeOtherItems" abstract="false" name="IncomeTaxRelatingToOtherComprehensiveIncomeOtherItems" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AssetsLiabilitiesArisingFromExplorationForAndEvaluationOfMineralResourcesNet" abstract="false" name="AssetsLiabilitiesArisingFromExplorationForAndEvaluationOfMineralResourcesNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_UnusedTaxLossesApplicableRate" abstract="false" name="UnusedTaxLossesApplicableRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_CashAndCashEquivalentsDivestedFromDisposalsOfInvestmentsInSubsidiariesOrOtherBusinesses" abstract="false" name="CashAndCashEquivalentsDivestedFromDisposalsOfInvestmentsInSubsidiariesOrOtherBusinesses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutFairValueofDerivativeInstrumentsExplanatoryTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutFairValueofDerivativeInstrumentsExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_TaxRateEffectFromImpositionOfNewTaxes" abstract="false" name="TaxRateEffectFromImpositionOfNewTaxes" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_ExpectedReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax" abstract="false" name="ExpectedReclassificationAdjustmentsOnExchangeDifferencesOnTranslationBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NonCurrentSalesAndProductionTaxesCustomsDutiesAndSocialSecuritiesPayableNonFinancialLiability" abstract="false" name="NonCurrentSalesAndProductionTaxesCustomsDutiesAndSocialSecuritiesPayableNonFinancialLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TradeAndOtherCurrentPayablesMember" abstract="true" name="TradeAndOtherCurrentPayablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesOther" abstract="false" name="ExpenseArisingFromExplorationForAndEvaluationOfMineralResourcesOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DeferredTaxBenefitArisingFromTheReversalOfAPreviousWriteDownOfDeferredTaxAsset" abstract="false" name="DeferredTaxBenefitArisingFromTheReversalOfAPreviousWriteDownOfDeferredTaxAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ReportingUnitPercentageOfCarryingAmountInExcessOfFairValue" abstract="false" name="ReportingUnitPercentageOfCarryingAmountInExcessOfFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DisclosureOfScheduleofValuationandQualifyingAccountsDisclosureTableTextBlock" abstract="false" name="DisclosureOfScheduleofValuationandQualifyingAccountsDisclosureTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_InterestInOtherEntitiesAbstract" abstract="true" name="InterestInOtherEntitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_ProvisionForDecommissioningRestorationAndRehabilitationCostsProductionFacilitiesMember" abstract="true" name="ProvisionForDecommissioningRestorationAndRehabilitationCostsProductionFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProductionAndManufacturingExpensesExcludingTaxes" abstract="false" name="ProductionAndManufacturingExpensesExcludingTaxes" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ValuationAllowancesAndReservesAdditionsForChargesToOtherAccounts" abstract="false" name="ValuationAllowancesAndReservesAdditionsForChargesToOtherAccounts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LongTermPriceAssumptionsUsedInValueInUseImpairmentTesting" abstract="false" name="LongTermPriceAssumptionsUsedInValueInUseImpairmentTesting" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
<xs:element id="bp_BBPlusToBBMinusRatingMember" abstract="true" name="BBPlusToBBMinusRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfValuationAndQualifyingAccountsTextBlock" abstract="false" name="DisclosureOfValuationAndQualifyingAccountsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_TravelCentersOfAmericaMember" abstract="true" name="TravelCentersOfAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NetpartnerpayableforleasesenteredintoonbehalfofjointoperationsMember" abstract="true" name="NetpartnerpayableforleasesenteredintoonbehalfofjointoperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeAndOtherNonCurrentReceivablesNonFinancialAssets" abstract="false" name="TradeAndOtherNonCurrentReceivablesNonFinancialAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CleanWaterActPenaltiesMember" abstract="true" name="CleanWaterActPenaltiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_EstimatedIncreaseInExistingProvisionsDecommissioning" abstract="false" name="EstimatedIncreaseInExistingProvisionsDecommissioning" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3279GuaranteedNotesDue2027Member" abstract="true" name="A3279GuaranteedNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_JointVenturesAndAssociatesMember" abstract="true" name="JointVenturesAndAssociatesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_StandardOilCompanyMember" abstract="true" name="StandardOilCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LaterThanTenYearsAndNotLaterThanTwentyYearsMember" abstract="true" name="LaterThanTenYearsAndNotLaterThanTwentyYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TypesOfBondAxis" abstract="true" name="TypesOfBondAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_ScenarioAxis" abstract="true" name="ScenarioAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_BPInternationalMember" abstract="true" name="BPInternationalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfImpairmentLossesImpairmentReversalsAndDisposalsRecognizedInIncomeStatementTableTextBlock" abstract="false" name="DisclosureOfImpairmentLossesImpairmentReversalsAndDisposalsRecognizedInIncomeStatementTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesReceivableCurrent" abstract="false" name="SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesReceivableCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountMember" abstract="true" name="AfterOffsetAmountOffsetAmountAndBeforeOffsetAmountMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPCapitalMarketsAmericaMember" abstract="true" name="BPCapitalMarketsAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AppealsFileToTheFifthCircuit" abstract="false" name="AppealsFileToTheFifthCircuit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_CorporateBondsMember" abstract="true" name="CorporateBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrentPortionOfReimbursementAsset" abstract="false" name="CurrentPortionOfReimbursementAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_UndiscountedoperatingleasepaymentsforfuturecommitmentsforleasesnotyetcommencedAbstract" abstract="true" name="UndiscountedoperatingleasepaymentsforfuturecommitmentsforleasesnotyetcommencedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_AdjustmentsForDecreaseIncreaseInInterestReceivable" abstract="false" name="AdjustmentsForDecreaseIncreaseInInterestReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughBusinessCombinationsAndLossOfControlOfSubsidiaryDeferredTaxLiabilityAssets" abstract="false" name="IncreaseDecreaseThroughBusinessCombinationsAndLossOfControlOfSubsidiaryDeferredTaxLiabilityAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_IncreaseDecreaseInDefinedBenefitPlanExpenseDueToReasonablyPossibleDecreaseInActuarialAssumption" abstract="false" name="IncreaseDecreaseInDefinedBenefitPlanExpenseDueToReasonablyPossibleDecreaseInActuarialAssumption" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_PeriodUsedInDeterminingGoodwillImpairment" abstract="false" name="PeriodUsedInDeterminingGoodwillImpairment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_Undiscountedleasepaymentforfuturecommitmentsforleasesnotyetcommenced" abstract="false" name="Undiscountedleasepaymentforfuturecommitmentsforleasesnotyetcommenced" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DescriptionOfAccountingPolicyForNewAccountingPronouncementsPolicyTextBlock" abstract="false" name="DescriptionOfAccountingPolicyForNewAccountingPronouncementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_InventoryHoldingGainsLosses" abstract="false" name="InventoryHoldingGainsLosses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_Borrowings1Member" abstract="true" name="Borrowings1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LawsuitsFiledAgainstOilAndGasCompanies" abstract="false" name="LawsuitsFiledAgainstOilAndGasCompanies" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_DefinedBenefitPlanByPlanAssetCategories1Axis" abstract="true" name="DefinedBenefitPlanByPlanAssetCategories1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_CurrencyAndInterestRateRiskMember" abstract="true" name="CurrencyAndInterestRateRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPlusToBMinusRatingMember" abstract="true" name="BPlusToBMinusRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonCurrentPayablesForCapitalExpendituresAndAcquisitions" abstract="false" name="NonCurrentPayablesForCapitalExpendituresAndAcquisitions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ScheduleOfInventoryCurrent1TableTextBlock" abstract="false" name="ScheduleOfInventoryCurrent1TableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DomesticTaxAuthorityMember" abstract="true" name="DomesticTaxAuthorityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TermOfReceivablesRelatedPartyTransactions" abstract="false" name="TermOfReceivablesRelatedPartyTransactions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_SecondPreferenceSharesMember" abstract="true" name="SecondPreferenceSharesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SensitivityAnalysisEffectOfChangeInPriceAssumptionsAndOrProductionVolumesUsedToEstimateRevenueCashFlows" abstract="false" name="SensitivityAnalysisEffectOfChangeInPriceAssumptionsAndOrProductionVolumesUsedToEstimateRevenueCashFlows" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationOfTradeAndOtherPayablesTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOfTradeAndOtherPayablesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_ListedEquityFundsEmergingMarketsMember" abstract="true" name="ListedEquityFundsEmergingMarketsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RetirementPlanType1Member" abstract="true" name="RetirementPlanType1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AccrualsMember" abstract="true" name="AccrualsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrentSalesAndProductionTaxesCustomsDutiesAndSocialSecuritiesPayableNonFinancialLiability" abstract="false" name="CurrentSalesAndProductionTaxesCustomsDutiesAndSocialSecuritiesPayableNonFinancialLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_StandbyCreditFacilityMember" abstract="true" name="StandbyCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_GasLowCarbonEnergyAndOilProductionOperationsMember" abstract="true" name="GasLowCarbonEnergyAndOilProductionOperationsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonUSDollarBorrowingsMember" abstract="true" name="NonUSDollarBorrowingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPCorporationNorthAmericaMember" abstract="true" name="BPCorporationNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_UnfundedPlan1Member" abstract="true" name="UnfundedPlan1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithinNextTwelveMonths" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsWithinNextTwelveMonths" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_SubsequentEvent1Member" abstract="true" name="SubsequentEvent1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_MauritaniaSenegalMember" abstract="true" name="MauritaniaSenegalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CenovusEnergyIncMember" abstract="true" name="CenovusEnergyIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AuditorsRemunerationForAuditServicesExcludingInterimAndOtherServices" abstract="false" name="AuditorsRemunerationForAuditServicesExcludingInterimAndOtherServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TradeandothercurrentpayablesnonfinancialliabilitiesAbstract" abstract="true" name="TradeandothercurrentpayablesnonfinancialliabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_HerMajestysRevenueAndCustomsAndOtherForeignTaxAuthoritiesExcludingInternalRevenueServiceMember" abstract="true" name="HerMajestysRevenueAndCustomsAndOtherForeignTaxAuthoritiesExcludingInternalRevenueServiceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TreasurySharesHeldByParentMember" abstract="true" name="TreasurySharesHeldByParentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A4.375FixedRateNonCallMember" abstract="true" name="A4.375FixedRateNonCallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureofassetsandliabilitiesheldforsaleAbstract" abstract="true" name="DisclosureofassetsandliabilitiesheldforsaleAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_PeriodUsedInDeterminingValueInUseForCashGeneratingUnits" abstract="false" name="PeriodUsedInDeterminingValueInUseForCashGeneratingUnits" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_BorrowingsNetOfRelatedHedgingInstruments" abstract="false" name="BorrowingsNetOfRelatedHedgingInstruments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingOtherEquity" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingOtherEquity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_SettlementsFairValueMeasurementAssetsLiabilities" abstract="false" name="SettlementsFairValueMeasurementAssetsLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AccrualToAcquireOrRedeemEntitysShares" abstract="false" name="AccrualToAcquireOrRedeemEntitysShares" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AccruedInterestMember" abstract="true" name="AccruedInterestMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PrivateEquityFunds1Member" abstract="true" name="PrivateEquityFunds1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_A3060GuaranteedNotesDue2041Member" abstract="true" name="A3060GuaranteedNotesDue2041Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FinancialAssetsLiabilities" abstract="false" name="FinancialAssetsLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EventsAfterReportingPeriodAbstract" abstract="true" name="EventsAfterReportingPeriodAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DisclosureOfEmployeeCostsAndAverageNumberofEmployeesTableTextBlock" abstract="false" name="DisclosureOfEmployeeCostsAndAverageNumberofEmployeesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OtherIncomeStatementItemsAbstract" abstract="true" name="OtherIncomeStatementItemsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_TaxEffectOfCapitalizedInterest" abstract="false" name="TaxEffectOfCapitalizedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_OilandGasOilProductsMember" abstract="true" name="OilandGasOilProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SignificantEventAxis" abstract="true" name="SignificantEventAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_RumailaMember" abstract="true" name="RumailaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SubsequentEventType1Axis" abstract="true" name="SubsequentEventType1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_PensionAndOtherPostRetirementBenefitCosts" abstract="false" name="PensionAndOtherPostRetirementBenefitCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DocumentInformationAbstract" abstract="true" name="DocumentInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_OtherCivilComplaintsPersonalInjuryMember" abstract="true" name="OtherCivilComplaintsPersonalInjuryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NaturalResourceDamagesMember" abstract="true" name="NaturalResourceDamagesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssetsExcludingGainLossesOnRealizedPhysicalDerivativesReflectedInSalesAndPurchases" abstract="false" name="GainsLossesRecognisedInProfitOrLossFairValueMeasurementAssetsExcludingGainLossesOnRealizedPhysicalDerivativesReflectedInSalesAndPurchases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CustomersProductsMember" abstract="true" name="CustomersProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ScheduleOfGoodwillTableTextBlock" abstract="false" name="ScheduleOfGoodwillTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_A4812GuaranteedNotesDue2033Member" abstract="true" name="A4812GuaranteedNotesDue2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonUSGovernmentLawsuitsMember" abstract="true" name="NonUSGovernmentLawsuitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationOfDividendsAnnouncedAndPaidTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOfDividendsAnnouncedAndPaidTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_WindingUpOfTheCompanyAccruedAndUnpaidDividendsPlusThisPercentage" abstract="false" name="WindingUpOfTheCompanyAccruedAndUnpaidDividendsPlusThisPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_CashFlowHedgesTransferredToTheBalanceSheetNetOfTax" abstract="false" name="CashFlowHedgesTransferredToTheBalanceSheetNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TreasurySharesHeldInEmployeeSharebasedPaymentPlansMember" abstract="true" name="TreasurySharesHeldInEmployeeSharebasedPaymentPlansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfEquityInstruments" abstract="false" name="OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfEquityInstruments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ClassesOfOtherPayablesDomain" abstract="true" name="ClassesOfOtherPayablesDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DescriptionOfAccountingPolicyForBasisOfConsolidationPolicyTextBlock" abstract="false" name="DescriptionOfAccountingPolicyForBasisOfConsolidationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DerivativeInstrumentRisk1Axis" abstract="true" name="DerivativeInstrumentRisk1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquity" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquity" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareIssuanceForEmployeeShareBasedPaymentPlansEquity" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareIssuanceForEmployeeShareBasedPaymentPlansEquity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_UsefulLivesPropertyPlantAndEquipment" abstract="false" name="UsefulLivesPropertyPlantAndEquipment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_RetirementPlanType1Axis" abstract="true" name="RetirementPlanType1Axis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_SunriseOilSandsMember" abstract="true" name="SunriseOilSandsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IssuedCapitalPercentageOfNominalCumulativePreferenceShares" abstract="false" name="IssuedCapitalPercentageOfNominalCumulativePreferenceShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_PowerRelatedDerivativeMember" abstract="true" name="PowerRelatedDerivativeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughChangeInInflationRateProvisionsImpactOnIncomeStatement" abstract="false" name="IncreaseDecreaseThroughChangeInInflationRateProvisionsImpactOnIncomeStatement" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_IncreaseDecreaseInDefinedBenefitPlanExpenseDueToReasonablyPossibleIncreaseInActuarialAssumption" abstract="false" name="IncreaseDecreaseInDefinedBenefitPlanExpenseDueToReasonablyPossibleIncreaseInActuarialAssumption" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesCompletedTransactions" abstract="false" name="CashFlowsFromLosingControlOfSubsidiariesOrOtherBusinessesCompletedTransactions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_GasLowCarbonEnergyMember" abstract="true" name="GasLowCarbonEnergyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_GovernmentIssuedNominalBondsMember" abstract="true" name="GovernmentIssuedNominalBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossAndAdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossAndAdjustmentsForGainLossOnDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EffectOfLeaseDiscounting" abstract="false" name="EffectOfLeaseDiscounting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InventoryTypeAxis" abstract="true" name="InventoryTypeAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
<xs:element id="bp_DefinedBenefitPlansPlanAssetTransfersFromEquityInstrumentToDebtInstrumentPercent" abstract="false" name="DefinedBenefitPlansPlanAssetTransfersFromEquityInstrumentToDebtInstrumentPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_BPHoldingsNorthAmericaMember" abstract="true" name="BPHoldingsNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SummaryOfLongTermPriceAssumptionsUsedInImpairmentTestingTextBlock" abstract="false" name="SummaryOfLongTermPriceAssumptionsUsedInImpairmentTestingTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OtherNonCurrentPayablesNonFinancialLiabilities" abstract="false" name="OtherNonCurrentPayablesNonFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ExcludingImpactOfRosneftMember" abstract="true" name="ExcludingImpactOfRosneftMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_GulfOfMexicoOilSpillMember" abstract="true" name="GulfOfMexicoOilSpillMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DeferredTaxExpenseIncomeRelatingToComponentsOfOtherComprehensiveIncome" abstract="false" name="DeferredTaxExpenseIncomeRelatingToComponentsOfOtherComprehensiveIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AAAToAAMinusRatingMember" abstract="true" name="AAAToAAMinusRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_StockIssuedDuringPeriodSharesTreasuryStockReissued1" abstract="false" name="StockIssuedDuringPeriodSharesTreasuryStockReissued1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_DepreciationRelatedTemporaryDifferencesDeferredTaxLiabilityMember" abstract="true" name="DepreciationRelatedTemporaryDifferencesDeferredTaxLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeAndOtherPayablesMember" abstract="true" name="TradeAndOtherPayablesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationOfProvisionsTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationOfProvisionsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_OtherComprehensiveIncomeNetOfTaxOtherItems" abstract="false" name="OtherComprehensiveIncomeNetOfTaxOtherItems" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InterestIncomeNetDefinedBenefitAsset" abstract="false" name="InterestIncomeNetDefinedBenefitAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3017GuaranteedNotesDue2027Member" abstract="true" name="A3017GuaranteedNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeAndOtherCurrentPayablesFinancialLiabilities" abstract="false" name="TradeAndOtherCurrentPayablesFinancialLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_CurrentInventoriesArisingFromExtractiveActivities" abstract="false" name="CurrentInventoriesArisingFromExtractiveActivities" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_Block61Member" abstract="true" name="Block61Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncreaseDecreaseThroughChangeInShareOfEquityOfJointVenturesAndAssociatesAccountedForUsingEquityMethodNetOfTax" abstract="false" name="IncreaseDecreaseThroughChangeInShareOfEquityOfJointVenturesAndAssociatesAccountedForUsingEquityMethodNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ProceedsFromSalesOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvesting" abstract="false" name="ProceedsFromSalesOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesClassifiedAsInvesting" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LongTermTaxableBondsMember" abstract="true" name="LongTermTaxableBondsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_KeyManagementPersonnelOfEntityOrParentDirectorMember" abstract="true" name="KeyManagementPersonnelOfEntityOrParentDirectorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CurrentReceivablesRelatedToDisposals" abstract="false" name="CurrentReceivablesRelatedToDisposals" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_LaterThanTwentyYearsAndNotLaterThanThirtyYearsMember" abstract="true" name="LaterThanTwentyYearsAndNotLaterThanThirtyYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DepreciationRelatedTemporaryDifferencesDeferredTaxAssetMember" abstract="true" name="DepreciationRelatedTemporaryDifferencesDeferredTaxAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesReceivableNonCurrent" abstract="false" name="SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesReceivableNonCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InventoryTypeDomain" abstract="true" name="InventoryTypeDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FinancialLiabilitiesAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValueMember" abstract="true" name="FinancialLiabilitiesAtFairValueThroughProfitOrLossMandatorilyMeasuredAtFairValueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeandothernoncurrentpayablesnonfinancialliabilitiesAbstract" abstract="true" name="TradeandothernoncurrentpayablesnonfinancialliabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_InventoryValuationReserve" abstract="false" name="InventoryValuationReserve" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TradeAndOtherNonCurrentReceivablesFinancialAssets" abstract="false" name="TradeAndOtherNonCurrentReceivablesFinancialAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_InvestmentsAccountedForUsingEquityMethodRecognisedAsOfAcquisitionDate" abstract="false" name="InvestmentsAccountedForUsingEquityMethodRecognisedAsOfAcquisitionDate" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NonUKCountriesMember" abstract="true" name="NonUKCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AuditorsRemunerationForServicesRelatingDefinedBenefitPlans" abstract="false" name="AuditorsRemunerationForServicesRelatingDefinedBenefitPlans" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_RetirementPlanType1Domain" abstract="true" name="RetirementPlanType1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformancePeriod" abstract="false" name="SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformancePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquityAmount" abstract="false" name="IncreaseDecreaseInNumberOfSharesOutstandingThroughShareRepurchaseEquityAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_PaymentsOfDividends1Abstract" abstract="true" name="PaymentsOfDividends1Abstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_EmbeddedDerivativeFairValueOfEmbeddedDerivativeAsset1" abstract="false" name="EmbeddedDerivativeFairValueOfEmbeddedDerivativeAsset1" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A3588GuaranteedNotesDue2027Member" abstract="true" name="A3588GuaranteedNotesDue2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesContingentReceivable" abstract="false" name="SaleOfPropertyPlantAndEquipmentAndLosingControlOfSubsidiariesOrOtherBusinessesContingentReceivable" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ExposureToCreditRiskOnFinancialAssetsMitigatedRiskAmount" abstract="false" name="ExposureToCreditRiskOnFinancialAssetsMitigatedRiskAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AzuleEnergyHoldingsLimitedMember" abstract="true" name="AzuleEnergyHoldingsLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_BPGlobalInvestmentsMember" abstract="true" name="BPGlobalInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FinancialAssetsWhichAreSubjectToReviewForImpairmentUnderIFRS9Member" abstract="true" name="FinancialAssetsWhichAreSubjectToReviewForImpairmentUnderIFRS9Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PurchaseOfTreasurySharesForSettlementOfEmployeeSharePlanValue" abstract="false" name="PurchaseOfTreasurySharesForSettlementOfEmployeeSharePlanValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_EuropeanFuelsMember" abstract="true" name="EuropeanFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_GainOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" abstract="false" name="GainOnDisposalsPropertyPlantAndEquipmentAndDisposalOfInvestmentsInSubsidiariesJointVenturesAndAssociates" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_TradeAndOtherCurrentReceivablesFinancialAssets" abstract="false" name="TradeAndOtherCurrentReceivablesFinancialAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_APlusToAMinusRatingMember" abstract="true" name="APlusToAMinusRatingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ListedEquityFundsDevelopedMarketsMember" abstract="true" name="ListedEquityFundsDevelopedMarketsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LaterThanTwentyYearsMember" abstract="true" name="LaterThanTwentyYearsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutChangesInFairValueOfDerivativeInstrumentsExplanatoryTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutChangesInFairValueOfDerivativeInstrumentsExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_SalesToJointVenturesAbstract" abstract="true" name="SalesToJointVenturesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DefinedBenefitPlansNumberOfMemberNominatedDirectorsInTrusteeBoard" abstract="false" name="DefinedBenefitPlansNumberOfMemberNominatedDirectorsInTrusteeBoard" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_IncomeTaxAuthority1Domain" abstract="true" name="IncomeTaxAuthority1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NonCashConsiderationTransferredLosingControlOfSubsidiariesOrOtherBusinesses" abstract="false" name="NonCashConsiderationTransferredLosingControlOfSubsidiariesOrOtherBusinesses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutExplorationAndEvaluationAssetsTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutExplorationAndEvaluationAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_EmployeeBenefitsAmountChargedToProfitLossBeforeInterestAndTaxationAbstract" abstract="true" name="EmployeeBenefitsAmountChargedToProfitLossBeforeInterestAndTaxationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_GelsenkirchenRefineryMember" abstract="true" name="GelsenkirchenRefineryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_FormationOfJointVentureMember" abstract="true" name="FormationOfJointVentureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LitigationAndClaimsMember" abstract="true" name="LitigationAndClaimsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RetirementPlanFundingStatus1Member" abstract="true" name="RetirementPlanFundingStatus1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_NominalInflationRateUsedInDeterminingPriceAssumptions" abstract="false" name="NominalInflationRateUsedInDeterminingPriceAssumptions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_ExpenseDueToUnwindingOfOtherPayablesMeasuredAtAmortizedCost" abstract="false" name="ExpenseDueToUnwindingOfOtherPayablesMeasuredAtAmortizedCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_DisclosureofnonfinancialliabilitiesAbstract" abstract="true" name="DisclosureofnonfinancialliabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
<xs:element id="bp_DisclosureOfDetailedInformationAboutDisposalGroupsNotConsideredDiscontinuedOperationsExplanatoryTableTextBlock" abstract="false" name="DisclosureOfDetailedInformationAboutDisposalGroupsNotConsideredDiscontinuedOperationsExplanatoryTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DerivativeFinancialLiabilitiesHeldForTradingBeforeNetting" abstract="false" name="DerivativeFinancialLiabilitiesHeldForTradingBeforeNetting" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_NumberOfReportableSegments1" abstract="false" name="NumberOfReportableSegments1" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
<xs:element id="bp_TaxRateEffectFromDecisionToExitShareholdingInAssociate" abstract="false" name="TaxRateEffectFromDecisionToExitShareholdingInAssociate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_RatioOfIndebtednessToNetCapital11" abstract="false" name="RatioOfIndebtednessToNetCapital11" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
<xs:element id="bp_TemporaryDifferencesDeferredTaxAssetsMember" abstract="true" name="TemporaryDifferencesDeferredTaxAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_OtherFinancialAssetsMember" abstract="true" name="OtherFinancialAssetsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_Surplusdeficitinplanliabilityrecognized" abstract="false" name="Surplusdeficitinplanliabilityrecognized" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_AmericanDepositaryShareMember" abstract="true" name="AmericanDepositaryShareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_RecoverableAmountOfImpairedCashGeneratingUnitsBasedOnValueInUse" abstract="false" name="RecoverableAmountOfImpairedCashGeneratingUnitsBasedOnValueInUse" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_ActuarialAssumptionOfExpectedRatesOfDeferredPensionIncreases" abstract="false" name="ActuarialAssumptionOfExpectedRatesOfDeferredPensionIncreases" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DefinedBenefitPlansContributionCoveragePeriod" abstract="false" name="DefinedBenefitPlansContributionCoveragePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_BPGammaHoldingsLimitedMember" abstract="true" name="BPGammaHoldingsLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_ProvisionsDiscountedCashFlowNominalInterestRate" abstract="false" name="ProvisionsDiscountedCashFlowNominalInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
<xs:element id="bp_DisclosureOfReconciliationOfAccountingProfitMultipliedByApplicableTaxRatesAndAverageEffectiveTaxRateTableTextBlock" abstract="false" name="DisclosureOfReconciliationOfAccountingProfitMultipliedByApplicableTaxRatesAndAverageEffectiveTaxRateTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DeferredTaxExpenseArisingFromWritedownOfDeferredTaxAsset" abstract="false" name="DeferredTaxExpenseArisingFromWritedownOfDeferredTaxAsset" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_UsefulLivesIntangibleAssetsOtherThanGoodwill" abstract="false" name="UsefulLivesIntangibleAssetsOtherThanGoodwill" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_BPProductsNorthAmericaMember" abstract="true" name="BPProductsNorthAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_AkerBPMember" abstract="true" name="AkerBPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_LouisianaCoastalRestorationMember" abstract="true" name="LouisianaCoastalRestorationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_IncreaseDecreaseInNumberOfPotentialOrdinarySharesEmployeeShareBasedPaymentPlans" abstract="false" name="IncreaseDecreaseInNumberOfPotentialOrdinarySharesEmployeeShareBasedPaymentPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearFour" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestInYearFour" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
<xs:element id="bp_DisclosureOfImpairmentLossAndDisposalsExplanatoryTextBlock" abstract="false" name="DisclosureOfImpairmentLossAndDisposalsExplanatoryTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_DisclosureofassetsandliabilitiesheldforsaleTableTextBlock" abstract="false" name="DisclosureofassetsandliabilitiesheldforsaleTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
<xs:element id="bp_AmountsReceivableRelatedPartyTransactionsDaysSalesOutstanding" abstract="false" name="AmountsReceivableRelatedPartyTransactionsDaysSalesOutstanding" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
<xs:element id="bp_GainsLossesOnCashFlowHedgesAndCashFlowHedgesBeforeTax" abstract="false" name="GainsLossesOnCashFlowHedgesAndCashFlowHedgesBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
<xs:element id="bp_A4375PerpetualSubordinatedNonCall525FixedRateResetNotesMember" abstract="true" name="A4375PerpetualSubordinatedNonCall525FixedRateResetNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_PatentsLicencesAndTrademarksMember" abstract="true" name="PatentsLicencesAndTrademarksMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_CreditFacility1Domain" abstract="true" name="CreditFacility1Domain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
<xs:element id="bp_TradeAndOtherReceivablesRecognisedAsOfAcquisitionDate" abstract="false" name="TradeAndOtherReceivablesRecognisedAsOfAcquisitionDate" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>


1 Subsequent Filing that References this Filing

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

 3/12/24  BP plc                            F-3ASR      3/12/24   12:797K                                   Donnelley … Solutions/FA


3 Previous Filings that this Filing References

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

 3/04/16  BP plc                            20-F       12/31/15   10:28M                                    Donnelley … Solutions/FA
 3/03/15  BP plc                            20-F       12/31/14    8:23M                                    Donnelley … Solutions/FA
 3/05/10  BP plc                            20-F       12/31/09    7:4.3M                                   Donnelley … Solutions/FA
Top
Filing Submission 0000313807-24-000008   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Tue., May 14, 5:54:56.1am ET