Message Boards Message Boards

Trouble with Wolfram Alpha API and its podstates

Posted 9 years ago

Hello everyone! Im having bit of trouble with wolfram alpha API. My query is Al + O2 -> Al2O3 and i would like the API to show me the Balanced Equation Pods all steps.

My first query is;

http://api.wolframalpha.com/v2/query?input=Al+%2B+O2+-%3E+Al2O3&appid=xxxxx&format=plaintext

It gives me information on how i can get the step by step instructions as follows;

<state name="Step?by?step" input="BalancedEquationPod:ChemicalReactionData__Step?by?step"/>

Ok cool, my 2nd query is then;

http://api.wolframalpha.com/v2/query?input=Al+%2B+O2+-%3E+Al2O3&appid=xxxx&podstate=BalancedEquationPod:ChemicalReactionData__Step%E2%80%90by%E2%80%90step&format=plaintext

Wolfram alpha replies me as follows;

<pod title="Balanced equation" scanner="Data" id="BalancedEquationPod:ChemicalReactionData" position="200" error="false" numsubpods="1">
<subpod title="">
<plaintext>
Balance the chemical equation: Al + O_2 --> Al_2O_3
</plaintext>
</subpod>
<states count="2">
<state name="Next step" input="BalancedEquationPod:ChemicalReactionData__Next step"/>
<state name="Show all steps" input="BalancedEquationPod:ChemicalReactionData__Show all steps"/>
</states>
</pod>

Ok cool; i need to tweak my request a bit to get all the steps so i make 3rd query as follows;

http://api.wolframalpha.com/v2/query?input=Al+%2B+O2+-%3E+Al2O3&appid=xxxx&podstate=BalancedEquationPod:ChemicalReactionData__Show+all+steps&format=plaintext

Now Wolfram Alpha Api replies with same output as with initial query. I dont get the step by step information. What am i doing wrong?

<?xml version='1.0' encoding='UTF-8'?>
<queryresult success='true'
    error='false'
    numpods='8'
    datatypes='ChemicalReaction,MatterPhase'
    timedout=''
    timedoutpods=''
    timing='4.328'
    parsetiming='0.693'
    parsetimedout='false'
    recalculate=''
    id='MSPa36031e2hfg717110b50f00001c49ddea2fi5ggid'
    host='http://www4c.wolframalpha.com'
    server='32'
    related='http://www4c.wolframalpha.com/api/v2/relatedQueries.jsp?id=MSPa36041e2hfg717110b50f000019c9061721b5gebi&amp;s=32'
    version='2.6'>
 <pod title='Input interpretation'
     scanner='Identity'
     id='Input'
     position='100'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext>Al  (aluminum) + O_2  (oxygen)    --&gt;    Al_2O_3  (aluminum oxide)</plaintext>
  </subpod>
 </pod>
 <pod title='Balanced equation'
     scanner='Data'
     id='BalancedEquationPod:ChemicalReactionData'
     position='200'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext>4 Al + 3 O_2    --&gt;    2 Al_2O_3</plaintext>
  </subpod>
  <states count='1'>
   <state name='Step?by?step'
       input='BalancedEquationPod:ChemicalReactionData__Step?by?step' />
  </states>
 </pod>
 <pod title='Structures'
     scanner='Data'
     id='ReactionStructures:ChemicalReactionData'
     position='300'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext>  +     --&gt;   </plaintext>
  </subpod>
 </pod>
 <pod title='Names'
     scanner='Data'
     id='ReactionNames:ChemicalReactionData'
     position='400'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext>aluminum  +  oxygen   --&gt;   aluminum oxide</plaintext>
  </subpod>
 </pod>
 <pod title='Reaction thermodynamics'
     scanner='Data'
     id='Thermodynamics:ChemicalReactionData'
     position='500'
     error='false'
     numsubpods='2'>
  <subpod title='Enthalpy'>
   <plaintext>DeltaH_rxn^0 | -3352 kJ/mol - 0 kJ/mol = -3352 kJ/mol (exothermic)</plaintext>
  </subpod>
  <subpod title='Entropy'>
   <plaintext>DeltaS_rxn^0 | 102 J/(mol K) - 728.2 J/(mol K) = -626.2 J/(mol K) (exoentropic)</plaintext>
  </subpod>
  <states count='1'>
   <state name='More'
       input='Thermodynamics:ChemicalReactionData__More' />
  </states>
  <infos count='1'>
   <info>
    <units count='2'>
     <unit short='J/(mol K)'
         long='joules per mole kelvin difference' />
     <unit short='kJ/mol'
         long='kilojoules per mole' />
    </units>
   </info>
  </infos>
 </pod>
 <pod title='Equilibrium constant'
     scanner='Data'
     id='ReactionKineticsConstant:ChemicalReactionData'
     position='600'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext>K_c  =  [Al2O3]^2/([Al]^4 [O2]^3)</plaintext>
  </subpod>
 </pod>
 <pod title='Chemical names and formulas'
     scanner='Data'
     id='ChemicalNamesAndFormulas:ChemicalReactionData'
     position='700'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext> | aluminum | oxygen | aluminum oxide
