@prefix imap: . @prefix email: . <> a imap:Map ; imap:folder "INBOX" ; imap:hasServer [ a imap:Server ; imap:serverAlias "server1" ; imap:serverAddress "imap.gmail.com" ; imap:serverUsername "imaprdf" ; imap:serverPassword "imaprdfpass" ; imap:serverFolder "INBOX" ; ]; imap:hasServer [ a imap:Server ; imap:serverAlias "server2" ; imap:serverAddress "secure.imap.server.blah.com" ; imap:serverPort "993" ; imap:serverUsername "login" ; imap:serverPassword "pass" ; imap:serverFolder "INBOX" ; ]; imap:mapsProp [ imap:property email:folder; imap:parse "setFolder" ; a imap:ParseProperty ; ] ; imap:mapsProp [ imap:property email:server; imap:parse "setServerAlias" ; a imap:ParseProperty ; ] ; imap:mapsProp [ imap:property email:body; imap:method "searchBody" ; imap:extract "extractBody" ; a imap:CheckProperty ; a imap:ExactStringProperty ; ] ; imap:mapsProp [ imap:property email:bodyfilter; imap:method "searchBody" ; imap:extract "none" ; ] ; imap:mapsProp [ imap:property email:subject; imap:method "searchSubject" ; imap:extract "extractSubject" ; a imap:CheckProperty ; # a imap:ExactStringProperty ; ] ; imap:mapsProp [ imap:property email:from; imap:method "searchFrom" ; imap:extract "extractFrom" ; a imap:CheckProperty ; a imap:EmailProperty ; ] ; imap:mapsProp [ imap:property email:to; imap:method "searchTo" ; imap:extract "extractTo" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:cc; imap:method "searchCc" ; imap:extract "extractCc" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:bcc; imap:method "searchBcc" ; imap:extract "extractBcc" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:messageID; imap:method "searchMessageID" ; imap:extract "extractMessageID" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:header; imap:method "searchHeader" ; imap:extract "extractHeader" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:date; imap:method "searchDate" ; imap:extract "extractDate" ; a imap:DateProperty ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:sdate; imap:method "searchSdate" ; imap:extract "extractSdate" ; a imap:DateProperty ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagAnswered; imap:method "searchFlagAnswered" ; imap:extract "extractFlagAnswered" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagDeleted; imap:method "searchFlagDeleted" ; imap:extract "extractFlagDeleted" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagDraft; imap:method "searchFlagDraft" ; imap:extract "extractFlagDraft" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagFlagged; imap:method "searchFlagFlagged" ; imap:extract "extractFlagFlagged" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagRecent; imap:method "searchFlagRecent" ; imap:extract "extractFlagRecent" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagSeen; imap:method "searchFlagSeen" ; imap:extract "extractFlagSeen" ; a imap:CheckProperty ; ] ; imap:mapsProp [ imap:property email:flagNew; imap:method "searchFlagNew" ; imap:extract "extractFlagNew" ; a imap:CheckProperty ; ] ; .