Skip to main content

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


Download files

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

Source Distribution

lodcloud-search-API-0.0.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

lodcloud_search_API-0.0.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

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

Hashes for lodcloud-search-API-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e9f3a59367c5801903e9cdf3518415a5a0b10519417fd27373d85f2b8951947b
MD5 87544413f060d81b5125a0fe266026f3
BLAKE2b-256 2ebaba4e395a2fa8be36d80b902a14cf5b2960da2ca2ee8eeb7096e1cb0d23d2

See more details on using hashes here.

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

Hashes for lodcloud_search_API-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e7c132883690a5ce687a26f38448e9769bc6df4769d4c7177f12dbc454f09b3
MD5 10749e37a061465053cad8f342347ae4
BLAKE2b-256 bdb2e6c94bd73a7208f5e7be5c2476857e4cbce3a4e8ce85009a00c1691f4782

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