public void FindMark(SYMBOL smb, string mark, out string kind, out string form) { CogniPy.CNL.EN.InvTransform trans = new InvTransform(mark); trans.Convert(smb as CogniPy.CNL.EN.paragraph); var ckind = trans.GetMarkerKind(); var cform = trans.GetMarkerForm(); switch (ckind) { case InvTransform.EntityKind.Concept: kind = "concept"; break; case InvTransform.EntityKind.AnyRole: kind = "role"; break; case InvTransform.EntityKind.DataRole: kind = "datarole"; break; case InvTransform.EntityKind.DataType: kind = "datatype"; break; case InvTransform.EntityKind.Instance: kind = "instance"; break; default: throw new InvalidOperationException(); } form = cform == endict.WordKind.NormalForm ? "NormalForm" : (cform == endict.WordKind.PastParticiple ? "PastParticiple" : (cform == endict.WordKind.SimplePast ? "SimplePast" : (cform == endict.WordKind.PluralFormNoun ? "PluralFormNoun" : "PluralFormVerb"))); }
public static string Iri2Dl(string uri, EntityKind type) { InvTransform invTrans = new InvTransform(); var n = invTrans.renderEntity(new OwlName() { iri = OWL.OWLPathUriTools.Path2IRI(uri) }, type); if (n == null) { return(""); } return(n); }