コード例 #1
0
        private static Iri AsIri(this RDFDataset.Node node)
        {
            if (node == null)
            {
                return(null);
            }

            return(node is RDFDataset.BlankNode ? new Iri() : new Iri(((RDFDataset.IRI)node).GetValue()));
        }
コード例 #2
0
ファイル: RdfSerializer.cs プロジェクト: serialseb/Nancy.Rdf
        private INode CreateNode(RDFDataset.Node node)
        {
            if (node.IsIRI())
            {
                return(this.nodeFactory.CreateUriNode(new Uri(node.GetValue())));
            }

            if (node.IsBlankNode())
            {
                return(this.nodeFactory.CreateBlankNode(node.GetValue()));
            }

            var literal  = node.GetValue();
            var datatype = new Uri(node.GetDatatype());

            return(this.nodeFactory.CreateLiteralNode(literal, datatype));
        }