It makes available a set of functions created to make it easier and more effective to search for knowledge graphs among those made available by https://lod-cloud.net.
Project description
lodcloud_search_API
Description
It is a set of python functions created to make it easier and more effective to search for knowledge graphs among those made available by lod-cloud.
The site provides a json file that we analyze and query, in particular you can make a brutal search and a search by tags.
You can also choose to rank the results in 4 different ways:
- name (default)
- size
- authority
- centrality
Basic Usage
Install with pip:
python3 -m pip install lodcloud-search-API
# First of all you have to require the package in the code
from lodcloud_search_api import search_api
# ..then you have to initialize the search_api
search_api.initialize()
Now you are ready to exploit all the functions:
BRUTAL SEARCH
results = search_api.brutalSearch('keyword', 'rankingMode');
# rankingMode(optional) is one of['name', 'size', 'authority', 'centrality']
TAG SEARCH
results = search_api.tagSearch('keyword', 'tag', rankingMode);
//choose one of the tags from lodcloud json structure.
MULTITAG SEARCH
results = search_api.multiTagSearch('keyword', rankingMode, 'tag_1', 'tag_2', 'tag_3', ...);
// you perform the query on several tags.
Available methods
- brutalSearch(target) : For each knowledge graph in lod-cloud, it searches within all tags for the regular expression containing the target.
- tagSearch(target, tag): For each knowledge graph, it searches within the specified tag for the regular expression containing the target.
- multiTagSearch(target, ...tags): For each knowledge graph, it searches within the specified tags the regular expression containing the target.
- filterResults(result, ...tags): It's a filter to return in the resulting JSON only tags specified.
- generalSorting(result, mode): It's a dispatcher method to execute the ranking algorithm specified in mode parameter.
- sortResultsBySize(results): Sorts results by triples number.
- sortResultsByName(results): Sorts results in alphabetic order using the identifier.
- sortResultsByAuthority(results): Sorts results by authority using the pagerank algorithm.
- sortResultsByCentrality(results): Sorts results by centrality using the centrality algorithm.
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
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 lodcloud-search-API-0.0.1.tar.gz.
File metadata
- Download URL: lodcloud-search-API-0.0.1.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9f3a59367c5801903e9cdf3518415a5a0b10519417fd27373d85f2b8951947b
|
|
| MD5 |
87544413f060d81b5125a0fe266026f3
|
|
| BLAKE2b-256 |
2ebaba4e395a2fa8be36d80b902a14cf5b2960da2ca2ee8eeb7096e1cb0d23d2
|
File details
Details for the file lodcloud_search_API-0.0.1-py3-none-any.whl.
File metadata
- Download URL: lodcloud_search_API-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e7c132883690a5ce687a26f38448e9769bc6df4769d4c7177f12dbc454f09b3
|
|
| MD5 |
10749e37a061465053cad8f342347ae4
|
|
| BLAKE2b-256 |
bdb2e6c94bd73a7208f5e7be5c2476857e4cbce3a4e8ce85009a00c1691f4782
|