stechy1 / sparql-query-manager

Oborový projekt pro správu SPARQL dotazů
0 stars 0 forks source link

Parsování výsledku #44

Open stechy1 opened 5 years ago

stechy1 commented 5 years ago

Aktuálně podporuji pouze výsledky z Apache Jena Fuseki. Výsledky můžou být ve čtyřech formátech:

Výsledek ve formátu JSON:

    {
  "head": {
    "vars": [ "class" , "label" , "description" ]
  } ,
  "results": {
    "bindings": [
      {
        "class": { "type": "uri" , "value": "http://www.europeana.eu/schemas/edm/WebResource" } ,
        "label": { "type": "literal" , "value": "Nettressurs" }
      } ,
      {
        "class": { "type": "uri" , "value": "http://www.europeana.eu/schemas/edm/WebResource" } ,
        "label": { "type": "literal" , "xml:lang": "en" , "value": "Web Resource" }
      } ,
      {
        "class": { "type": "uri" , "value": "http://lexvo.org/ontology#Language" } ,
        "label": { "type": "literal" , "value": "Språk" }
      }
    ]
  }
}

Výsledek ve formátu XML:

      <?xml version="1.0"?>
<sparql xmlns="http://www.w3.org/2005/sparql-results#">
  <head>
    <variable name="class"/>
    <variable name="label"/>
    <variable name="description"/>
  </head>
  <results>
    <result>
      <binding name="class">
        <uri>http://www.europeana.eu/schemas/edm/WebResource</uri>
      </binding>
      <binding name="label">
        <literal>Nettressurs</literal>
      </binding>
    </result>
    <result>
      <binding name="class">
        <uri>http://www.europeana.eu/schemas/edm/WebResource</uri>
      </binding>
      <binding name="label">
        <literal xml:lang="en">Web Resource</literal>
      </binding>
    </result>
  </results>
</sparql>

Výsledek ve formátu CSV:

      class,label,description
http://www.europeana.eu/schemas/edm/WebResource,Nettressurs,
http://www.europeana.eu/schemas/edm/WebResource,Web Resource,

Výsledek ve formátu TSV:

      ?class    ?label  ?description
<http://www.europeana.eu/schemas/edm/WebResource>   "Nettressurs"   
<http://www.europeana.eu/schemas/edm/WebResource>   "Web Resource"@en   

Potřebuji z jednotlivých výsledků získat:

Pro jednotlivé druhy výsledku se vytvoří samostatný parser.

stechy1 commented 5 years ago

Špatně jsme pochopil zadání. Na výsledkové listině se má rozlišit, zda-li se zavolal v dotazu příkaz select, nebo construct. Každý příkaz vrátí výsledek v jiném formátu. Zatím umím přečíst výsledek z prvního zmiňovaného příkazu, protože druhý neumím vygenerovat.