语义web中查询命名实体的sparql包装器

pyneql的Python项目详细描述


版权所有(C)2017,Valeria Hanoka&Labex Obvil
保留所有权利。


以源代码和二进制格式重新分发和使用,无论是否进行
修改,如果满足以下条件,则允许使用:

*源代码的重新分发必须保留上述版权声明、此
条件列表和以下免责声明。文档中的条件列表和以下免责声明
和/或随发行提供的其他材料。


本软件由版权所有者和贡献者"按原样"提供,以及任何明示或暗示的保证,包括但不限于,不接受对适销性和特定用途适用性的暗示保证。在任何情况下,版权持有人或贡献者均不对任何直接的、间接的、附带的、特殊的、实例的或相应的损害(包括但不限于采购或替代货物或服务;使用、数据或利润损失)承担责任;(或业务中断)但是,根据任何责任理论,无论是在合同中,严格责任,
或侵权行为(包括过失或其他)产生的任何方式使用本软件
,即使通知或可能或此类损害。

说明:![PyNeNeNeNeQL](https://github.com /Valerie -HanHanoka /blob /master /illustraillustraillustraillustraillustraillustraillustra. png)<<<<<<<<<<[![构建状态](https://travis-ci.org/valerie-hanoka/pyneql.svg?branch=master)(https://travis-ci.org/valerie-hanoka/pyneql)
[![覆盖状态](https://coveralls.io/repos/github/valerie-hanoka/pyneql/badge.svg?branch=master)(https://coveralls.io/github/valerie-hanoka/pyneql?分支=主)
[![文档状态](https://readthedocs.org/projects/pyneql/badge/?版本=最新](http://pyneql.readthedocs.io/en/latest/?徽章=最新的
[![开发动态](https://www.shields.io/badge/badge/status-dev发%20%C2%%20%c2%%E3%%83%83%83%84.SV(https://www.shields.shields.io/badge/status-dev发%20%%%%%%%%20%%%%%%%%%%%30%30%E3%83%83%84%84%84%2f%C2%C2%C2%af-lightgrey.sv g.svg.svg.svg..(https://www.svsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvsvfffffffffff)链接的数据是万维网的全球数据库。
人们可以通过向不同的端点发送sparql查询来查询那些链接的数据库。


sparql词汇表非常庞大,有时查找如何请求命名为实体。

此模块旨在提供一种非常简单的方法,通过命名实体的名称查询命名实体,并从不同SPARQL端点检索最大信息。

您可以在此处[阅读文档](https://pyneql.read the docs.io/)。

目录
=--
-[快速启动]('35;快速启动)
-[安装说明]('35;安装说明)
-[用法]('35;用法]
-[查找人员]('35;查找人员)
-[查找任何内容]('35;查找-任何内容)

----

\35;快速启动
<;div id="快速启动"/>;




\35;\35;安装说明
<;div id="安装说明"/>;


**请注意:目前,该模块仍在开发中。你不想在生产中使用这个。/>您可以通过将项目克隆到本地目录来安装pyneql

git clone https://github.com/valerie hanoka/pyneql.git


run`setup.py`



i计划尽快提交给PYPI。





在法国国家图书馆(Biblioth_que Nationale de France)中查找[Bell Hooks](https://fr.wikipedia.org/wiki/Bell_u Hooks)。wikidata和法语dbpedia:

`` python
-*-编码:utf-8-*


来自pyneql.ontology.person import person
来自pyneql.utils.endpoints import endpoint

=[endpoint.dbpedia_fr,endpoint.dbpedia,endpoint.wikidata,endpoint.bnf]
bell_hooks=person(first_name="bell",last_name="hooks")
bell_hooks.add_query_endpoints(endpoints)
bell_hooks.query()
````

如下:

`` python
`查询结果包含15条关于bell hooks的信息。
pprint.pprint(bell hooks.attributes)
{
u'skos:exactmatch':u'http://data.bnf.fr/ark:/12148/cb12519986q:person',
u'rdf:type':u'foaf:person',
u'foaf:description':集合([u'http://commons.wikimedia.org/wiki/special:filepath/bellhooks.jpg?宽度=300'

u'https://upload.wikimedia.org/wikipedia/commons/7/7b/bellhooks.jpg'

u'http://commons.wikimedia.org/wiki/special:filepath/bell hooks.jpg'
-好战的军事和控制种族。-Fondatrice,EN 2014,贝雷亚学院杜贝尔胡克学院(KY.,\xC9tats Unis)。-化名de gloria jean watkins,
u'owl:sameas':set([u'http://data.bnf.fr/ark:/12148/cb12519986q\foaf:person'
u'dbpedia\u fr:bell_u hooks',
u'http://viaf.org/viaf/79115934',
#u'http://data.bnf.fr/ark:/12148/cb12519986q关于'
],
u'bnf到:第一年':u'1952',
u'foaf:gender':u'female',
u'rdagroup2elements:countryassociated with theperson:u'http://id.loc.gov/voculary/countries/xxu',
u'rdagroup2elements:fieldofactivityoftheperson:set([u'http://dewey.info/class/300/'
,u'sciences sociales.社会学'],
u'rdagroup2elements:languageofperson':u'http://id.loc.gov/词汇/iso639-2/eng',
u'foaf:familyname':u'hooks',
u'foaf:givenname':u'bell',
u'validated':1,
u'foaf:page':u'http://data.bnf.fr/12519986/bell_hooks/',
#223
```




在这个片段中,我们正在查找
对于[Vivian Qu](https://en.wikipedia.org/wiki/Vivian Qu)的中文名称:


`` python
来自pyneql.ontology.person import person
来自pyneql.utils.endpoints import endpoint
来自pyneql.utils.enum import语言SISO6391作为语言查询语言=lang.chinese)
vivian_qu.add_query_endpoints(endpoints)
vivian_qu.query()

"u'vivivian","u'foaf:name':[u'\u6587\u664f,u'vivivian qu'],
u'foaf:name':u'qu'qu,
u'rdfs:label':[u'\u30f4\u30a3\u30a3\u30a3\u30a3\u30a2\u30f3\u30f3\u30f3\u30f3\u30f3\u30fb\u30c1\u30e5\u30e5\u30a4",
u'\u0641\u06041\u30f4\u30a1\u30c1\u30c1\u30c4a\u0641\u064a\u0627\u0646\u062a\u0634\u0648',
u'vivian qu',
u'\u6587\u664f'],
u'wdt:给定的名称(p735)':u'wd:q650494'}



#"place":u'beijing,china'}
```



timeperiods,…

类对象将仅用作所有其他命名实体类的公共父对象。
由于它不安全,我在那里描述它只是为了好玩。



在dbpedia上:

``python
from pyneql.ontology.thing import thing
from pyneql.utils.endpoints import endpoint
from pyneql.utils.enum import languagesISO6391 as lang

addis_abeba=thing(label=u'___',query_language=lang.amharic)
add_query_endpoint(endpoint.dbpedia)
add is_abeba.query(strict_mode=true)


#{u'rdfs:label':集合([u'adas ababa',
u'addis ababa',
u'addis abeba',
u'addis-abeb',
u'addis-abeb',
u'addis-abeba',
#u'adis ababa',
u'adis abeba',
u'adis-abeba',
u'adis-abebo',
u'adis-abeba',
u'ad\xeds abeba',
#u'neanthopolis',
u'\u018fddis-\u018fb\u0259b\u0259',
u'\u0391\u03bd\u03c4\u03af\u03c2\u0391\u03bc\u03c0\u03ad\u03bc\u03c0\u03b1',
u'\U0410\U0434\U0434\U0434\U0434\U0434\U0438\U0441-\U0410\U0431\U0431\U0435\U0431\U0431\U0431\U0431\U0431\U0431\U0434\U0438\U0441-\U0410\U0410\U0431\U0431\U0431\U0431\U0430',
\U0410\U0434\U0434\U0434\U0434\U0434\U0441\U0441\U0441\U0441\U0410\U0410\U0410\U0431\U0431\U0431\U0431\U0431\U04\u0430',
u'\u0410\u0434\u044b\u0441-\u0410\u0431\u044d\u0431\u0430',
u'\u0413\u043e\u0440\u0430\u0434\u0410\u0434\u044b\u0441-\u0410\u0431\u0435\u0431\u0430',
u'\u0531\u0564\u056b\u057d\u0531\u0562\u0565\U0562\U0562\U0561',
u'\u05d0\u05d0\u05d3\u05d3\u05d9\u05e1\u05d0\u05d1\u05d0\u05d1\u05d1\u05d0',
u'\u05d0\u05d3\u05d3\u05d9\u05d0\u05d0\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1\u05d1 0628\u0627\u0628\u0627',
#U'\u0623\u0623\u0623\u0623\u0623\u0623\u0623\u0623\u0627\u0628\u0628\u0628\u0627',
\u0626\u0626\u0627\u0627\u0627\u062F\u0626\u0626\u0627\u0627\u0627\u0627'\u0628\u0627',
\u0627\u0627\u0627\u0627\u0627\u0627\u0627\u0627\u0627\u0627\u0627\u0627',
\u0627\u0627\u0627\u0627\u0627\u06br/>#u'\u0627\u062f\u06cc\u0633\u0627\u0628\u0627\u0628\u0627',
u'\u0905\u0926\u093f\u0938\u0905\u092c\u093e\u092c\u093e',
u'\u0905\u0926\u0940\u0938\u0905\u092c\u093e\u092c\u093e',
#U'\U0986\U0986\U09A6\U09A6\U09A6\U09A6\U09A6\U09BF\U09B8\U0986\U09AC\U09BE\U09AC\U09BE',
\u0a06\U0a26\U0a26\U0a38\U0a38\U0a06\U0a26\U0a26\U0a26\U0a26\U0a26\U0a26\U0a26\U0a36\U0a36\U0a36\U0a36\U0a36\U0a26\U0a26\U0a26\U0a26\U0a26\U0a26\U0a26\U0\u0bbe\u0baa\u0bbe',
#u'\u0c05\u0c05\u0c05\u0c26\u0c26\u0c3f\u0c38\u0c38\u0c04\u0c05\u0c2c\u0c2c\u0c2c\u0c3e',
\u0c85\u0c85\u0caa1\u0cbb8\u0cCD\u0c85\u0c85\u0cAC\u0cc85\u0c85\u0cAcc',
\u0c25\u0c25\u0c21\u0c21\u0c31\u0c31\u0c31\u0c38\u0c38\u0c38\u00d2c\u0d46\u0d2c',
#u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u 0b \u0f68 \u0f0b \u0f56 \u0f0b \u0f56 \u0f0d',<<<<<> \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u10d1 \u10d4 \u10d1 \u10d0',<<<<<> \\\uuu121212 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\8d1d \u5df4',
\35;u'\u963f\u8fea\u65af\u963f\u8c9d\u5df4',
'35;u'\uc544\ub514\uc2a4\uc544\ubc14\ubc14'],
'35;u'skos:altlabel':集合([u'addis',
'35;u'finee',
\35;u'\u0100dd\u012bs\u01beb\u0101'])
`











关键字:sparql语义nlp命名实体ner
平台:未知
alpha
分类器:topic::utilities
分类器:topic::文本处理::osi批准::bsd许可证
分类器:编程语言::python::2.7
分类器:编程语言::python::3.6

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException