示例#1
0
        public override string GetPreferredLabel(string personID)
        {
            try
            {
                string[] res;

                //DdcReasoner.rs.Apply(this.LDGraph());
                res = this.LDGraph().ObjectOf(personID, GndPersonDataSystemClient.GetPredicateURI(PersonDataPredicates.preferred_label));
                return(res[0]);
            }
            catch
            {
                return("");
            }
        }
        static public string GetPredicateURI(PersonDataSystems personDataSystem, PersonDataPredicates predicate)
        {
            switch (personDataSystem)
            {
            case PersonDataSystems.gnd:
                return(GndPersonDataSystemClient.GetPredicateURI(predicate));

            case PersonDataSystems.rq:
                return(RqPersonDataSystemClient.GetPredicateURI(predicate));

            case PersonDataSystems.wikipedia:
                return(null);

            default:
                return("");
            }
        }
        static public string AdaptPersonCode(PersonDataSystems personDataSystem, string personCode)
        {
            switch (personDataSystem)
            {
            case PersonDataSystems.gnd:
                return(GndPersonDataSystemClient.AdaptClassNotation(personCode));

            case PersonDataSystems.rq:
                return(RqPersonDataSystemClient.AdaptClassNotation(personCode));

            case PersonDataSystems.wikipedia:
                return(null);

            default:
                return(personCode);
            }
        }
        static public PersonDataPredicates GetPredicate(PersonDataSystems personDataSystem, string predicateURI)
        {
            switch (personDataSystem)
            {
            case PersonDataSystems.gnd:
                return(GndPersonDataSystemClient.GetPredicate(predicateURI));

            case PersonDataSystems.rq:
                return(RqPersonDataSystemClient.GetPredicate(personDataSystem, predicateURI));   //Methode in RqPersonDataSystemClient AUSBESSERN

            case PersonDataSystems.wikipedia:
                return(PersonDataPredicates.unknown);

            default:
                return(PersonDataPredicates.unknown);
            }
        }