如何从URI(jena,RDF,dbpedia)获取所有属性?

时间:2016-09-13 09:08:17

标签: java api sparql jena dbpedia

假设数据空间http://dbpedia.org/page/Ansungtangmyun

中的命名图http://dbpedia.org中的URI为dbpedia.org

此资源包含以下属性:

  • dbo:abstract
  • dbo:wikipageid
  • dct:subject
  • rdfs:comment

我试过的是通过探索图表一次获得一个属性。我正在使用耶拿。为了提高性能,我想问一下是否有方法/ API可以立即获取所有属性?

3 个答案:

答案 0 :(得分:2)

首先,我使用资源ID URI -

http://dbpedia.org/resource/Ansungtangmyun

- 而不是HTML页面URI -

http://dbpedia.org/page/Ansungtangmyun

- 也就是说,此查询(及其live results) -

SELECT ?p ?o
WHERE 
  {
     <http://dbpedia.org/resource/Ansungtangmyun>  ?p  ?o
  }

您可能也对此感兴趣(及其live results) -

DESCRIBE <http://dbpedia.org/resource/Ansungtangmyun>

答案 1 :(得分:1)

尝试以下SPARQL查询:

def months_between(date_start, date_end):
    months = []

    # Make sure start_date is smaller than end_date
    if date_start > date_end:
        tmp = date_start
        date_start = date_end
        date_end = tmp

    tmp_date = date_start
    while tmp_date.month <= date_end.month or tmp_date.year < date_end.year:
        months.append(tmp_date)  # Here you could do for example: months.append(datetime.datetime.strftime(tmp_date, "%b '%y"))

        if tmp_date.month == 12: # New year
            tmp_date = datetime.date(tmp_date.year + 1, 1, 1)
        else:
            tmp_date = datetime.date(tmp_date.year, tmp_date.month + 1, 1)
    return months

答案 2 :(得分:0)

您可以使用简单的DESCRIBE查询直接获取以您的财产为主题的整个图表。

DESCRIBE <http://dbpedia.org/resource/Ansungtangmyun>