Group Abstract Group Abstract

Message Boards Message Boards

Trouble with Wolfram Alpha API and its podstates

Posted 10 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 10 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 10 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