Skip to main content

This is a SPARQL-parser, help you to get component of a SPARQL easily

Project description

SPARQL-parse

SPARQL-parse helps you get attribute/component of a SPARQL query or query it easily.

#Initial a SPARQL object 
sparql_query='SELECT DISTINCT ?uri WHERE { ?x <http://dbpedia.org/property/international> <http://dbpedia.org/resource/Muslim_Brotherhood> . ?x <http://dbpedia.org/ontology/religion> ?uri  . ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/PoliticalParty>}'
a=SPARQL(sparql_query)
#Get the "former part" of a SPARQL(former part means the string before "WHERE" in SPARQL)
a.former
Out[1]: 'SELECT DISTINCT ?uri'
#Get the "where part" of a SPARQL(where part means the part which store triple)
a.where
Out[2]: 'WHERE {?x <http://dbpedia.org/property/international> <http://dbpedia.org/resource/Muslim_Brotherhood> . ?x <http://dbpedia.org/ontology/religion> ?uri . ?x <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/PoliticalParty>}'
#Get a abbreviation version of SPARQL(e.g. <http://dbpedia.org/property/international> -> dbp:international)
a.abbr_sparql
Out[3]: 'SELECT DISTINCT ?uri WHERE {?x dbp:international dbr:Muslim_Brotherhood . ?x dbo:religion ?uri . ?x rdf:type dbo:PoliticalParty}'
#Get all link in a SPARQL
a.link
Out[4]: 
['<http://dbpedia.org/property/international>',
 '<http://dbpedia.org/resource/Muslim_Brotherhood>',
 '<http://dbpedia.org/ontology/religion>',
 '<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>',
 '<http://dbpedia.org/ontology/PoliticalParty>',
 'rdf:type']
#Generalize SPARQL to get a template
a.template
Out[5]: 'SELECT DISTINCT ?uri WHERE {?x <E/R> <E/R> . ?x <E/R> ?uri . ?x <E/R> <E/R>}'
#Get query type(ASK,COUNT,SELECT)
a.intent
Out[6]: 'SELECT'
#Get triple number in "WHERE PART"
a.triple_num
Out[7]: 3
#Where is the variable we ask(aka the variable that represented answer)
a.firstVar
Out[8]: '?uri'
#All variable appear in SPARQL
a.all_var
Out[9]: ['?uri', '?x']
#Query this SPARQL(automatically get you ip_address, to use this feature please first deploy a Virtuoso local endpoint on you PC)
a.query()
Out[10]: 
['http://dbpedia.org/resource/Sunni_Islam',
 'http://dbpedia.org/resource/Islam']

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

SPARQL-parser-0.0.2.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SPARQL_parser-0.0.2-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file SPARQL-parser-0.0.2.tar.gz.

File metadata

  • Download URL: SPARQL-parser-0.0.2.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.6

File hashes

Hashes for SPARQL-parser-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b0110d40cddab497380f489e2d2023c5431447778654add339850224126d8100
MD5 6cc3958412518005634ca9e7bed548ef
BLAKE2b-256 9be045fc385ccb7dd70270c3b79c741587b1f688800c682b24d476e2560c05c8

See more details on using hashes here.

File details

Details for the file SPARQL_parser-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: SPARQL_parser-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.6

File hashes

Hashes for SPARQL_parser-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c97e80e12f192c802ea6b39ea199090731a98279a4670f688b64eb7ab93519d3
MD5 cf647c98451f8a2f5481ced70fd22874
BLAKE2b-256 caaf0adf621b8c43898d701ab6835171cbec5242012d8dad8dec92f33e0e4ce8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page