私は dotnetrdf を使用しており、NTriplesParser でいくつかのトリプルを解析しようとしています。各トリプルを順番に処理する独自のハンドラー RobHandler があります。
public class RobHandler : BaseRdfHandler
{
protected override bool HandleTripleInternal(Triple t)
{
string predicateUrl = ((BaseUriNode)(t.Predicate)).Uri.AbsoluteUri;
string value = t.Object.ToString();
}
}
これは正常に機能しますが、オブジェクトから言語を差し引いたものを取得したいと考えています。私のオブジェクトは "Lincoln"@en のように見えます。もちろん、@en ビットを削除するコードを書くこともできますが、@en のようなハードコードされた文字列を独自に作成するよりも、何らかのライブラリ コードを使用したいと考えています。これを行うには、LiteralNode を作成する必要があると思いますが、私が持っている文字列 (変数値) から LiteralNode に取得する方法はないようです。
オブジェクト文字列からテキスト値だけを抽出するにはどうすればよいですか?