0

SemWebを使用してN3DBpediaダンプファイルを解析しようとしています。これが私の簡単なコードです:

Imports SemWeb
…
Dim store As New MemoryStore
Dim sr As New System.IO.StreamReader(chunkFile)
store.Import(New N3Reader(sr))

チャンクファイル(http://www.georss.org/georss/point述語を含む)を解析しているときに、次の例外が発生します。

System.OverflowException: Value was either too large or too small for an Int32.
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at System.Xml.XmlConvert.ToInt32(String s)
   at SemWeb.Literal.ParseValue()
   at SemWeb.RdfReader.ValidateLiteral(Literal literal)
   at SemWeb.N3Reader.ReadToken(MyReader source, ParseContext context)
   at SemWeb.N3Reader.ReadResource2(ParseContext context, Boolean allowDirective, Boolean& reverse, Boolean& forgetBNode)
   at SemWeb.N3Reader.ReadResource(ParseContext context, Boolean allowDirective, Boolean& reverse, Boolean& forgetBNode)
   at SemWeb.N3Reader.ReadObject(Resource subject, Entity predicate, ParseContext context, Boolean reverse)
   at SemWeb.N3Reader.ReadPredicate(Resource subject, ParseContext context)
   at SemWeb.N3Reader.ReadPredicates(Resource subject, ParseContext context)
   at SemWeb.N3Reader.ReadStatement(ParseContext context)
   at SemWeb.N3Reader.Select(StatementSink store)
   at SemWeb.MemoryStore.StoreImpl.Import(StatementSource source)
   at SemWeb.Store.Import(StatementSource source)
   at ConsoleApplication2.Module1.SaveToDB(String chunkFilePath) in D:\ConsoleApplication2\ConsoleApplication2\Module1.vb:line 31

DBPediaからファイルをダウンロードしたので、例外はなかったようです(他のパーサーによって何度も使用されています)。残念ながら、SemWebは例外を発生させる行についての詳細を提供していないため、例外を発生させる正確な行を見つけることができません。それを解決する方法はありますか?

4

0 に答える 0