检查文件是否符合某种格式的最简单方法?

问题描述

我一直在寻找一种简单的方法来验证文件是否以正确的语法(例如,以正确的 TTL 语法)编写。有没有比实际尝试加载模型并检查 ReadFailure 更简单的方法

也许会有类似的东西?

cp1 <- structure(list(Record = c(521,521,521),Plot = c(101,101,101),Row = c(1,1,1),Column = c(1,Cp = c(0,0),Csp = c(0,Entry = c(521,Year = c(2019,2019,2019),Location = c("Preston","Preston","Preston"),Genotype = c("NxB-RIL-368-16","NxB-RIL-368-16","NxB-RIL-368-16"),Trait = c("STD","V1","V2","V3","W1","W2"
),Value = c(2,3,4,5),id = c("2019_Preston_NxB-RIL-368-16","2019_Preston_NxB-RIL-368-16","2019_Preston_NxB-RIL-368-16")),row.names = c(NA,-6L),class = c("tbl_df","tbl","data.frame"))

提前致谢。

解决方法

您必须解析它,但您可以解析为在一定数量的三元组后抛出异常的 StreamRDF,以避免解析整个文件。

对于某些格式(N-triples 与 Turtle),它需要解析整个文件,因为 N-triples 是合法的 Turtle,所以必须扫描以查看是否使用了任何 Turtle-only 语法。

实际上,文件开头的文本匹配通常就足够了。