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
Close
Hashes for lodcloud-search-API-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f3a59367c5801903e9cdf3518415a5a0b10519417fd27373d85f2b8951947b |
|
MD5 | 87544413f060d81b5125a0fe266026f3 |
|
BLAKE2b-256 | 2ebaba4e395a2fa8be36d80b902a14cf5b2960da2ca2ee8eeb7096e1cb0d23d2 |
Close
Hashes for lodcloud_search_API-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e7c132883690a5ce687a26f38448e9769bc6df4769d4c7177f12dbc454f09b3 |
|
MD5 | 10749e37a061465053cad8f342347ae4 |
|
BLAKE2b-256 | bdb2e6c94bd73a7208f5e7be5c2476857e4cbce3a4e8ce85009a00c1691f4782 |