Exemple #1
0
        public static EnName FromDL(DlName dl, endict.WordKind kind, bool bigName)
        {
            var dlp   = dl.Split();
            var parts = new EnName.Parts();

            parts.kind   = dlp.local ? EnName.Parts.Kind.BigName : (bigName ? EnName.Parts.Kind.VeryBigName : EnName.Parts.Kind.Name);
            parts.term   = dlp.term;
            parts.quoted = dlp.quoted;
            if (dlp.quoted || bigName || kind == endict.WordKind.NormalForm)
            {
                if (CogniPy.CNL.EN.KeyWords.Me.isKeyword(dlp.name))
                {
                    parts.quoted = true;
                }
                parts.name = dlp.name;
            }
            else
            {
                var name = dlp.name;
                var arr  = name.Split(new char[] { '-' });
                if (kind == endict.WordKind.SimplePast || kind == endict.WordKind.PastParticiple || kind == endict.WordKind.PluralFormVerb)
                {
                    arr[0] = CNLFactory.lex.toN_Simple(arr[0], kind);
                }
                else if (kind == endict.WordKind.PluralFormNoun)
                {
                    arr[arr.Length - 1] = CNLFactory.lex.toN_Simple(arr[arr.Length - 1], kind);
                }
                parts.name = string.Join("-", arr);
            }
            return(parts.Combine());
        }
Exemple #2
0
 public IRI getIRIFromId(string qname, EntityKind makeFor)
 {
     if (InvUriMappings.ContainsKey(qname))
     {
         return(IRI.create(InvUriMappings[qname]));
     }
     else
     {
         DlName dl = new DlName()
         {
             id = qname
         };
         var dlp = dl.Split();
         if (InvUriMappings.ContainsKey(dlp.name) && dlp.term == ns2pfx(IRI.create(InvUriMappings[dlp.name]).getNamespace()))
         {
             return(IRI.create(InvUriMappings[dlp.name]));
         }
         else
         {
             return(owlNameingConvention.FromDL(new DlName()
             {
                 id = qname
             }, lex, pfx2ns, makeFor).iri);
         }
     }
 }