RDF到HTML转换器

rdf-to-html的Python项目详细描述


#RDF到HTML转换器

rdf-to-html转换器旨在通过生成 数据的可读性更强的版本。

转换器当前支持将RDF文件的所有主题拆分为单独的段落, 每个都有标题、类型和描述。然后可以展开每个段落以显示所有数据 包含在文件中。

为了进一步提高可读性,转换器还尝试下载规范 对于文件中的所有谓词。这允许它生成更可读的谓词版本 也。

转换器输出的HTML文件将是带有语言后缀(.en、.sv等)的HTML文件。 允许apache mod_协商等工具根据用户提供不同的语言 偏好。

##设置 *创建一个虚拟环境并激活它。venv/bin/激活 *运行python setup.py install *或者通过pypi安装到html

##运行

usage: rdf-to-html [-h] [–languages LANGUAGES] [–watch] [–verbose]
[–log-file LOG_FILE] DCAT_FILE [DCAT_FILE …] OUTPUT_DIR

RDF to HTML converter.

positional arguments:
DCAT_FILE DCAT file OUTPUT_DIR Output directory
optional arguments:
-h, --helpshow this help message and exit
--languages LANGUAGES
Languages (on ISO-369-* format) to generate separated by comma (,). If omitted all encountered languages are generated.
--watchWatch input files for changes and run the conversion when a change occurs.
--verboseOnly log critical events
--log-file LOG_FILE
File to log to. If omitted logging will be sent to stdout

###实例 运行转换器的最简单方法是在单个文件上运行。 它将为dcat文件中的每种语言创建一个html文件。

rdf-to-html DCAT_FILE OUTPUT_DIR

如果只想为特定语言生成html,可以将它们指定为 应用程序的标志。如果指定的语言与DCAT文件中遇到的语言不完全相同,程序将退出。 这一功能主要是为了避免为包含语言标记中的错字的dcat文件生成输出。

rdf-to-html –languages en,sv DCAT_FILE OUTPUT_DIR

典型的用例是设置脚本以监视一个或多个rdf文件中的更改。 这将使您始终拥有数据文件的最新人类可读版本。 要执行此设置,请在服务器启动时运行以下代码。

rdf-to-html –watch DCAT_FILE [DCAT_FILE …] OUTPUT_DIR

note监视绑定到特定的inode,而不是文件名,这意味着脚本 如果移动/重命名同一文件,仍将监视该文件。

可以在[此处](http://opennorth.se/datasets/dcat)找到由转换器生成的示例html页面。

##开发 生成的文件当然可以手动打开,但为了方便起见 devel/web server.py中包含一个开发web服务器。

只需在您的文件夹中运行python webserver.py 生成的HTML文件,您可以在浏览器中查看它们。

##CKAN扩展 此存储库包含将数据从RDF文件上载到CKAN的代码,以便显示有关数据集的元数据。上载脚本将利用ckan中的extras字段来存储此数据。到 显示数据很好地显示这些,您应该安装[this](https://github.com/openumea/ckanext-rdf-to-html)扩展。

有关如何使用此扩展的详细信息,请参阅自述文件[此处](https://github.com/openumea/ckanext-rdf-to-html

##致谢

此应用程序是由[dohi agency](http://dohi.se/agency)与 在一个由 [互联网论坛](https://www.iis.se/vad-vi-gor/internetfonden/)。

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

推荐PyPI第三方库


热门话题
java类。getResource和ClassLoader。getSystemResource:有没有理由选择其中一个而不是另一个?   在Java中以编程方式粘贴后恢复剪贴板   Java字符串到日期没有时间   JavaSpring注释:@Component起作用,@Repository不起作用   java“addScript”在HSQL中是否有最大记录计数?   java如何将值从JDialog框返回到父JFrame?   java我的模块库的用户有没有办法访问尚未导出的类?   java javac:未找到命令   java如何解决jsoup错误:无法找到请求目标的有效证书路径   类中的java作用域变量   Java中集合实现中的arraylist add()方法不起作用   java如何使用while循环和从用户接收输入来近似Pi?   java Spring安全CSRF培训模式   在安卓系统中,如何通过在警报框外单击来限制用户?