4

我将如何从 R 中的 RDFa 中提取 RDF-XML?是否有现有的包或功能?

或者,如果不理想的话,简单地发布到某个 Web 服务来执行提取也是可行的,但我似乎也无法使用 Apache 的http://any23.org api 来实现这一点:

httr::POST("http://any23.org/rdfxml", 
           body=list(file=upload_file("inst/examples/meta_example.xml")), 
           add_headers("Content-Type"="application/xhtml+xml"))

返回 501 错误,“未找到三元组”,尽管手动将示例文件加载到 any23 Web 界面可以正常工作。

使用 httr 调用备用服务器的解决方案也可以,理想的解决方案可以使用纯 R 函数将 RDFa 三元组提取为 RDF-XML(例如类似于这个 python 库的东西:pyrdfa3

4

1 回答 1

1

能够为此目的找到我可以从 R 调用的不同 RESTful 服务。不理想但实用。使用file包含 RDFa 的文件的路径,我可以执行以下操作:

library(httr)
response <- POST("http://rdf-translator.appspot.com/convert/rdfa/xml/content", 
               body=list(content=upload_file(file)))
doc <- content(response, "parsed", "text/xml")
于 2014-04-23T17:36:07.560 回答