Beispiel #1
0
        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")));
        }
Beispiel #2
0
        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);
        }