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
Release history Release notifications | RSS feed
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b0110d40cddab497380f489e2d2023c5431447778654add339850224126d8100
|
|
| MD5 |
6cc3958412518005634ca9e7bed548ef
|
|
| BLAKE2b-256 |
9be045fc385ccb7dd70270c3b79c741587b1f688800c682b24d476e2560c05c8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c97e80e12f192c802ea6b39ea199090731a98279a4670f688b64eb7ab93519d3
|
|
| MD5 |
cf647c98451f8a2f5481ced70fd22874
|
|
| BLAKE2b-256 |
caaf0adf621b8c43898d701ab6835171cbec5242012d8dad8dec92f33e0e4ce8
|