python 简单操作dbpedia

例子1

#coding:utf-8
from urllib.parse import quote
import urllib
import json
import numpy as np
# 输入实体指称项名称,返回对应实体(entity)的列表,json格式
# 格式http://shuyantech.com/api/cndbpedia/avpair?q=**      # **是查询的实体名
input_entity = quote('葡萄')
input_url = 'http://shuyantech.com/api/cndbpedia/ment2ent?q='
url = input_url+input_entity
response = urllib.request.urlopen(url)
print(response.read().decode('utf-8'))

输出的结果如下所示:

{
  "status": "ok",
  "ret": [
    "葡萄(葡萄属植物)",
    "葡萄(电视剧《守望的天空》主人物)",
    "葡萄(网络文学小说作者)",
    "葡萄(网络歌手)",
    "葡萄(《葡萄》题诗)",
    "葡萄(2011年大陆电视剧)",
    "葡萄(昌云军,管雪强主编图书)",
    "葡萄(lf兄弟演唱的歌曲)",
    "葡萄(缅甸克钦邦下辖县)",
    "葡萄(韩红演唱歌曲)",
    "葡萄(郝蕾演唱歌曲)"
  ]
}

例子2

#coding:utf-8

from urllib.parse import quote
import urllib
import json
import numpy as np
#输入实体名,返回实体全部的三元组知识
#格式:http://shuyantech.com/api/cndbpedia/value?q=**&attr=**    # 前**是查询的实体名;后**是查询的属性名

input_entity_name = quote('沈阳航空航天大学')
input_url =  'http://shuyantech.com/api/cndbpedia/avpair?q='
url = input_url+input_entity_name
response = urllib.request.urlopen(url)
print(response.read().decode('utf-8'))

输出结果如下所示:

{
  "status": "ok",
  "ret": [
    [
      "中文名",
      "沈阳航空航天大学"
    ],
    [
      "外文名称",
      "Shenyang Aerospace University"
    ],
    [
      "简称",
      "沈航"
    ],
    [
      "简称",
      "SAU"
    ],
    [
      "创办时间",
      "1952年"
    ],
    [
      "类别",
      "公立大学"
    ],
    [
      "类型",
      "理工类"
    ],
    [
      "属性",
      "省部共建大学"
    ],
    [
      "属性",
      "省属重点本科高校"
    ],
    [
      "属性",
      "卓越工程师教育培养计划"
    ],
    [
      "主管部门",
      "辽宁省"
    ],
    [
      "现任领导",
      "孙小平"
    ],
    [
      "专职院士",
      "1 人"
    ],
    [
      "硕士点",
      "学术学位授权一级学科14个"
    ],
    [
      "硕士点",
      "专业学位授权领域10个"
    ],
    [
      "院系设置",
      "计算机学院、航空航天学院、电子信息工程学院、能源与环境学院、安全工程学院、民用航空学院等"
    ],
    [
      "校训",
      "德能并进,勇毅翔远"
    ],
    [
      "校歌",
      "梦圆长天"
    ],
    [
      "地址",
      "辽宁省沈阳市沈北新区道义南大街37号"
    ],
    [
      "院校代码",
      "10143"
    ],
    [
      "知名校友",
      "滕连富,刘政崇,徐占斌等"
    ],
    [
      "所属地区",
      "中国·辽宁·沈阳"
    ],
    [
      "CATEGORY_ZH",
      "中国高校"
    ],
    [
      "CATEGORY_ZH",
      "公办高校"
    ],
    [
      "CATEGORY_ZH",
      "专科高校"
    ],
    [
      "CATEGORY_ZH",
      "理工类高校"
    ],
    [
      "CATEGORY_ZH",
      "地方所属高校"
    ],
    [
      "CATEGORY_ZH",
      "辽宁高校"
    ],
    [
      "CATEGORY_ZH",
      "本科高校"
    ],
    [
      "CATEGORY_ZH",
      "大学"
    ],
    [
      "CATEGORY_ZH",
      "学校"
    ],
    [
      "CATEGORY_ZH",
      "中国大学"
    ],
    [
      "DESC",
      "沈阳航空航天大学是一所以航空宇航为特色,以工为主,工、理、文、经、管等学科协调发展的多科性高等院校,是教育部、中航工业集团公司与辽宁省三方共建高校,是国防科工局与辽宁省共建高校,是空军依托培养后备军官的全国18所地方院校之一,是辽宁省装备制造业紧缺人才(航空航天)培养基地,已经基本建设成为“国防科技人才培养基地”、“辽宁老工业振兴人才培养基地” 和“空军后备军官培养基地”。\n学校始建于1952年,是原航空工业部所属的6所本科航空院校之一,初命名为“沈阳航空工业学校”,历经“东北第一工业学校”、“沈阳第一工业学校”、“沈阳航空工业学校”、“沈阳航空工业专科学校”、“沈阳航空学院”、“沈阳航空工业学院”等阶段,于2010年3月正式更名为“沈阳航空航天大学”。\n截至2016年,学校占地1738亩,建筑面积55.09万平方米,固定资产总值17.3亿元,教学科研仪器设备总值3.92亿元。图书馆馆藏图书及文献119万册,各类报刊4590种。有各类学生22000余人。"
    ]
  ]
}

例子3

#coding:utf-8
from urllib.parse import quote
import urllib
import json
import numpy as np
# 给定实体名和属性名,返回属性值
input_entity_name = quote('沈阳航空航天大学')
input_attr = quote('外文名称')
input_url = 'http://shuyantech.com/api/cndbpedia/value?q='
url = input_url+input_entity_name+'&attr='+input_attr
response = urllib.request.urlopen(url)
print(response.read().decode('utf-8'))

输出结果如下所示:

{
  "status": "ok",
  "ret": [
    "Shenyang Aerospace University"
  ]
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小杨算法屋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值