Пример #1
0
        public void ASKObjectVariable()
        {
            var expectedQuery = "ASK WHERE { <http://dbpedia.org/resource/Family_Guy> <http://dbpedia.org/ontology/author> ?uri }";
            var subject       = new UriNode("http://dbpedia.org/resource/Family_Guy");
            var predicate     = new UriNode("http://dbpedia.org/ontology/author");
            var obj           = new VariableNode("uri");
            var triple        = new Triple(subject, predicate, obj);

            var query = new dotNetSPARQL.Query.Ask(triple);

            Assert.AreEqual(expectedQuery, query.ToString());
        }
Пример #2
0
        public void ASKPredicateVariable()
        {
            var expectedQuery = "ASK WHERE { <http://dbpedia.org/resource/Family_Guy> ?predicate <http://dbpedia.org/resource/Seth_MacFarlane> }";
            var subject       = new UriNode("http://dbpedia.org/resource/Family_Guy");
            var predicate     = new VariableNode("predicate");
            var obj           = new UriNode("http://dbpedia.org/resource/Seth_MacFarlane");
            var triple        = new Triple(subject, predicate, obj);

            var query = new dotNetSPARQL.Query.Ask(triple);

            Assert.AreEqual(expectedQuery, query.ToString());
        }
Пример #3
0
        public void ASKChainedQuery()
        {
            var expectedQuery = "ASK WHERE { <http://dbpedia.org/resource/Family_Guy> <http://dbpedia.org/ontology/author> ?uri . ?uri <http://dbpedia.org/ontology/birthPlace> ?obj }";
            var subject       = new UriNode("http://dbpedia.org/resource/Family_Guy");
            var predicate     = new UriNode("http://dbpedia.org/ontology/author");
            var obj           = new VariableNode("uri");
            var firstTriple   = new Triple(subject, predicate, obj);
            var secondTriple  = new Triple(obj, new UriNode("http://dbpedia.org/ontology/birthPlace"), new VariableNode("obj"));

            var query = new dotNetSPARQL.Query.Ask(new List <Triple>()
            {
                firstTriple, secondTriple
            });

            Assert.AreEqual(expectedQuery, query.ToString());
        }