semvec/pypi-packages huggingface dataset:
lodcloud-search-API 0.0.1
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.
Requires Python: >=3.6

# 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](https://lod-cloud.net).

The site provides a [json file](https://lod-cloud.net/lod-data.json) 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`

```python
# 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:

```python
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.
PyAgora 0.0.1
AgoraSdk Python Bindings

PyAgora v0.0.1: Python Bindings for Agora SDK.

Copyright (c) 2021 Fan Junshuang

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY
OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.