Исключение происходит при разборе файла N3
Я пытаюсь проанализировать файл дампа N3 DBpedia с помощью SemWeb. Вот мой простой код:
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 не предоставляет более подробную информацию о строке, которая делает исключение, поэтому я не могу найти точную строку (строки), которая вызывает исключение. Есть ли способ решить это?