代码之家  ›  专栏  ›  技术社区  ›  maiky_forrester

Virtuoso十进制分隔符

  •  0
  • maiky_forrester  · 技术社区  · 8 年前

    我有一些 .ttl 具有双精度和浮点的文件 . (点)作为小数分隔符。

    可以将小数分隔符更改为 , OpenLink Virtuoso 07.20.3213版?

    2 回复  |  直到 8 年前
        1
  •  1
  •   TallTed    8 年前

    Turtle 依赖于 XML Schema Datatypes ,其中唯一有效的小数分隔符是点。

    这些值的后续(重新)表示可能会因地区而异(这可能会将小数分隔符更改为逗号和/或添加千位分隔符),但这似乎是一个不同的问题。。。

    (请注意,在撰写本文时,v07.20.3213版本相当旧;建议所有用户更新到当前的v7.20.3217或更高版本,无论 Open Source Commercial 版本。)

    (声明:我为 OpenLink Software Virtuoso .)

        2
  •  0
  •   TallTed    8 年前

    如果CSV文件结构与默认的CSV文件设置不同,加载程序将查找与CSV文件同名的配置文件,该文件具有 .cfg 文件扩展名。此文件应包含类似于以下参数的参数,指示CSV文件的结构:

    [csv]
    csv-delimiter=<delimiter char>
    csv-quote=<quote char>
    header=<zero based header offset>
    offset=<zero based data offset>
    
    • 不可见的“tab”和“space”分隔符应该由这些名称指定,不带引号。
    • 开头和结尾不同的“智能”引号(包括但不限于 « » , ‹ › , “ ” ‘ ’ )当前不支持。

    实例

    考虑加载gzipped CSV文件, csv-example.csv.gz ,非默认CSV结构如下:

    'Southern North Island wood availability forecast for the period
    2008-2040'       'Table 14: Wood availability and average clearfell age
    for other species in Eastern Southern North Island'      'Year
    ending' 'Recoverable volume'    'Average age' 'December'    '(000 m3
    i.b.)'  '(years)' 2006  0   0 2007  0   0 2008  48  49 2009 45  46
    ...
    

    在这个例子中

    • 标题位于第三行,第二行以零为基数
    • 分隔符是制表符
    • 引号字符是单引号或撇号

    加载此文件需要创建配置文件, csv-example.cfg ,包含以下条目:

    [csv]
    csv-delimiter=tab
    csv-quote='
    header=2
    offset=4
    

    More Info..