Пример #1
0
        public async Task <string> GetWikiDataIngredientENumbers(string languageCode)
        {
            var io     = new WikiAccess.WikidataIO();
            var query  = @"SELECT ?ingredient ?ingredientLabel ?alias WHERE{ ?ingredient wdt:P31 wd:Q27643250 . ?ingredient wdt:P628 ?enumber SERVICE wikibase:label { bd:serviceParam wikibase:language '" + languageCode + "' }}";
            var result = await io.GetSPARQL(query);

            return(result);
        }
Пример #2
0
        public async Task <string> GetFoodIngredientImages()
        {
            var io     = new WikiAccess.WikidataIO();
            var query  = @"SELECT ?ingredient ?pic WHERE { ?ingredient wdt:P31 wd:Q27643250 . ?ingredient wdt:P18 ?pic }";
            var result = await io.GetSPARQL(query);

            return(result);
        }
Пример #3
0
        public async Task <string> GetWikiDataFoodIngredients(string languageCode)
        {
            var io     = new WikiAccess.WikidataIO();
            var query  = @"SELECT ?ingredient ?ingredientLabel ?alias WHERE{ ?ingredient wdt:P31 wd:Q27643250 OPTIONAL { ?ingredient skos:altLabel ?alias FILTER (LANG (?alias) = '" + languageCode + "') } SERVICE wikibase:label { bd:serviceParam wikibase:language '" + languageCode + "' }}";
            var result = await io.GetSPARQL(query);

            return(result);
        }
Пример #4
0
        public async Task <string> GetWikiDataImages(int id)
        {
            var io     = new WikiAccess.WikidataIO();
            var query  = @"SELECT ?pic WHERE { wd:Q" + id.ToString() + " wdt:P18 ?pic }";
            var result = await io.GetSPARQL(query);

            return(result);
        }
Пример #5
0
        public WikiAccess.IWikidataFields GetWikiDataItem(int id)
        {
            var io = new WikiAccess.WikidataIO();

            io.Action    = "wbgetentities";
            io.Format    = "json";
            io.Sites     = "";
            io.Ids       = id;
            io.Props     = "claims|descriptions|labels|sitelinks";
            io.Languages = "";
            //            io.ClaimsRequired = new string[5] { "P31", "P27", "P21", "P569", "P570" };

            var fields = io.GetData();

            return(fields);
        }