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()); }
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); } } }