Paste here your document text:

Annotation schema

 
#CONCEPTS#
Actor: mark[12],smith[12],john[12],goodman[12];
Resource: meat[c2],premise[11],property[11];
Exception: leave out ,reject,save,outside of,other than,only,not in,not apply to,not include ,not listed,not valid,except,unless,but,besides,aside from,limited to,limit,exclude from,rule out ,restrict,restrict to,prevent,omission,refuse,release,omit,objection,discharge,to object ,exempt,deny,relieve,exclusion,without,eliminate;
Location: clancy[12],lefkosia[12],cyprus[12],avenue[12],ottawa[12],ontario[12],canada[12];
Role: seller[c2],buyer[c2],landlord[c2],lessee[11],owner[12],part[11],renter[11],parties[14],supplier[c2];
Action: [c1];
Law: contract[12];
NegativeModal: should,shall[c10],which is ıs charged with,must,must not ,may not ,would,can not ,will,requires;
PositiveModal: should be able to,may,could,can,permit,to have a right to;
AntiNegativeModal: shall have the right to[c10],is ıs not required,does not require ,does not restrict ;
AntiPositiveModal: does not have a right to;
Asset:;
ConditionId: when[34],in the event [5 2 11],if[5];
Currency:;
Value:;
#REGEXPS#
Currency: (\$|dollars|dollar)|(€|Euro);
Value: (euro\s|Euro\s)([0-9]+)(\.)*([0-9]*)(\,+)*([0-9]*)(euro\s|Euro\s)*;
#PATTERNS#
Amount: ( Currency {1,1} & Value {1,1} ) ;
Condition: ( ConditionId ) & ( Actor | Role | Resource ) & ( Action {0,3} ) ;
CondObligation: Condition & Obligation ;
Obligation: ( Role | Actor ) {1,2} & ( Action ) {0,1} & NegativeModal & ( Action ) {0,1} & ( Resource ) {0,2} & Date ;
Obligation: ( Role | Actor ) {1,2} & ( Action ) {0,1} & NegativeModal & ( Action ) {0,1} & ( Resource ) {0,2} ;
Power: ( Role | Actor ) {1,2} & Action {0,1} & PositiveModal & ( Action ) {0,2} & ( Resource ) {0,1} ;
#STRUCTURE#
Contract: [0];
ContractTitle: [1]^([A-Z][a-z ]*)(\n|\r\n);
ContractNum: [1](Contract No\.)(\s)*(\d*);
ContractSubTitle: [1]^([A-Z][a-z -]*)(\n|\r\n);
ContractPart: [0](^[0-9]\.\s(.*)(?:\n|\r\n))|(^[0-9]\)\s(.*)(\:*)\n);
ContractClause: [0]^[0-9]\.[0-9]\s;
ContractSignature: [1](Signature\s)([a-zA-Z]*)([A-Za-z]*);