Exemple #1
0
        public List <SynsetRelation> getSynsetRelations(SynsetRelationType relationType)
        {
            SynsetRelationType[] types = new SynsetRelationType[1];
            types[0] = relationType;

            return(SynsetService.GetSynsetRelationsByType(this.id, types));
        }
        private static String RelationValue(SynsetRelationType type)
        {
            if (type.ToString() == "Related_to" ||
                type.ToString() == "Has-Unit" ||
                type.ToString().Substring(3) == "Is_"
                )
            {
                return(type.ToString().Replace("_", "-"));
            }

            if (type.ToString() == "Has_Salient_defining_feature")
            {
                return("Has-Salient defining feature");
            }

            return(type.ToString().Replace("_", " "));
        }
        private static SynsetRelationType ReverseRelationType(SynsetRelationType type)
        {
            //Agent...Is_Agent_of
            if (SynsetRelationType.Agent == type)
            {
                return(SynsetRelationType.Is_Agent_of);
            }

            if (SynsetRelationType.Is_Agent_of == type)
            {
                return(SynsetRelationType.Agent);
            }

            //Hypernym..Hyponym
            if (SynsetRelationType.Hypernym == type)
            {
                return(SynsetRelationType.Hyponym);
            }

            if (SynsetRelationType.Hyponym == type)
            {
                return(SynsetRelationType.Hypernym);
            }

            //Instance_hypernym..Instance_hyponym
            if (SynsetRelationType.Instance_hyponym == type)
            {
                return(SynsetRelationType.Instance_hypernym);
            }

            if (SynsetRelationType.Instance_hypernym == type)
            {
                return(SynsetRelationType.Instance_hyponym);
            }

            //Part_holonym..Part_meronym
            if (SynsetRelationType.Part_holonym == type)
            {
                return(SynsetRelationType.Part_meronym);
            }

            if (SynsetRelationType.Part_meronym == type)
            {
                return(SynsetRelationType.Part_holonym);
            }

            //Member_holonym..Member_meronym
            if (SynsetRelationType.Member_holonym == type)
            {
                return(SynsetRelationType.Member_meronym);
            }

            if (SynsetRelationType.Member_meronym == type)
            {
                return(SynsetRelationType.Member_holonym);
            }

            //Substance_holonym..Substance_meronym
            if (SynsetRelationType.Substance_holonym == type)
            {
                return(SynsetRelationType.Substance_meronym);
            }

            if (SynsetRelationType.Substance_meronym == type)
            {
                return(SynsetRelationType.Substance_holonym);
            }

            //Portion_meronym..Portion_holonym
            if (SynsetRelationType.Portion_holonym == type)
            {
                return(SynsetRelationType.Portion_meronym);
            }

            if (SynsetRelationType.Portion_meronym == type)
            {
                return(SynsetRelationType.Portion_holonym);
            }

            //Is_Domain_of..Domain
            if (SynsetRelationType.Domain == type)
            {
                return(SynsetRelationType.Is_Domain_of);
            }

            if (SynsetRelationType.Is_Domain_of == type)
            {
                return(SynsetRelationType.Domain);
            }

            //Is_Caused_by..Cause
            if (SynsetRelationType.Cause == type)
            {
                return(SynsetRelationType.Is_Caused_by);
            }

            if (SynsetRelationType.Is_Caused_by == type)
            {
                return(SynsetRelationType.Cause);
            }

            //Is_Instrument_of..Instrument
            if (SynsetRelationType.Is_Instrument_of == type)
            {
                return(SynsetRelationType.Instrument);
            }

            if (SynsetRelationType.Instrument == type)
            {
                return(SynsetRelationType.Is_Instrument_of);
            }

            //Is_Entailed_by...Entailment
            if (SynsetRelationType.Is_Entailed_by == type)
            {
                return(SynsetRelationType.Entailment);
            }

            if (SynsetRelationType.Entailment == type)
            {
                return(SynsetRelationType.Is_Entailed_by);
            }

            //Location...Is_Location_of
            if (SynsetRelationType.Location == type)
            {
                return(SynsetRelationType.Is_Location_of);
            }

            if (SynsetRelationType.Is_Location_of == type)
            {
                return(SynsetRelationType.Location);
            }

            //Has_Salient_defining_feature..Salient_defining_feature
            if (SynsetRelationType.Has_Salient_defining_feature == type)
            {
                return(SynsetRelationType.Salient_defining_feature);
            }

            if (SynsetRelationType.Salient_defining_feature == type)
            {
                return(SynsetRelationType.Has_Salient_defining_feature);
            }

            //Is_Attribute_of..Attribute
            if (SynsetRelationType.Is_Attribute_of == type)
            {
                return(SynsetRelationType.Attribute);
            }

            if (SynsetRelationType.Attribute == type)
            {
                return(SynsetRelationType.Is_Attribute_of);
            }

            //Unit..Attribute
            if (SynsetRelationType.Unit == type)
            {
                return(SynsetRelationType.Has_Unit);
            }

            if (SynsetRelationType.Has_Unit == type)
            {
                return(SynsetRelationType.Unit);
            }

            //Is_Patient_of..Patient
            if (SynsetRelationType.Is_Patient_of == type)
            {
                return(SynsetRelationType.Patient);
            }

            if (SynsetRelationType.Patient == type)
            {
                return(SynsetRelationType.Is_Patient_of);
            }

            return(type);
        }