formula | Al | O_2 | Al_2O_3
name | aluminum | oxygen | aluminum oxide
IUPAC name | aluminum | molecular oxygen | oxo-oxoalumanyloxyalumane</plaintext>
  </subpod>
 </pod>
 <pod title='Substance properties'
     scanner='Data'
     id='ChemicalProperties:ChemicalReactionData'
     position='800'
     error='false'
     numsubpods='1'>
  <subpod title=''>
   <plaintext> | aluminum | oxygen | aluminum oxide
molar mass | 26.9815386 g/mol | 31.9988 g/mol | 101.961 g/mol
phase | solid  (at STP) | gas  (at STP) | solid  (at STP)
melting point | 660.4 °C | -218 °C | 2040 °C
boiling point | 2460 °C | -183 °C | 
density | 2.7 g/cm^3 | 0.001429 g/cm^3  (at 0 °C) | 
solubility in water | insoluble |  | 
surface tension | 0.817 N/m | 0.01347 N/m | 
dynamic viscosity | 1.5×10^-4 Pa s  (at 760 °C) | 2.055×10^-5 Pa s  (at 25 °C) | 
odor | odorless | odorless | odorless</plaintext>
  </subpod>
  <infos count='1'>
   <info>
    <units count='4'>
     <unit short='g/cm^3'
         long='grams per cubic centimeter' />
     <unit short='g/mol'
         long='grams per mole' />
     <unit short='N/m'
         long='newtons per meter' />
     <unit short='Pa s'
         long='pascal seconds' />
    </units>
   </info>
  </infos>
 </pod>
 <sources count='4'>
  <source url='http://www.wolframalpha.com/sources/ChemicalDataSourceInformationNotes.html'
      text='Chemical data' />
  <source url='http://www.wolframalpha.com/sources/ChemicalReactionDataSourceInformationNotes.html'
      text='Chemical reaction data' />
  <source url='http://www.wolframalpha.com/sources/ElementDataSourceInformationNotes.html'
      text='Element data' />
  <source url='http://www.wolframalpha.com/sources/ThermodynamicDataSourceInformationNotes.html'
      text='Thermodynamic data' />
 </sources>
</queryresult>
POSTED BY: I S
2 Replies
Posted 9 years ago

Ok im im officially an idiot. The correct query would have been;

http://api.wolframalpha.com/v2/query?input=Al+%2B+O2+-%3E+Al2O3&appid=xxxxx&podstate=BalancedEquationPod:ChemicalReactionData__Step%E2%80%90by%E2%80%90step&podstate=BalancedEquationPod:ChemicalReactionData__Show+all+steps&format=plaintext
POSTED BY: I S
Posted 9 years ago

Im starting to think this is an actual bug in the API. I have checked and rechecked and re re re rechecked my queries. Can anyone confirm this is bug in API and not in the query itself?

POSTED BY: I S
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
Attachments
Remove
or Discard

Group Abstract Group Abstract