text:
The ability to make automatic decisions is becoming more critical in content management systems. However, for a growing number of use cases, the embedded decision rules in an application might not meet the complex requirements of a rapidly evolving business environment. Therefore, a dedicated business rule management system that supports business rule modeling, rule execution, and rule management becomes very important.
IBM WebSphere ILOG JRules is a business rule management system (BRMS) that offers the capabilities to author, deploy, and manage business rules in support of business agility and efficiency. The integration of ILOG JRules and IBM Content Manager Enterprise Edition Version 8.4.2 (hereafter referred to as Content Manager) is based on an event framework. This integration extends the reach of Content Manager to include more effective management of business decisions within an organization.
Content Manager supports an event infrastructure that enables the integration of external applications. This article describes how to develop a custom event handler that is driven by content-aware business logic with interaction to ILOG JRules.
The article provide an overview of the Content Manager event framework and an introduction of ILOG JRules business rule management system. Then a sample loan application scenario is introduced and used to illustrate how to develop a custom event handler that integrates ILOG JRules with Content Manager.
Understanding Content Manager event framework
Figure 1 illustrates the architecture of an event framework that supports the integration of Content Manager and external applications.
Figure 1. Event framework architecture
As shown in the above figure, the event framework provides three main capabilities:
- Event subscription allows the user to identify an item type and the events associated with that item type. During event subscription, the event subscription data is stored in the configuration tables in the Content Manager library server database. The configuration data is configured by using the Content Manager system administration client. Administrators subscribe the events to be monitored for a specific item type and its attributes.
- Event monitoring logs the events when they occur and generates event messages that are sent to a Java Message Service (JMS) message queue. Event monitoring focuses on the event message generation. Through Java® and C++ API interfaces to Content Manager, applications can interact with the library server and generate event data in the database. The library server logs the events when they occur according to the configuration data. The logged events are placed into an event queue table in the library server database. An event contains event type, event ID, item information, and attribute data. The event monitor fetches event data from the event queue table based on the configuration data, converts the events into JMS messages, and puts the JMS messages on a JMS event queue.
- Event processing retrieves the event messages from the JMS queue and processes the messages based on business logic. Event processing concentrates on the event message consumption. An event handler reads JMS messages, which carry the event data, from the JMS event queue. Event handlers provide the ability to integrate application logic with Content Manager document attributes. An event handler for process integration is provided with Content Manager for FileNet Business Process Manager, but for integration with other applications, you must develop custom event handlers.
Understanding ILOG JRules business rule management system
Automated business decisions can range from accepting a loan application to paying an auto insurance claim. These decisions are an integral element of business operations. IBM WebSphere ILOG JRules Business Rule Management System (BRMS) provides a flexible and predictable control over automated business decisions with a set of tools for business analysts, solution architects, and application developers.
Figure 2 illustrates the main components of ILOG JRules.
Figure 2. ILOG JRules overview
As shown in the above figure, the ILOG JRules components are grouped into three areas:
- Rule Studio is an Eclipse-based integrated development environment for business rule application development. Application developers can take advantage of the integration with Eclipse to develop Java projects along with rule projects. When developing a business rule project, the developer specifies the initial rules, designs rule templates, and organizes the folders for managing the rules. Using Decision Validation Services, developers can test rules against scenarios for validation and troubleshooting.
- Rule Team Server is a Web-based rule management and authoring environment that allows business users to view, create, and modify rules. Business analysts work with Rule Team Server to write and maintain business rules during application development and after application deployment. From Rule Studio, the developer publishes rule projects to Rule Team Server, and then periodically synchronizes the work of the business users with the copy in Rule Studio.
- Rule Execution Server provides administrators the access they need to monitor deployed rulesets, manage decision services, and perform auditing. Rule Execution Server is an execution environment for rules (Java SE and Java EE) interacting with the rule engine. Rule Execution Server handles the management, performance, security, and logging capabilities associated with the execution of business rules. A RuleApp is the format expected by Rule Execution Server. It contains the ruleset, which is packaged in a JAR file that contains everything necessary for execution (rules, ruleflow, and so on). Rulesets can be deployed from both Rule Studio and Rule Team Server.
A scenario
This section introduces a sample scenario that illustrates how to incorporate ILOG JRules with the event framework in a business context.
A mortgage unit of a regional bank is planning to automate a loan application process. The loan application process consists of three work baskets: SubmitLoan, Approved, and Rejected. When a loan application is submitted, it goes into the SubmitLoan work basket. It moves to the Approved work basket if it is approved, or it moves to the Rejected work basket if it is rejected. A loan application in the Rejected work basket can be resubmitted to the SubmitLoan work basket for reevaluation.
ILOG JRules is integrated into the SubmitLoan work basket to provide automatic decision making. During the loan application submission, a loan agent provides the loan information such as loan number, loan amount, interest rate, duration, etc. After the application arrives in the SubmitLoan work basket, the loan information is sent to the ILOG JRules rule engine for evaluation. If the assessment is positive, the loan application is automatically moved to the Approved work basket. Otherwise, it is automatically moved to the Rejected work basket. A loan application that goes to the Rejected work basket can be resubmitted to the SubmitLoan work basket. Once its loan information is updated, it is reevaluated. When a loan application moves to either the Approved or Rejected work basket, an e-mail notification is generated and sent to notify the interested parties of the loan application status.
The loan application process with the SubmitLoan, Approved, and Rejected work baskets described above is illustrated in Figure 3.
Figure 3. Loan application process
As shown in Figure 4, three worklists (SubmittedWL, ApprovedWL, and RejectedWL) are defined to monitor the work items in the respective work baskets.
Figure 4. Worklists for the loan application process
A Loan item type for loan application processing is defined in Content Manager. As shown in Figure 5, it consists of the following attributes:
- LoanNumber — a unique identifier of the loan
- LastName — last name of the loan applicant
- FirstName — first name of the loan applicant
- CreditScore — credit score of the loan applicant
- YearlyIncome — yearly income of the loan applicant
- LoanAmount — amount of the loan
- InterestRate — interest rate of the loan
- Duration — duration of the loan in months
- Notification — e-mail addresses for the recipients of notifications
Figure 5. Loan item type
The Enable Event Subscription checkbox in the Library Server Configuration dialog (Figure 6) must be selected to enable the logging of events for a library server instance. At the item type level, Figure 7 shows an example of event subscription of an item type Loan. The events to be subscribed for this item type are Add Item and Update Item events. When the administrator clicks the Add button on the Event Subscription page, a Define Event Subscription dialog is displayed. The administrator would select the General integration option because the scenario is related to a general purpose external application. All document attributes of this Loan item type are selected to be monitored in the event monitoring for both the Add Item and Update Item events.
Figure 6. Library server configuration
Figure 7. Event subscription
The focus of this article is on the integration of ILOG JRules with Content Manager, and the business rules of a loan example. The loan example is borrowed from the "Getting started" section of the IBM WebSphere ILOG JRules information center (refer to the Resources section for a link to the information center).
Figure 8 shows the two sets of business rules used by the loan example:
- Eligibility
- Minimum credit score — ensures that the credit score is not less than 200.
- Minimum income — ensures that the minimum yearly income is met.
- Repayment and credit score comparison — ensures that the combination of the percentage of debt-to-income and credit score is acceptable.
- Validation
- Maximum loan amount — ensures that the maximum loan amount does not exceed $1,000,000.
In the figure, the two sets of rules are shown in the Explore tab of the ILOG Rule Team Server. For this scenario, the business rules are published into Rule Team Server from Rule Studio, and are deployed as a rule archive (with a jar format). Rule Execution Server is an environment for executing rules. For the simplicity of illustration, the Java SE rule session type is selected and a rule session embeds the Java SE execution unit.
Figure 8. ILOG JRules business rules
Figure 9 illustrates how a business rule is represented. It shows the content of the minimum credit score business rule in the Compose tab of the Rule Team Server. The rule specifies that if the borrower's credit score is less than 200, the loan application is rejected.
Figure 9. Minimum credit score
Integration architecture
This section describes the architecture that the loan application scenario is built on. The architecture integrates ILOG JRules with Content Manager. As shown in Figure 10, the architecture is comprised of three parts:
- Content— Content Manager is the content repository. Its library server component supports both the data modeling of the loan application and the process modeling of the loan application process.
- Event handling— The custom event handler implements the core application logic and integrates ILOG JRules with Content Manager. It receives loan application events from Content Manager and submits requests to ILOG JRules for evaluation. Based on the evaluation result, it takes proper actions and sends the appropriate e-mail notification.
- Business rules— The business decision logic is separated from the core application logic. The business rules are run by the ILOG JRules rule engine. Those business rules can be modified by the business analysts through the Rule Team Server.
Figure 10. Content Manager / ILOG integration architecture
Following is an overview of how a loan application scenario would flow through the integration architecture.
- A loan agent creates a loan application document of item type Loan in Content Manager.
- As soon as the loan application document is created, an instance of the loan application process is automatically started in a Content Manager server. The loan application stays in the SubmitLoan work basket for evaluation.
- The administrator configured the Loan item type to monitor either an Add Item event or an Update Item event for document creation and revision respectively. Therefore, the library server inserts a row of event data into the event queue table. The event data includes attribute values such as LoanNumber, LoanAmount, and Notification.
- An event monitor scans the event queue table for committed rows, and retrieves Add Item or Update Item events for a loan document. The event monitor converts the configuration information and the event data retrieved from the event queue table into a self-describing event message in a common base event (CBE) format. It then sends the event message to a Java Message Service (JMS) queue.
- A custom event handler, which is listening to the JMS queue, retrieves the document creation event and revision event from the queue. The event handler parses the event data from the CBE format and then uses the loan information to submit a request to the ILOG JRules rule engine for evaluation.
- When the request is received, the ILOG JRules rule engine executes the business rules and sends back the evaluation of the loan application.
- After receiving the response from the ILOG JRules rule engine, the event handler routes the loan application to the proper work basket (Approved or Rejected) in the loan application process and sends an e-mail to the recipients on the notification list.
Design overview of the myEventHandler custom event handler
The basic functions of a custom event handler are to consume the event messages in the JMS queue and interact with external applications accordingly. For this article's scenario, the event handler must connect to a Content Manager server to retrieve the document attributes of the item referenced in the event message. Next, the handler establishes a rule session and sends a request to the ILOG JRules rule engine for evaluating the loan application. The event handler then uses the JavaMail API to compose an e-mail notification that is sent to the recipients.
The sample program available in the Download section defines a custom event handler that supports the business logic described in the scenario for this article. The custom event handler is a JMS application named myEventHandler. It uses an asynchronous messaging delivery mechanism. A message listener is implemented to receive new messages as they arrive in the JMS queue.
Listing 1 shows the overall structure of the myEventHandler sample program. Following is a high level description of what the program does:
The program imports
the following required packages:
- JMS and Java Naming and Directory Interface (JNDI) packages for accessing a JMS queue
- JavaMail package for sending e-mail
- SAX API package for parsing the event message
- Content Manager API package for retrieving content data
- ILOG API package for establishing a rule session
myEventHandlerclass implements two JMS listeners:
- The
onMessagemethod for the
javax.jms.MessageListenerinterface listens to the JMS queue.
- The
onExceptionmethod for the
javax.jms.ExceptionListenerinterface handles JMS exceptions.
- The
Two inner classes are defined for parsing the event messages:
- The
myContentHandlerclass extends the
DefaultHandlerclass of SAX API to parse the event message.
- The
myErrorHandlerclass implements the
ErrorHandlerinterface of SAX API.
- The
sendMailmethod constructs the e-mail and uses the JavaMail API to send the notification to recipients. It is called by the
onMessagemethod when an event message is received.
executeILOGRulesmethod sends a request to the ILOG JRules rule engine for rule execution. The rule engine evaluates the loan application and returns the response to the caller.
waitForQUITmethod is called when the
myEventHandlerclass is instantiated. It prompts the user for the
quitcommand. The
myEventHandlerclass exits when a
quitcommand is received.
Listing 1. Program structure
// JMS API import javax.jms.*; // JNDI API import javax.naming.*; // Java IO and utility import java.io.*; import java.util.*; // SAX abd XML parsing import org.xml.sax.*; import org.xml.sax.helpers.*; // JavaMail API import javax.mail.*; import javax.mail.internet.*; // CM API import com.ibm.mm.sdk.server.*; import com.ibm.mm.sdk.common.*; // ILOG API import ilog.rules.res.session.*; import ilog.rules.res.model.*; import ilog.rules.res.session.ruleset.*; public class myEventHandler extends Thread implements javax.jms.MessageListener, javax.jms.ExceptionListener { static class myContentHandler extends DefaultHandler { // methods in the myContentHandler class } static class myErrorHandler implements ErrorHandler { // methods in the myErrorHandler } public void run() { this.waitForQUIT(); } private void waitForQUIT() throws Throwable { // prompt for the QUIT command to exit } public myEventHandler(String database, String userid, String pw) throws Throwable { // set up JMS connection // initialize SAX parser // start the thread for waiting the QUIT command to exit } public static void main(String[] argv) { // start the myEventHandler instance myEventHandler eh = new myEventHandler(argv[0], argv[1], argv[2]); } public void onMessage(javax.jms.Message message) { // listen to the JMS queue // retrieve a JMS message // parse the JMS message to obtain the event data // process the event data // compose an e-mail // call the sendMail function to send out an e-mail notification } public void onException(JMSException exc) { // print the error message when a JMS exception occurs } public void sendMail(String mailhost, String from, String[] to, String subject, String text) { // send an e-mail notification to the claim reviewers } public IlrSessionResponse executeILOGRules(String firstName, String lastName, int loanAmount, int duration, float interestRate, int creditScore, int yearlyIncome) { // send a request to ILOG JRules rule engine for rule execution // an IlrSessionResponse object is returned with the evaluation result } }
The following sections of the article examine the main portions of the sample program in more detail:
- Connecting to a JMS queue
- Retrieving the event data in an event message
- Parsing the event data in an event message
- Retrieving content data referenced by the event from a Content Manager server
- Performing rule execution
- Moving the loan application in the process
- Sending the e-mail to the recipients to be notified
Connecting to a JMS queue
Listing 2 shows the part of the myEventHandler sample program that sets up the access to a JMS queue.
First, the program retrieves a queue connection factory by looking up the context object
with a queue connection factory name.
From the queue connection factory, a queue connection is created.
Next, a queue session is created from a queue connection and
a queue is retrieved by looking up the context object with a queue name.
Then a queue receiver is created for a specified queue as a consumer of messages.
The queue receiver listens to the queue with a message selector
APPLICATION = 'none',
which indicates that the message is from general integration.
Only the messages with a message property
APPLICATION and a property value of
are retrieved from the JMS queue.
After the queue receiver is available, the program sets the message listener in the queue receiver. The exception listener is set in the queue connection. Before starting the JMS connection, the program performs two additional tasks:
- Initializes the SAX parser for parsing the event message
- Connects to the Content Manager for retrieving the content data
The last step starts the JMS connection.
After the JMS connection is started,
onMessage message listener and the
onException exception listener are ready for the incoming messages from the JMS queue.
Listing 2. Connect to a JMS queue
// obtain the queue connection factory factory = (QueueConnectionFactory)ctx.lookup(_qcf_name); // create a queue connection connection = factory.createQueueConnection(); System.out.println("Queue connection created"); // create a queue session qSession = connection.createQueueSession(false, javax.jms.Session.AUTO_ACKNOWLEDGE); System.out.println("Queue session created"); // create a queue testQueue = (javax.jms.Queue)ctx.lookup(_queue_name); System.out.println("Queue = [" + _queue_name + "]"); // create a consumer listening to the specified queue // for message property APPLICATION = 'none' (general integration) qReceiver = (QueueReceiver)qSession.createConsumer(testQueue, "APPLICATION = 'none'"); // set the message listener qReceiver.setMessageListener(this); // set the exception listener connection.setExceptionListener(this); // initialize the SAX parser try { _parser = initParser(_dh); } catch (SAXException se) { System.out.println("SAXException - " + se.getMessage()); throw se; } // connect to the Content Manager dsICM = new DKDatastoreICM(); dsICM.connect(database, userid, pw, ""); System.out.println("datastore connected."); // start the JMS connection connection.start(); System.out.println("Queue connection started");
Retrieving the event data
After the JMS connection starts, the
onMessage message listener
retrieves the messages from the JMS queue on a first-in/first-out basis.
A JMS message is first cast to a
TextMessage object.
Listing 3 shows the part of the myEventHandler sample program that retrieves the event
The program
retrieves the message string from the
TextMessage object
along with the following six message properties:
DATABASEis the name of the Content Manager server generating the event.
TYPEis the type of the event (for example,
LAUNCHindicates whether or not the message requests to launch a workflow. This property's value can be either
"false". For general integration, the value is
IDis the identifier of the event (for example,
APPLICATIONis the application associated with a workflow launch. For process integration with FileNet Business Process Manager (BPM), the value is
"BPM". For general integration, the value is
COUNTindicates how many data elements are contained in the event. If the length of the event is less than or equal to 1024, only one context data element exists in the event. Otherwise, if the count is greater than 1, the custom event handler needs to concatenate the multiple context data elements together.
Next, the program parses the message string, which is represented in a common base event (CBE) format. The following variables are used to pass information from the CBE-formatted message string to the program:
strGlobalInstanceIdis the global instance ID of the event (for example,
"A1001001A10B19B12751I284680000000000000000225000", which is the same as the message ID).
strReturnMsgcontains the event data from the Content Manager content repository.
strReturnTimeis the creation time of the event in GMT (for example,
strApplicationis the name of the application generating the event (for example,
"Content Manager Event Monitor").
strComponentis the name of the component generating the event (for example,
"Content Manager 8.4.02.000").
strExecutionEnvironmentindicates the operating system and architecture of the execution environment (for example,
"Windows XP[x86]").
strLocationis the hostname and IP address of the event monitor (for example,
strSubComponentis the name of the subcomponent (for example,
"Event Monitor").
Listing 3. Retrieve the event data
// cast the message to the TextMessage object msg = (TextMessage) message; // retrieve the raw string from a JMS message rawString = msg.getText(); System.out.println("Reading message: " + rawString); // retrieve the message properties from a JMS message msgDatabase = msg.getStringProperty("DATABASE"); msgType = msg.getStringProperty("TYPE"); msgLaunch = msg.getStringProperty("LAUNCH"); msgID = msg.getStringProperty("ID"); msgApplication = msg.getStringProperty("APPLICATION"); msgCount = msg.getStringProperty("COUNT"); // create an input source from the raw string ByteArrayInputStream bais = new ByteArrayInputStream (rawString.getBytes("UTF-8")); InputSource is = new InputSource(bais); bais.close(); // parse the string try { _parser.parse(is); } catch (SAXParseException se) { System.out.println("Encountered a SAX parser error" + " - " + se.getMessage()); se.printStackTrace(); throw se; } // retrieve the information from a CBE-formatted string strGlobalInstanceId = ((myContentHandler)_dh).getGlobalInstanceId(); strReturnMsg = ((myContentHandler)_dh).getReturnMsg(); strReturnTime = ((myContentHandler)_dh).getReturnTime(); strApplication = ((myContentHandler)_dh).getApplication(); strComponent = ((myContentHandler)_dh).getComponent(); strExecutionEnvironment = ((myContentHandler)_dh).getExecutionEnvironment(); strLocation = ((myContentHandler)_dh).getLocation(); strSubComponent = ((myContentHandler)_dh).getSubComponent();
Parsing the event data
Listing 4 shows the part of the myEventHandler sample program that
parses the event data retrieved from the message string.
This code obtains the
PID string and
ITEMTYPE name from the event data.
PID string and
ITEMTYPE name are used later to retrieve the content data and compose an e-mail
StringTokenizer object is instantiated with the event data and the delimiter
while loop iterates through the tokens until either the
"ICMEMEND" is found
or no more tokens are available.
Each token is represented as a 3-tuple element with
=, and
The token with the
ITEMTYPE tag contains the name of the item type of the document referenced
in the event data.
Similarly, the token with the
PID tag carries the persistent ID string of the document referenced in the event data.
Listing 4. Parse the event data
// Use the StringTokenizer to parse the event message StringTokenizer tokenizer = new StringTokenizer(strReturnMsg, ";"); // variable for PID String pid = ""; // variable for itemtype String itemtype = ""; String strPart = ""; int pos = 0; String tagPart = ""; // retrieve pid and itemtype from the event message while (true) { strPart = tokenizer.nextToken(); if (strPart.equalsIgnoreCase("ICMEMEND") || strPart == null || strPart.equals("")) break; pos = strPart.indexOf('='); tagPart = ""; if (pos > 0) { tagPart = strPart.substring(0, pos); } else continue; if (tagPart.equalsIgnoreCase("ITEMTYPE")) { pos = strPart.indexOf('='); if (pos > 0) { itemtype = strPart.substring(pos + 1); } } else { if (tagPart.equalsIgnoreCase("PID")) { pos = strPart.indexOf('='); if (pos > 0) { pid = strPart.substring(pos + 1); } } } } // end while
Retrieving the content data
Given the PID string retrieved from the event data, the document metadata can be retrieved from a Content Manager repository. Listing 5 shows the part of the myEventHandler sample program that retrieves a dynamic data object (DDO object) and its attributes from a Content Manager server. First, a DDO object is created with the PID string from the event data. A retrieve call populates the DDO object with attribute values.
Next, the following attributes are retrieved:
InterestRateis the interest rate of the loan (for example,
FirstNameis the first name of the loan applicant.
LastNameis the last name of the loan applicant.
LoanAmountis the amount of the loan (for example,
Durationis the duration of the loan in months.
CreditScoreis the credit score of the applicant (for example,
YearlyIncomeis the annual income of the applicant.
Notificationis a child component that contains a list of e-mail addresses with an
EMailAddressattribute for the recipients (for example,
The attribute values from the DDO object are used later to compose an e-mail notification.
Listing 5. Retrieve the content data
// retrieve the DDO object with the pid string DKDDO ddo = (DKDDO)dsICM.createDDO(pid); ddo.retrieve(); // retrieve the LoanNumber attribute short dataId = (short)ddo.dataId("LoanNumber"); String loanId = (String)ddo.getData(dataId); // retrieve the InterestRate attribute dataId = (short)ddo.dataId("InterestRate"); float interestRate = ((java.math.BigDecimal) (ddo.getData(dataId))).floatValue(); // retrieve the FirstName attribute dataId = (short)ddo.dataId("FirstName"); String firstName = (String)ddo.getData(dataId); // retrieve the LastName attribute dataId = (short)ddo.dataId("LastName"); String lastName = (String)ddo.getData(dataId); // retrieve the LoanAmount attribute dataId = (short)ddo.dataId("LoanAmount"); int loanAmount = ((Integer)(ddo.getData(dataId))).intValue(); // retrieve the Duration attribute dataId = (short)ddo.dataId("Duration"); short duration = ((Short)(ddo.getData(dataId))).shortValue(); // retrieve the CreditScore attribute dataId = (short)ddo.dataId("CreditScore"); short creditScore = ((Short)(ddo.getData(dataId))).shortValue(); // retrieve the YearlyIncome attribute dataId = (short)ddo.dataId("YearlyIncome"); int yearlyIncome = ((Integer)(ddo.getData(dataId))).intValue(); // retrieve the Notification component DKChildCollection notification = (DKChildCollection) ddo.getData( (short)ddo.dataId(DKConstant.DK_CM_NAMESPACE_CHILD, "Notification")); dkIterator iterNotification = notification.createIterator(); int count = notification.cardinality(); // variable for Notification String[] notificationList = new String[count]; int index = -1; // construct the array of e-mail addresses while (iterNotification.more()) { DKDDO ddoEmail = (DKDDO) iterNotification.next(); ddoEmail.retrieve(); dataId = (short) ddoEmail.dataId("EMailAddress"); String email = (String) ddoEmail.getData(dataId); if (email == null || email.trim().equals("")) continue; else { index++; notificationList[index] = email.trim(); } }
Performing rule execution
Because the integration architecture externalizes the decision making to an ILOG JRules rule engine, the custom event handler is required to establish a session connecting to ILOG JRules. Next, the loan information is passed to the rule engine for evaluation. The evaluation response is then returned to the custom event handler for further actions.
Listing 6 shows the part of the myEventHandler sample program that contains the detailed steps for performing rule execution. At a high level, this code does the following:
- Creates a J2SE rule session to be used by the sample program.
- Creates a session request that allows the event handler to set the rule path and the input parameters.
- Sets the rule path in the request according to the syntax:
"/{RuleApp name}[/{version}]/{ruleset name}[/{version}]".
- Sets the
loaninput parameters in the request.
- Sends the request to the ILOG JRules rule engine for execution, and an IlrSessionResponse object is returned with the evaluation response.
Listing 6. Performing rule execution
// create a J2SE session IlrSessionFactory factory = new IlrJ2SESessionFactory(); IlrStatelessSession session = factory.createStatelessSession(); // create a session request IlrSessionRequest sessionRequest = factory.createRequest(); // The rule path is composed of: // /{RuleApp name}[/{version}]/{ruleset name}[/{version}] // // Note that the rule archive is deployed in the file system // under the res_data subdirectory. String rulesetpath = "/miniloanruleapp/1.0/miniloanrules/1.0"; sessionRequest.setRulesetPath(IlrPath.parsePath(rulesetpath)); // ensure correct version of the ruleset is taken in account sessionRequest.setForceUptodate(true); sessionRequest.setTraceEnabled(true); sessionRequest.getTraceFilter().setInfoAllFilters(true); // set the input parameters for the execution of the rules Map inputParameters = new HashMap (); // miniloan.Borrower borrower = new miniloan.Borrower("Tom", 500, 50000); // This expression sets the input parameter to a borrower named Tom // with a credit score of 500 and yearly income of 50000. miniloan.Borrower borrower = new miniloan.Borrower(lastName+", "+firstName, creditScore, yearlyIncome); // miniloan.Loan loan = new miniloan.Loan(500000, 240, 0.05); // This expression creates a new loan with an amount of 500000, // a duration of 240 months, and an interest rate of 5%. miniloan.Loan loan = new miniloan.Loan(loanAmount, duration, interestRate); inputParameters.put("borrower", borrower); inputParameters.put("loan", loan); sessionRequest.setInputParameters(inputParameters); // execute the rules IlrSessionResponse sessionResponse = session.execute(sessionRequest); return sessionResponse;
Moving the loan application in the process
Listing 7 shows the part of the myEventHandler sample program that selects the correct route in the loan process to move the loan application forward from the SubmitLoan work basket. If the loan is approved, it is moved from the SubmitLoan work basket to the Approved work basket. If the loan is rejected, it is moved from the SubmitLoan work basket to the Rejected work basket.
Listing 7. Advancing the loan application
// Locate the workpackage referenced by the pid string String[] wpList = drICM.listWorkPackagePidStringsWithItem(pid); for (int i = 0; i < wpList.length; i++) { if ((drICM.retrieveWorkPackage(wpList[i], true)) .getWorkNodeName().equalsIgnoreCase("SubmitLoan")) { if (approved) { // Advance the workpackage to the "Approved" work basket, // if the workpackage is located at the "SubmitLoan" work basket // and approved = true. drICM.continueProcess(wpList[i], "Approve", "ICMADMIN"); } else { // Advance the workpackage to the "Rejected" work basket, // if the workpackage is located at the "SubmitLoan" work basket // and approved = false. drICM.continueProcess(wpList[i], "Reject", "ICMADMIN"); } ... } ... }
Sending the e-mail notification
Listing 8 shows the part of the myEventHandler sample program that
uses the JavaMail API to send an e-mail
via the simple mail transport protocol (SMTP)
and displays an excerpt of the program's
sendMail method.
First, an SMTP server name is specified and a session object is instantiated.
Next, the From address and an array of To addresses are set.
The program also sets the subject of the e-mail, the mailer, and the sent date.
Finally, the program calls the
Transport.send method to send the e-mail
to the specified SMTP server to deliver the e-mail to the recipients.
Listing 8. Send the e-mail notification
Properties props = System.getProperties(); // use SMTP if (mailhost != null) props.put("mail.smtp.host", mailhost); // get a Session object javax.mail.Session session = javax.mail.Session.getInstance(props, null); if (debug) session.setDebug(true); // construct the message javax.mail.Message msg = new MimeMessage(session); // set From address if (from != null) msg.setFrom(new InternetAddress(from)); else msg.setFrom(); InternetAddress[] toAddresses = new InternetAddress[to.length]; for (int i = 0; i < to.length; i++) { toAddresses[i] = new InternetAddress(to[i]); } // set To address msg.setRecipients(javax.mail.Message.RecipientType.TO, toAddresses); // optional if (cc != null) msg.setRecipients(javax.mail.Message.RecipientType.CC, InternetAddress.parse(cc, false)); if (bcc != null) msg.setRecipients(javax.mail.Message.RecipientType.BCC, InternetAddress.parse(bcc, false)); // set Subject msg.setSubject(subject); // set e-mail text msg.setText(text); msg.setHeader("X-Mailer", mailer); msg.setSentDate(new Date()); // send out the e-mail Transport.send(msg);
Exploring the sample loan application
This section steps through a specific loan application example to demonstrate the functionality of the sample program and the integration between Content Manager and ILOG.
The example begins with a loan agent creating a loan application document. The document creation triggers an item-create event, which flows from the event monitor to the customer event handler through a JMS queue. As shown in Figure 11, the custom event handler consults with the ILOG JRules rule engine to determine whether to approve or reject the loan application. The event handler then advances the loan application in the loan process according to whether it is approved or rejected, and sends the appropriate e-mail notification to recipients.
Figure 11. Loan scenario
When the loan agent submits a loan application for his client, the submission automatically creates an event that triggers the custom event handler to act upon the application. Figure 12 depicts a completed entry screen where the loan agent has entered the following information:
- Loan number: 01-234-5678-8
- Last name: Doe
- First name: John
- Credit score: 310
- Yearly income: 30000
- Loan amount: 500000
- Interest rate: 0.05
- Duration: 240
- Notification: email@example.com
Figure 12. Loan application information
In this particular case, based on the evaluation response from ILOG JRules rule engine, the loan application is rejected due to:
- Debt-to-income too high compared to credit score
- Debt-to-income ratio is to big
As a result, the custom event handler moves the loan application from the SubmitLoan work basket to the Rejected work basket. Figure 13 shows that the RejectedWL worklist now contains the loan application for this loan.
Figure 13. The RejectedWL worklist
Figure 14 is an example of an event notification, which in this case is an e-mail sent by the custom event handler. The event notification includes the following information:
- Event information, such as host name, database, event type, message ID, and item type
- Loan information, such as loan number, last name, first name, credit score, yearly income, loan amount, interest rate, and duration
- Approval status with assessment details
Figure 14. E-mail notification
IBM Content Manager Enterprise Edition supports an event infrastructure that enables the integration of external applications. This article described a scenario and the design of a custom event handler that integrates IBM WebSphere ILOG JRules with Content Manager. The sample code provided in the Download section illustrates the interaction between Content Manager and ILOG JRules through a custom event handler. With the ability to manage business rules in a fast evolving environment, solution developers can develop more effective business applications in the enterprise content management area.
|Sample program for this article
- WebSphere ILOG Business Rule Management Systems (BRMS) Best Practices Webinar Series: Learn more about business rul management.
- WebSphere ILOG Business Rule Management Systems Forums
- Learn more about WebSphere ILOG JRules.
- Refer to the IBM WebSphere ILOG JRules information center for detailed WebSphere ILOG JRules documentation.
- In the ECM Zone on developerWorks, get the resources you need to advance your skills in IBM Enterprise Content Management products.
- Browse the technology bookstore for books on these and other technical topics.
Get products and technologies
- Download IBM product evaluation versions or explore the online trials in the IBM SOA Sandbox and get your hands on application development tools and middleware products from DB2®, Lotus®, Rational®, Tivoli®, and WebSphere®.
- Participate in the discussion forum.
- Check out developerWorks blogs and get involved in the developerWorks community.
Dig deeper into Information management on developerWorks
- Overview
- New to Information management
- Technical library (tutorials and more)
- Forums
- Community
- Downloads
- Products
- Events
developerWorks Premium
Exclusive tools to build your next great app. Learn more.
dW Answers
Ask a technical question
Explore more technical topics
Tutorials & training to grow your development skills


text:
Display caption
Here Blake has used Prussian blue, indigo blue, vermilion, a red lake (probably brazilwood), another red lake with a pinker tone, and yellow gamboge. He never used madder, the most stable of the red lakes, as it was too expensive.
All his pigments, except for vermilion, are sensitive to light, so it is fortunate this watercolour has not been exposed to too much light. Indigo blue and the red lakes fade faster than gamboge. This is because the gum Blake added to make the gamboge look glossy has protected it.
August 2004

subset: commoncrawl


text:
KIM LONG's content.
My Stories
iPhone / iPad Basics & Pearls: upcoming Eastside Technology Talk
KIM LONG | Eastside Technology Talks - 8/28/2015
Roger Giesel will be presenting the talk "iPhone/iPad Basics & Pearls" to the Eastside Technology Talks (ESTT*) group at noon on September 10 at the Anderson Senior Center, 7970 Beechmont Ave., ...
Introducing You to Facebook class coming to Eastside Technology Talks
KIM LONG | Eastside Technology Talks - 3/30/2015
On April 9 at noon, Anderson Township resident Kathy Rose will be speaking at Eastside Technology Talks about "Introducing You to Facebook."
Kathy is an innovative & strategy-focused ...
Voice Recognition and iPhones - learn more here!
KIM LONG | Eastside Technology Talks - 1/28/2015
On February 12 at noon, Roger Giesel will be speaking at Eastside Technology Talks about using voice recognition software. Roger uses voice dictation for almost all electronic correspondence ...
Seniors become more 'tech savvy'
KIM LONG | Eastside Technology Talks - 7/23/2014
On Thursday, June 12th, 2014, the Tech Savvy Seniors welcomed Microsoft employees Eric Carico and David Wright. Eric and David did a great job describing many aspects of Windows 8.1 and contrasting ...
Super Bowl fans vote with food
KIM LONG | Eastside Technology Talks - 2/10/2014
Mount Washington Presbyterian Church held their own Souper Bowl competition with a food drive. Members voted for the Seahawks with canned goods and the Broncos with meal helpers. No matter who won ...
Mt. Washington Presbyterian women make Christmas stockings, with love
KIM LONG | Eastside Technology Talks - 12/11/2013
A group of women from Mt. Washington Presbyterian Church (MWPC) have been working to make a difference for children in the region. Spearheaded by Sue Wehmeyer, this project allows MWPC members to ...
Mount Washington women help make season bright
KIM LONG | Eastside Technology Talks - 12/11/2012
A group of women from Mount Washington Presbyterian Church have been working to make the season bright for children in the Mount Washington area.
Described by the participants as a fun ...
Marcus Borg Comes To Cincinnati
KIM LONG | Eastside Technology Talks - 10/24/2012
Mount Washington Presbyterian Church (MWPC), in cooperation with Christ Church Cathedral, the downtown Episcopal church, hosted a three-day ecumenical weekend event with Marcus Borg, celebrated New ...
My Photos
My Events
Eastside Technology Talk
Anderson Senior Center
22 Event Dates and Times
Next Event Date:


text:
Sitting by a garden pond, watching bright fish weave their way through tangles of lilies while listening to sounds of rushing water—does this sound good to you? When we moved into our house we inherited a fish tank and found out just how nice it was. Unfortunately, the tank resembled a moonshine bathtub. So we have decided to give the fish a new home. Planning the pond has been fun, but there are a lot of things to consider before you start digging.
If you are asked to visualize a flower in your mind, chances are, you will visualize a rose. You can find roses in a child's drawing, grandmother's wallpaper and the family room's sofa. Roses have been loved for thousands of years, throughout many civilizations.
Does hot July find your lawn a patchy, scorched remnant of greener times? Perhaps it bothers you that your green recycling efforts may be countered by the water and chemicals that seem necessary to maintain the visible herbal greenness.
Why Even Have a Lawn?
Well, they're a terrific place for the kids to play. Summer evenings + cool, green lawn + kids = throwing a football. Red Light—Green Light. Badminton. Wading pools. Water games. Tire swings. Firefly captures. Etc.


text:
Favourite Song
Posted 03 August 2007 - 07:02 PM
Everybody Wants To Rule The World & Sowing The Seeds Of Love - Tears for Fears (Or any other Tears for Fears songs, those 2 are my top favorites though)
Snow Hill & Reach Out - Curt Smith (Any Curt Smith song, those are just my top 2)
Posted 03 August 2007 - 07:34 PM
Thanks to OGTAM for the Sig
Posted 15 August 2007 - 12:11 AM
Green Day - Coming Clean
~ It basically describes what I'm going through right now. And its an awesome song
Green Day - American Idiot
~ A lot of people don't like this song. But the lyrics, especially the 2nd verse, are awesome.
Posted 23 August 2007 - 12:08 PM
Hell by Disturbed
I stand alone by Godsmack
Posted 27 August 2007 - 06:52 PM
What's On Your Mind - Eric B. & Rakim
Headlights On Dark Roads - Snow Patrol
Red Morning Light - Kings of Leon
Jacks Smirking Revenge - The Dust Brothers
Where Is My Mind? - Pixies
What Is Fight Club? - The Dust Brothers
The Battle - Hans Zimmer
Neon Bible - Arcade Fire
Intervention - Arcade Fire
Wades Death - John Williams
Approaching The Enemy - John Williams
Hymn To The Fallen - John Williams
Escape From The Hospital (And T-1000) - Brad Fiedel
The Man In Me - Bob Dylan
Hotel California - Gypsy Kings
Safe Passage - Hans Zimmer
Spectres In The Fog - Hans Zimmer
In The House - In A Heartbeat - John Murphy
That is a lot of songs, but I haven't posted here for almost 3 months. I urge you to go and find these songs, they are just superb IMO, really superb.
Posted 07 September 2007 - 02:04 AM
Aphex Twin: Window Licker
Aphex Twin: Come to Daddy
The Boggs: Arm In Arm(Shy Child Remix)
Kid Koala: Fender Bender
Blockhead: Breath and Start
Prefuse 73 - 3 Sounds from 94
Prefuse 73: Aquatic Space
Prefuse 73: Whisper in my ear
Amon Tobin: Rosies
Amon Tobin aka Cujo: Monkey People
Some other fond songs that I can't remember, but they sure must of been fond.
Listen to these songs, they bring creativity, thought, and great beats.
Edit: I still am dumbfounded that this topic hasn't had a break yet, it's a great idea for a topic...
Edited by Nate10, 13 September 2007 - 03:48 AM.
Posted 24 September 2007 - 10:55 PM
Stranglehold - Ted Nugent
How i could just kill a man - cypress hill
killing in the name - rage against the machine
rock you like a hurricane - Scorpions
straight outta compton - NWA
play at your own risk - planet patrol
Posted 24 September 2007 - 11:39 PM
(='.'=)This is Baka Bunny. Copy and paste Bunny into
('.')_('.')your signature to help him gain world domination
Posted 25 September 2007 - 04:02 AM
brick in the wall- pink floyd
You ever listen to the KoRn version? I find it to be better.
Posted 06 October 2007 - 12:07 AM
The gutar solo in it makes me wet.
Posted 06 October 2007 - 08:54 AM
back in black - AC DC
Born to be wild - Steppenwolf
Radar Love - Golden Earing
Slow Ride - Foghat
classic rock rules
Posted 30 November 2007 - 11:59 PM
its pretty danm good
Posted 01 December 2007 - 12:13 AM
Killing In The Name - RATM
Ride The Lightning - Metallica
Nazi Driver - Soundgarden
There are just too many..
Ah, IRC, where men are men, women are men, and 14-year old girls are FBI agents.
Posted 26 December 2007 - 07:58 PM
- Heart of Darkness, 1898
Posted 26 December 2007 - 11:08 PM
How could people NOT like that song? I agree with you; that song kicks ass.
Green Day - American Idiot
~ A lot of people don't like this song. But the lyrics, especially the 2nd verse, are awesome.
Go to Sleep - Eminem, Obie Trice, DMX
X Gon' Give it to Ya - DMX
Sing for the Moment - Eminem
Like Toy Soldiers - Eminem
The Pretender - Foo Fighters
It Was a Good Day - Ice Cube
Asterisk - Orange Range
Rewrite - Asian Kung Fu Generation
Last Resort - Papa Roach
Click, Click, Boom - Saliva
Rollin' - Limp Bizkit
What You Know - TI
Hurt - TI feat. Alfamega & Busta Rhymes
Slap - Ludacris
Get Back Remix - Ludacris feat. Sum 41
Word Up - Korn
Fight the Power - Korn feat. Xzibit
Numb/Encore - Jay-Z and Linkin Park
Breaking the Habit - Linkin Park
D-technoLife - UVERworld
What I've Done - Linkin Park
Ride Wit Me - Nelly
The Champ - Ghostface Killah
Da Rockwilder - Method Man and Redman
Damn, that's a lot of favorites.
Aw, my first post. You may call it "arrogant". I prefer "foreshadowing".
Yeah, I'm new here. Don't piss me off and we'll be fine.
Posted 26 December 2007 - 11:17 PM
Kings Of The Carnival Creation-Dimmu Borgir (IMO it has the best arrangements)
Raining Blood-Slayer (One of the greatest riffs ever written)
Decade Of Therion-Behemoth (So fast, So angry yet so awesome)
Eaten-Bloodbath (I love a song about getting eaten)
How The Gods Kill-Danzig(Has one of the best clean riffs i've ever heard)
To this light, that I'm not going down!
Hang me by, the rope you tied for me!
Lift me up, while I'm still alive!
Posted 11 January 2008 - 05:16 PM
Lynryrd Skynryd - Freebird (Guitat solo)
Depeche Mode - personal jesus (rocks)
Denis Leary - I'm an asshole (good song)
Guns n roses - you could be mine (rock at it's finest)
Jimi Hendrix - all along the watchtower (This song rules)
La cautione - the a la menthe (Catchy)
KT Tunstall - Under the weather (relaxing song)
Posted 12 January 2008 - 09:04 PM
Edited by Nate14, 12 January 2008 - 09:21 PM.
Posted 12 January 2008 - 09:14 PM
I Wanna Be Your Dog by Iggy (will be in GTA IV ) and The Stooges.
Atmosphere by Joy Division.
Matador by Arctic Monkeys.
Little Wing by Jimi Hendrix.
Paint It Black by The Rolling Stones.
One by Metallica.
Posted 12 January 2008 - 09:17 PM
Tribute by Tenacious D
Shimmy by System of a Down
Would? by Alice in Chains
Mood for Trouble by Soundgarden
Battery by Metallica
Raining Blood by Slayer
Give It Away by RHCP
Diary of a Madman by Ozzy
Lucretia by Megadeth
Harder to Breathe by Maroon 5
Whole Lotta Love by Led Zepellin
Little Wing by Jimi Hendrix
The Trooper by Iron Maiden
My Michelle by Guns N' Roses
Basket Case by Green Day
Lithium by Nirvana
N.I.B. by Black Sabbath
Revelations by Audioslave
Back in Black by AC/DC
Eruption by Eddie Van Halen
Layla by Eric Clapton
Your Saviour by Temple of the Dog
...And about 300 more...
As you can see, I'm into music.
Edited by Psycho Connor, 12 January 2008 - 09:18 PM.
Ah, IRC, where men are men, women are men, and 14-year old girls are FBI agents.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users


text:
America. Ah, the chances of doing so many project! but just slacking and reading a book.
Find Ambi-j on
Recent Activity
- commented on her comment what is modgepodge? to Customized Guitar Picks 17 Dec 08:59
Introduce yourself »
New to the site?
Share where you're from, what you're interests are, what you do and which crafts you love on our introductions board!
Start your topic »


text:
Taiwan News
Ō¢Ā Taiwan stock market (TAIEX) opened 9 points, or 0.11 percent, higher on Monday at 8,697 on turnover of NT$1.84 billion.
Ō¢Ā Stock investors started the week worrying about China. They ended it waiting on Russia. Investors spent much of Friday monitoring developments in the Ukraine's region of Crimea, where residents will vote Sunday on whether to join Russia. Many investors took a cautious approach, turning to lower-risk stocks like utilities. The Dow Jones industrial average slid 43.22 points, or 0.3 percent, to end at 16,065.67. The Standard & Poor's 500 index fell 5.21 points, or 0.3 percent, to close at 1,841.13. The Nasdaq composite dropped 15.02 points, or 0.4 percent, to finish at 4,245.40. (AP)
World News
Ō¢Ā Russian state media said Crimeans voted overwhelmingly to break with Ukraine and join Russia on Sunday, as Kiev accused Moscow of pouring forces into the peninsula and warned separatist leaders "the ground will burn under their feet". With over half the votes counted, 95.5 percent had chosen the option of annexation by Moscow, the head of the referendum commission, Mikhail Malyshev, said two hours after polls closed, according to Reuters.
Ō¢Ā Malaysian authorities Sunday were investigating the pilots of the missing jetliner after it was established that whoever flew off with the Boeing 777 had intimate knowledge of the cockpit and knew how to avoid detection when navigating around Asia. Satellite data suggested the plane flew for at least 7 ? hours -- more than six hours after the last radio contact -- and that it could have reached as far northwest as Kazakhstan or deep into the southern Indian Ocean, making the hunt by 12 nations involving more than 100 planes and ships one of the largest in aviation history. (AP)
Ō¢Ā The White House says that if Russian President Vladimir Putin doesn't back down in Crimea, he will face penalties from the West that will hurt the Russian economy and diminish Moscow's influence in the world. (AP)
Ō¢Ā The European Union is taking steps to increase sanctions against Russia over what many believe is a planned annexation of Ukraine's Crimea region, as Moscow has changed from a wary partner to a diplomatic adversary in the space of a few months. (AP)
Ō¢Ā Chinese e-commerce giant Alibaba says it's gearing up to go public on a U.S. stock exchange in what is likely to be the world's biggest IPO this year. (AP)
Ō¢Ā China announced Saturday it will ease exchange rate controls that have been criticized by Washington and other trading partners as part of reforms aimed at making its economy more efficient. The band in which the tightly controlled yuan is allowed to fluctuate each day against the U.S. dollar will double in size but stay relatively narrow, allowing a 2 percent change up or down. (AP)
Ō¢Ā The Federal Deposit Insurance Corp. has sued 16 big banks that set a key global interest rate, accusing them of fraud and conspiring to keep the rate low to enrich themselves. The banks, which include Bank of America, Citigroup and JPMorgan Chase in the U.S., are among the world's largest. (AP)
Local News
Ō¢Ā Five Taiwanese coast guard officers were freed after being held on board a fishing vessel from China, the Coast Guard Administration said Saturday. The incident occurred when the five boarded the Chinese ship for an inspection because it had allegedly crossed into Taiwanese waters, reports said. Doors and windows were closed and the officers did not succeed in entering the quarters. (Taiwan News)
Ō¢Ā Taichung Mayor Jason Hu won the Kuomintang opinion poll to run in the November mayor election, the ruling party announced Saturday. (Taiwan News)
Ō¢Ā Tsai Ing-wen officially announced Saturday she was running to reclaim the post of Democratic Progressive Party chairwoman in the May 25 election. (Taiwan News)
Ō¢Ā The United States International Trade Commission (USITC) on Friday (local time) cleared Taiwanese smartphone vendor HTC of infringing on imaging patents belonging to Flashpoint Technology Inc. Taoyuan-based HTC filed a statement with the Taiwan Stock Exchange Saturday saying it was pleased with the USITC desicion, which is final. (CNA)
Ō¢Ā More businesses in Taiwan are seeking to hire than to downsize, according to a survey conducted by workforce firm ManpowerGroup, which found that 43 percent of respondents wanted more employees while only 4 percent wanted fewer. (CNA)
Ō¢Ā Two young women from Hong Kong were arrested in Tainan Sunday on suspicion of theft and vandalism related to their rental of a room in Taipei earlier in the week. (CNA)
Ō¢Ā Bank of America Merrill Lynch will sponsor an investors' conference in Taiwan beginning Monday that will focus on mobile technologies such as 4G infrastructure, cloud computing, wearable devices and affordable smartphones. (CNA)
Ō¢Ā Taiwanese tennis player Hsieh Su-wei and her Chinese partner Peng Shuai won the women's doubles title at the 2014 BNP Paribas Open in Indian Wells, California Saturday. (CNA)


text:
I have always loved taking pictures and WU makes it even more fun. It is a great site thanks to the approvers, all who manage the photos, and friends. People at many levels of ability sharing their photography experience make the learning fun and you get to see the world! If you would like to see more photos I have them at http://charlotte-schafer.artistwebsites.com/
WunderPhotos Upload
Stacie Rae
Uploaded by: llpj04
Saturday September 14, 2013
Ponchatoula, LA (Current Weather Conditions)
Caption:No caption given.
Model: NIKON D7000
Orientation: top - left
x-Resolution: 72.00
y-Resolution: 72.00
Resolution Unit: Inch
Software: Adobe Photoshop Elements 7.0 Windows
Artist: Picasa
Compression: JPEG compression
Exposure Time: 1/4000 sec.
FNumber: f/10.0
ISO Speed Ratings: 1600
Exif Version: Exif Version 2.2
Focal Length: 270.0 mm
Color Space: sRGB
PixelXDimension: 4928
PixelYDimension: 3264
Image Unique ID: dbd2adb28dd7af47c11df723fedc87c2
InteroperabilityVersion: 0100
RelatedImageWidth: 4928
RelatedImageLength: 3264
September 14, 2013 Photo Series
Viewer Comments
You must be signed in to leave comments.
Members can leave comments, upload and share photos in our Wunder Photos section and participate on the WunderBlogs.
About llpj04
Recent Comments for llpj04
(6 hours ago)view 3 comments »
(7 hours ago)view 8 comments »
(8 hours ago)view 8 comments »
(1 day ago)view 2 comments »
(1 day ago)view 3 comments »
(2 days ago)view 5 comments »
(2 days ago)view 4 comments »
(2 days ago)view 5 comments »
(2 days ago)view 6 comments »


text:
Can I search for a Hebrew word or phrase while keeping the main Search tab?
Yes, by using the Amplify feature. To do this, select the word or phrase to be searched, then select the text to be searched from the right-click menu, the Library tab, or the Amplify menu or button. Accordance will format the search for you with the lemmas, the prefixes separates, and the suffixes identified.


text:
Telephone Numbering Plan Philippines
A selection of articles related to telephone numbering plan philippines.
Original articles from our library related to the Telephone Numbering Plan Philippines. See Table of Contents for further available material (downloadable resources) on Telephone Numbering Plan Philippines.
- Phone Magic
- When you think about your favorite magical tools, do you ever consider the telephone? Here's a few ideas which may make a common household object seem very, very magical! Focus and Direct Energy: Focusing and directing energy is a basic principle of magic....
Mystic Sciences >> Magick
- Survivalists' Guide for the New Millennium: Chapter 3
- WAKE UP, GET DRESSED & MOVE OUT The search for Truth and meaning that occasionally marked the philosophies of the ancient world, appears to be in a state of serious decline in the present day. In our institutions of psychology and philosophy, there is...
Philosophy >> Survivalists Guide for the New Millennium
- What are the names for the thirteen moons of the year?
- There are thirteen Lunar months in the year, the Full Moon is near the mid point of the Lunar Month. The Lunar Moons listed here may not always occur as given because the first New Moon of a new Lunar Year may not coincide with the first day of the first...
Religions >> Paganism & Wicca
- Wiccan Mysteries
- My best friend asked, "So explain this Wiccan Mystery to me about drums". Now I have never equated the term Wiccan Mystery and drums together before. I have been working on some Mysteries this week, coincidentally. Actually, some of the God...
Religions >> Paganism & Wicca
- An Earth Religion?
- A Circle of people stand in the midst of a beautiful green field, tightly and joyously hand-in-hand. A small bonfire burns gently in the center of their Circle, sending its warmth and light all about. The Circle of people dance round the flame, singing and...
Religions >> Paganism & Wicca
- The Pagan Roots of Democracy
- I stepped into the voting booth with civic pride and religious inspiration. The pastors urged the congregation to renew America and vote for a good Christian man, Ronald Reagan. I voted a straight Republican ticket. Those godless Democrats were no better than...
Saga of Times Past >> History & Anthropology
- Survivalists' Guide for the New Millennium: Chapter 5
- WHERE I LAY MY HEAD IS HOME A foot and light-hearted I take to the open road, Healthy, free, and the world before me, The long brown path before me leading Wherever I choose. Henceforth I ask not for good fortune, I myself am good fortune, Henceforth I...
Philosophy >> Survivalists Guide for the New Millennium
Telephone Numbering Plan Philippines is described in multiple online sources, as addition to our editors' articles, see section below for printable documents, Telephone Numbering Plan Philippines books and related discussion.
Suggested News Resources
- 3D Systems' (DDD) CEO Andrew Johnson on Q4 2015 Results - Earnings Call Transcript
- Those following along on the phone who wish to access the slide portion of this presentation may do so at www.3dsystems.com/investor.
- Nigeria's 'boat people'
- They were initially rejected, but later accepted, by Hong Kong, Malaysia, the Philippines, Singapore, and Thailand-after Western nations offered to bear the cost. Some later ... Edo (State) is number one (culprit in Nigeria).
- ChemoCentryx Reports Fourth Quarter 2015 Financial Results and Provides
- At ChemoCentryx, we think such risks are unacceptable, and simply cannot be ignored," said Thomas J. Schall, Ph.D.
- vladimir putin
- Russia's first military action in the Middle East in three decades targeted arms and ammunition stores and transport and communication equipment, Russian Defense Ministry spokesman Major-General Igor Konashenkov said by phone.
Great care has been taken to prepare the information on this page. Elements of the content come from factual and lexical knowledge databases, realmagick.com library and third-party sources. We appreciate your suggestions and comments on further improvements of the site.
Telephone Numbering Plan Philippines Topics
© 2000 - 2016 Realmagick.com, All Rights Reserved.


text:
realmagick.com The shrine of knowledge.
A selection of articles related to lesbia.
Original articles from our library related to the Lesbia. See Table of Contents for further available material (downloadable resources) on Lesbia.
- Aviary at the Gates of Heaven: Examining the Bird Symbolism in the Thoth Empress Card
- "This card, summed up, may be called the Gate of Heaven." Book of Thoth, p. 77. Eight birds adorn the fourth card of the Thoth Deck Major Arcana, The Empress. These eight birds, their variant symbology united, point at one overarching meaning -- as...
Tarot Cards >> The Major Arcana
Lesbia is described in multiple online sources, as addition to our editors' articles, see section below for printable documents, Lesbia books and related discussion.
Suggested News Resources
- Sex-mad mistress who drove Rome's erotic poet Catullus mad
- Catullus gave her another name, 'Lesbia', to disguise the fact he was in love with a woman known to be married. The name Lesbia was an homage to the poet Sappho from Lesbos.
- Montecchio, l'intervista a Lesbia di Tiziano Scarpa
- Dietro un grande uomo c'è sempre una grande donna. Deve saperlo bene Tiziano Scarpa, romanziere e poeta italiano che ieri sera, venerdì 26 febbraio, ha portato in scena al teatro Sant'Antonio di Montecchio Maggiore lo spettacolo "Dialogo con Lesbia.
- Montecchio, "Dialogo con Lesbia" al Teatro Sant'Antonio
- Un incontro per rileggere un mito in chiave contemporanea. Lesbia, la protagonista indiscussa dei carmi catulliani, torna a vivere in "un'intervista impossibile" condotta dallo scrittore Tiziano Scarpa.
- Revisiting Catullus, from political battles to Roman contraception
- She takes as read that Catullus's Lesbia is Clodia Metelli, known to us from Cicero and other contemporary sources, and then rearranges his poetry to form an ordered story of their doomed affair.
- Supreme Court reverses Alabama court, grants lesbian's adoption
- The Supreme Court is seen in this June 30, 2014, file photo. (AP Photo/Pablo Martinez Monsivais) ** FILE ** more >. By Bradford Richardson - The Washington Times - Monday, March 7, 2016.
Great care has been taken to prepare the information on this page. Elements of the content come from factual and lexical knowledge databases, realmagick.com library and third-party sources. We appreciate your suggestions and comments on further improvements of the site.
Lesbia Topics
Related searcheslolita publication and reception
intercosmic gods
mark 4 calming of the storm
the living daylights
equator equatorial climate
About - Contact - Advertising
© 2000 - 2016 Realmagick.com, All Rights Reserved.
© 2000 - 2016 Realmagick.com, All Rights Reserved.


text:
Er.. hi everyone! this is my first 1up blog post, so... it's gonna be a little lame-o.
I live in that corner of the earth lost and forgotten by all the gaming industry, Latin America (you mexicans are SOO lucky...), here videogames cost a damn lot of money, consoles are more expensive than TVs and such things as gaming mags are mirages. Recently Microsoft has shown some interest bringing Xbox and even an ad campaign for Halo 2!!! 360 launched in march (as I remember...), Nintendo once brought Super Nintendo, but since N64 retreated, and Sony....
If you check playstation.com, you'll see that Latin America DOESN'T EVEN EXISTS FOR THEM!!! maybe Mr Kutaragi's globe marks us only with "underground amazonian facility where we refine human souls to make blu-ray lenses". So.. you europeans complain about the delay of PS3 launch? our launch date is NEVER.
Even with this sad situation *sob* there are gamers here, sooo, latin american people, feel free to post here about the situation of gaming on your countries, viva la raza!
Luis Carlos Chivata...
- Total Points:
- 11,601
- Rank:
- Prestige mode
- Last Visit:
- 09/15/2010
- Currently:
- Offline
- Sex:
- Location:
What I'm Playing
My Friends
I shouldn't wrote my FULL name...
I shouldn't wrote my FULL name...
Oct 17, 2006 2:21PM PST
Comments (0)
Around the Network
The Most Ambitious Pokemon Ever? Early Thoughts on Pokemon X/Y
Metal Gear Rising Revengeance Connects the Series' Past With a Radical New Future
About 1UP
- Contact Us
- 1UP Staff
- Ad Gallery
- Contests
- Help
- Site Map
Popular Games
- Resident Evil 6
- Diablo III
- BioShock Infinite
- Call of Duty: Black Ops 2
- StarCraft II: Heart of the Swarm
- Grand Theft Auto V
- Assassin's Creed 3
- Tomb Raider
- Metal Gear Rising: Revengeance
- Halo 4
Popular Guides
- The Elder Scrolls V: Skyrim
- Deus Ex: Human Revolution Walkthrough
- LEGO Harry Potter: Years 1-4
- The Witcher 2 Walkthrough
- Dark Souls Walkthrough
- Portal 2 Walkthrough
- Deus Ex: Human Revolution Walkthrough
- The Legend of Zelda Skyward Sword
Popular Content
- Best Free Games
- Mapping Uncharted 3: Drake's Deception
- Why Japanese Games are Breaking Up With the West
- The Nine Worst Video Game Themes
- I Played Skyrim Wrong, but It Felt So Right
- The Dark Souls Survival Guide
- The Top 10 Worst Consoles
- Why Quake Changed Games Forever
Big Events
- Tokyo Game Show
- Comic-Con
- GamesCom
© 2010 | Advertise | Terms and Conditions | Privacy Policy | Site Usage | Site Map | Browse Games: # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
IGN Entertainment Games


text:
realmagick.com The shrine of knowledge.
Culture Of Korea Folk Games
A selection of articles related to culture of korea folk games.
Original articles from our library related to the Culture Of Korea Folk Games. See Table of Contents for further available material (downloadable resources) on Culture Of Korea Folk Games.
- Origins of the Celts
- Two new groups of people emerge in Central Europe during the late Neolithic (New Stone Age) period, one certainly immigrant. Each group may be distinguished archaeologically by characteristic artifacts found in their respective burial sites. One was a Bell...
History & Anthropology >> Celtic & Irish
- The Celtic Vedic Connection, Part I
- Of all the great ancient cultures perhaps no two share more parallels than those of the Celtic and Vedic peoples. A deep rooted affinity runs between them, what is present in one is mirrored in the other. Myths, Gods, Goddesses, even fairy tales bear a...
Religions >> Druidism
- Pagan Culture Never Died
- Pagan culture never died. It changed, was hidden, became hushed -- but never died. We can look around and see that many of the Old ways are still part of everyday life. Here's a few examples. What others can you see in your own surroundings? A personal...
Saga of Times Past >> History & Anthropology
- The 'W' Word (Witch), What Does it Mean?
- The other day I sat down and again tried to define what it is that I am doing. We are talking about beginning our church next year, but a church of what? I am the type that is most comfortable with a clear and complete understanding, so I began at the...
Religions >> Paganism & Wicca
- Story of the Celts: The Celts Today
- The Celts Today [ 40 ] The Celts, and Celtic peoples, are alive and well today. Celtic culture is well documented and preserved, and there are millions of people on different continents who make it a point to identify with that culture. In Ireland Irish...
History & Anthropology >> Celtic & Irish
Culture Of Korea Folk Games is described in multiple online sources, as addition to our editors' articles, see section below for printable documents, Culture Of Korea Folk Games books and related discussion.
Suggested Pdf Resources
- Cultural aspects of Traditional Sports and Games - Recall Games
- Traditional Sports and Games from different perspectives relating to cultural sciences. The field ..... Football World Cup 2002 Japan & South Korea Japan ( local).
- www.recallgames.com
- In Korean culture, families were once very large, several generations living ..... Greetings are exchanged among families and relatives and traditional games are .
- www.library.ca.gov
- Korean Art & Culture - Peabody Essex Museum
- arts, both traditional and contemporary, have gained global recognition for their innovation ... Korean art and culture that presents a picture of life in late Joseon dynasty. Korea.
- www.pem.org
- Cultural Identity and Cultural Policy in South Korea
- circumstances, Korean traditional culture has tended to become eroded and swiftly ..... After this, in 2000, animation, pop music, music recordings, games and ...
- cau.ac.kr
- Introduction to Korea Box: Holidays and Traditions - Indiana
- educators to introduce their students to traditional Korean festivities, folkways, and games. Items in this box reflect different aspects of Korean culture, which has ...
- www.indiana.edu
Suggested News Resources
- Social News 13/3
- The other members are Denmark, the Republic of Korea (RoK), Mexico, China, Kenya, Qatar and Ethiopia. In the 2014 3GF summit, the Vietnamese delegation played a key role in developing the initiative "Race to the .....
- North Korea again threatens nuke strikes on US, South Korea
- SEOUL, South Korea (AP) — North Korea on Monday issued its latest belligerent threat, warning of an indiscriminate "pre-emptive nuclear strike of justice" on Washington and Seoul, this time in reaction to the start of huge U.S.
- X Factor winner Dami Im to represent Australia at 2016 Eurovision song contest
- The Korean-born Australian singer was announced as Australia's pick at a Sydney Opera House concert hosted by the 2014 Eurovision winner Conchita Wurst. Im wowed ... "He told me that it's sort of like the Hunger Games but a really positive one," she said.
Suggested Web Resources
- Traditional games of Korea - Wikipedia, the free encyclopedia
- Traditional games of Korea (folk games; Korean: 전통놀이, Jeontongnori) have been influenced by the culture, history and environment of the Korean Peninsula.
- en.wikipedia.org
- Traditional Korean Sports and Games - Life in Korea
- Activities - Traditional Sports and Games ... (Also see Korean Attractions and Activities). bull fight ...
- www.lifeinkorea.com
- Traditional Games - South-Korea - korea4expats
- Dec 12, 2013 A number of traditional Korean games are still played either in a modern version or as ... Yutnori - 윷 / 윷놀이is a Korean traditional board game played in family ... Korean People and Culture · Korean Zodiac - Animal Signs.
- www.korea4expats.com
- Traditional Korean Games | Friendly Korea
- Mar 23, 2012 Traditional Korean Games can be literally translated as ... Korean holiday, Chuseok which is similar to Thanksgiving Day in American Culture.
- korea.prkorea.com
- Seollal seasoned with traditional foods and folk games :: Korea.net
- Feb 8, 2013 Seollal is full of traditional foods and folk games such as jegichagi, kite-flying, ... Korean Peninsula; Cultural Heritage; K-Smile; Korean recipes.
- www.korea.net
Great care has been taken to prepare the information on this page. Elements of the content come from factual and lexical knowledge databases, realmagick.com library and third-party sources. We appreciate your suggestions and comments on further improvements of the site.
Culture Of Korea Folk Games Topics
Related searchesBREAK
About - Contact - Advertising
© 2000 - 2016 Realmagick.com, All Rights Reserved.
© 2000 - 2016 Realmagick.com, All Rights Reserved.


text:
Hello there! I'm Dr. Vinifera, or "Vinny" for short. Ask me your toughest wine questions, from the technical aspects of winemaking to the fine points of etiquette. I hope you find my answers educational and even amusing. Looking for a particular answer? Check my archive and my FAQs. You can also follow me on Twitter: @AskDrVinny.
Do you have a question for Dr. Vinny? Ask it here...
Dear Dr. Vinny,
It seems to me that wine, especially red, has become too alcoholic. Some reds I have recently drunk have a medicinal aroma and taste. Am I imagining this?
—David M., Towson, Md.
Dear David,
There certainly has been a trend in recent years of riper, higher-alcohol wines, particularly when grown in warmer regions and in warmer vintages. Some of them are wonderfully balanced and elegant wines, while others can come across as jammy and "hot" or excessively alcoholic.
Red wine grapes tend to get riper than white wine grapes, and the ripeness means increased sugar, so as a result, when the sugar converts to alcohol during fermentation, the higher the sugar content, the higher the alcohol content. So you're probably not imagining these alcoholic reds.
Even though this trend has been fashionable in some regions for some wines, I'm certain there are still plenty of wines made in styles that you like. Looking at the alcohol percentage on a bottle of wine might give you some clues as to its style, but in my experience, that number doesn't give the whole picture. You might want to look for wines grown in cooler climates or in cooler vintages, or read the descriptions and avoid wines that mention heat or extremely ripe notes like "jammy."
I also want to warn you about serving temperatures. One of the reasons a red wine tastes better when it's chilly outside than on a hot summer day is because the warmer the glass, the more alcoholic the wine will taste. If you're serving your reds at room temperature, they might need to be chilled slightly to show better.
—Dr. Vinny
We break down the basics—how to taste, serve, store and more. Plus:
» Maps of major wine regions
» Grape variety characteristics
Learn from the experts and get the most out of each sip. Take one of our online courses or take them all—from the ABCs of Tasting to in-depth seminars on Food Pairing, California Cabernet, Bordeaux, Tuscany, Sensory Evaluation and more.
Browse our course catalog
Check out the professional wine sales and service courses
Learn Wine Forum: Got questions? Get answers


text:
|Key Info
Cutters Cottage is a self catering holiday let close to many attractions. It has 1 double bed room with a sea view and a twin bed room. The lounge/diner has a comfortable leather suite and a digital free view TV. The fully enclosed garden (shared with the owners) provides a safe environment for a family and a dog if you wish to bring one. The BBQ facilities on the decking area outside provides a great end to the day after a day in the sun. We are dog friendly and so are the beaches. It's perfect for a family holiday for all ages. The large sandy beaches close by, provide entertainment for everyone from making sand castles, to rock pooling with the children, to taking long walks enjoying the stunning views. Cutters Cottage is suitable for walking holidays with the famous Welsh coastal paths only 2 minutes away. Alternatively, try sea fishing, wind surfing, kayaking or even play golf at a superb links course at Tenby. Saundersfoot has many pubs, restaurants and water sport facilities to suit all tastes. The village has a Tescos Express and other food stores including an extremely good butchers. Other attractions nearby include Oakwood Adventure Park, Folly Farm, Carew Go-Karting and many more. The village has a friendly atmosphere and throughout the year hosts events including live music, food markets, Christmas markets and famously the 'New Year's Day Swim'.
|Sleeps up to 5, 2 bedrooms
|2 bedrooms, 1 bathrooms of which 1 family bathroom
|Check in time:
|Check out time:
|Nearest beach
|Glen Beach 200 m
|Car not necessary
|Nearest Amenities
|300 m
|Nearest travel links
|Nearest airport: Cardiff 135 km, Nearest railway: Saundersfoot 3 km
|Family friendly
|Great for children of all ages
|Pets welcome, No smoking at this property
|Internet access, DVD player, Sea view
|Central heating, TV, CD player, Wi-Fi available
|Kettle, Toaster, Iron, Hair dryer
|Clothes dryer, Dishwasher, Cooker, Microwave, Fridge, Freezer, Washing machine
|Double Beds (1), Single Beds (3), Dining seats for 5, Lounge seats for 5
|Linen provided, Towels provided, High chair available
|Shared garden, BBQ
|Parking, Not suitable for wheelchair users
Pembrokeshire boasts some of the best coast line in the country. The coastal path (180 miles) takes you from Amroth, past Tenby and St Davids and along to St Dogsmaels. Saundersfoot itself has spectacular beaches and twice a year when the tide is right it is possible to walk to Tenby along the sandy shore. Saundersfoot's climate does not always follow the weather forecast and is often better than expected.
Caldey Island is a short boat ride away where you can see grey seals, nesting sea birds, the Monastery and Priory dating back to the 12th century.
Silent World Aquarium in Tenby has fascinating sea creatures, reptiles and amphibians for you to see and hold! Folly Farm has many exotic animals as well as farm animals and is suitable for all ages especially young children. The more adventurous may enjoy Carew Karting at Sageston or Oakwood Theme Park in Narbeth. There are water sport activities around the coast line, with plenty of places to hire wet suits, kayaks or have a ride on a 'doughnut' or 'banana boat'. The St Brides Hotel in Saundersfoot has a gallery displaying local artists work and offers spa facilities with infinity pool and various treatments.


text:
Join FREE | Login
+ Celebrations
+ How-To
+ Deals
Grapefruit Citrus Cooler
Spring Spritzer
Lemon-Strawberry Punch
Strawberry Spritzer Punch
Witches' Brew
Lemonade and Orange Spritzers
A pretty punch is quickly made in a pitcher for a refreshing, no-fuss drink.
Make garnish "kabobs" by threading thin slices of lime, lemon or orange on decorative toothpicks.
© 2016 ®/TM General Mills All Rights Reserved


text:
This project received 8 bids from talented freelancers with an average bid price of $353 USD.Get free quotes for a project like this
Skills Required
Browse Related Skills
Related Projects
Other things people do on Freelancer
Latest Articles
Project Budget$250 - $750 USD
Total Bids8
Project Description
Looking for a group of hard working / smart data entry analysts to enter in various nutritional data on restaurant brands in the US (starbucks, chipotles, pret a manger, au bon pain). This is require strict discipline and precision. I will send detailed instructions when I hire the team. These instructions will include the the list of restaurants / brands, data sources and entry instructions. I am looking for a 3-4 weeks turnaround time.
Web site content coding data entry
web site content that i will provide you and you have to type that
I am ready to start work any time tell me 903 645 7854
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- Forbes
- The New York Times
- Time
- Wall Street Journal
- Times Online


text:
Book Online
Book Online or Call
Columbia Metropolitan Airport
- 3000 Aviation Way
- West Columbia, SC 29170
- Phone: 803-822-5000
- Fax: 803-822-5141
- Tollfree: 888-562-5002
- Visit Website
The Columbia Metropolitan Airport is located six miles southwest of Columbia's central business district and is also conveniently located near interstate highways, which are centered in Columbia. These highways include I-20, I-26, I-77 and nearby I-95.
Major airlines serving the airport include American Eagle, Delta, United, and US Airways.
Nonstop destinations from Columbia include Atlanta, Charlotte, Chicago, Dallas, Detroit, Houston, New York, Philadelphia, Washington Dulles and Washington National.
- Price Range Maximum: $$ - $101-150
Columbia Metropolitan Airport Meeting Facility
- # of Rooms: 1
- Theatre Capacity: 127
- Classroom Capacity: 79
- Reception Capacity: 116
- Distance to Airport: 0


text:
A young woman sits at eastside hotspot Holocene's bar on a recent Sunday. She's drinking coffee, shrouded by the natural light of a Sunday afternoon, and wearing--this is no joke--slippers and a terrycloth robe.
This isn't a hipster socialite gone mega-casual--she's just taking part in Justin Miller's grand plan to entertain this town's clubgoers.
In addition to introducing bedroom chic as fashion concept, Miller, a native New Yorker, wants to introduce Pop Tarts and cereal as the cuisine du jour and cartoons as the concept art at his monthly party, Breakfast of Champions.
Think of it as The Breakfast Club, only without all the high-school detention stuff. Here's Miller's plan: first, cartoons and live comedy with a theme, and then dancing. Today's theme is outer space and features Space Ghost cartoons spliced with semi-sci-fi standup by Miller and friends.
Miller is an adventurous host. Even though plenty of the event's patrons go with the just-rolled-outta-bed look, Miller sports a three-piece suit and is just about the only one who's done his hair. He beams confidence in front of the mic (and on the dance floor--Miller's one hot dancer), but he isn't afraid of a little self-deprecation. One skit features Miller and his roommate "caught on tape" using each other's electronics and doing naughty things to comic books.
The dance party that follows TV time, hosted by DJ friends of Miller's, is a little strange. It's not often you get the chance to boogie while the sun is up. Well, at least, not in this state. Wallflowers and bad dancers beware: The open windows and Sunday sunshine don't exactly allow for anonymity. Still, the chance to catch Miller--who at these events goes by the moniker Johnny Big Shot--busting a move is alone worth the three-dollar admission price.
As the warmth of summer beckons bodies outside, it might be difficult to keep up a crew of followers. Something tells me Miller isn't concerned.
A recent press release says it all: "It's like dance church." That must make Johnny Big Shot the pastor.


text:
Also known as: Hairy leukoplakia and Smoker's keratosis
- Rough teeth
- Rough places on dentures, fillings, and crowns
- Smoking or other tobacco use (smoker's keratosis), especially pipes
- Holding chewing tobacco or snuff in the mouth for a long period of time
- Drinking a lot of alcohol
- Usually white or gray
- Uneven in shape
- Fuzzy (hairy leukoplakia)
- Slightly raised with a hard surface
- Unable to be scraped off
- Painful when the mouth patches come into contact with acidic or spicy food
- Treat dental causes such as rough teeth, irregular denture surface, or fillings as soon as possible.
- Stop smoking or using other tobacco products.
- Do not drink alcohol.
Leukoplakia are patches on the tongue, in the mouth, or on the inside of the cheek.
Leukoplakia affects the mucus membranes of the mouth. The exact cause is not known. Doctors think it may be due to irritation such as:
The disorder is most common in elderly persons.
A type of leukoplakia of the mouth called hairy leukoplakia is caused by the Epstein-Barr virus. It is seen mostly in persons with HIV/AIDS. It may be one of the first signs of HIV infection. Hairy leukoplakia can also appear in other people whose immune system is not working well, such as after a bone marrow transplant.
Patches in the mouth usually develop on the tongue (sides of the tongue with hairy leukoplakia)and on the insides of the cheeks.
Leukoplakia patches appear:
Exams and Tests
A biopsy of the lesion confirms the diagnosis. Examination of the biopsy may find changes that indicate oral cancer.
The goal of treatment is to get rid of the leukoplakia patch. Removing the source of irritation may cause the patch to disappear.
If removing the source of the irritation does not work, the doctor may suggest applying medicine to the patch or using surgery to remove it.
For hairy leukoplakia, taking antiviral medicine usually causes the patch to disappear. The doctor may also suggest applying medicine to the patch.
Outlook (Prognosis)
Leukoplakia is usually harmless. Patches in the mouth often clear up in a few weeks or months after the source of irritation is removed.
In some cases, the patches may be an early sign of cancer.
When to Contact a Medical Professional
Call for an appointment with your health care provider if you have any patches that look like leukoplakia or hairy leukoplakia.
Stop smoking or using other tobacco products. Do not drink alcohol, or limit how many drinks you have. Have rough teeth treated and dental appliances repaired promptly.
Allen CM, Camisa C. Oral disease. In: Bolognia JL, Jorizzo JL, Schaffer JV, eds. Dermatology. 3rd ed. Philadelphia, Pa: Elsevier Saunders; 2012:chap 72.
Habif TP. Clinical Dermatology: A Color Guide to Diagnosis and Therapy. 5th ed. Philadelphia, Pa: Elsevier Mosby; 2009:chap 21.
Mendoza N, Madkan V, Sra K, et al. Human herpes viruses. In: Bolognia JL, Jorizzo JL, Schaffer JV, eds. Dermatology. 3rd ed. Philadelphia, Pa: Elsevier Saunders; 2012:chap 80.
- Review date:
- January 9, 2013
- Reviewed by:
- Jatin M. Vyas, MD, PhD, Assistant Professor in Medicine, Harvard Medical School; Assistant in Medicine, Division of Infectious Disease, Department of Medicine, Massachusetts General Hospital. Also reviewed by David Zieve, MD, MHA, Bethanne Black, and the A.D.A.M. Editorial team.
Copyright InformationA.D.A.M., Inc. is accredited by URAC, also known as the American Accreditation HealthCare Commission (www.urac.org). URAC's accreditation program is an independent audit to verify that A.D.A.M. follows rigorous standards of quality and accountability. A.D.A.M. is among the first to achieve this important distinction for online health information and services. Learn more about A.D.A.M.'s editorial policy, editorial process and privacy policy. A.D.A.M. is also a founding member of Hi-Ethics and subscribes to the principles of the Health on the Net Foundation (www.hon.ch).
The information provided herein should not be used during any medical emergency or for the diagnosis or treatment of any medical condition. A licensed medical professional should be consulted for diagnosis and treatment of any and all medical conditions. Call 911 for all medical emergencies. Links to other sites are provided for information only -- they do not constitute endorsements of those other sites. © 1997- 2008 A.D.A.M., Inc. Any duplication or distribution of the information contained herein is strictly prohibited.


text:
2dehands.nl opened on 22.1.2013 and this domain is 3 years, 8 months old. We see that 2dehands.nl is using Google Adsense to monetize and , 884010 Alexa Rank and Country rank shows us how good and useful this site is.It is well known webmasters care about W3 Validator and fortunately W3 didn't find any error and warning on 2dehands.nl. It is important for every website to open quick and be smooth while surfing. We see this site opens in 285 milliseconds and it is a really good score. This domain's nameservers are ns1.2dehands.nl and ns2.2dehands.nl.On our researches we see 2dehands.nl gets visitors with these words : www.2dehands.nl, www2dehands.nl. This website doesn't have any keyword, we think they should put at least one or two keywords. We see 2dehands.nl has DMOZ record in False category that is why we think this website is 100% secure to surf but since DMOZ wants money to add your website to Dmoz we can't say, if a site is not in Dmoz then it is not a secure site.We see that your website gets most of the users with these missed types;0dehands.nl, 2ehands.nl, 2cdehands.nl, 2dhands.nl, 2ddehands.nl, 2deands.nl, 2debhands.nl, 2dehnds.nl, 2dehqands.nl, 2dehads.nl,
Mostly to be successful, and to obtain top rankings or positions in the search engines.


text:
The two of us are a photographic dynamic duo, like peanut butter and jelly, Oreo cookies and milk or sunshine and a sandy beach – great by themselves but always so much better together! Our zest for life is stamped all over our photography. Rarely are we apart so everything we do together is twice as good! When we aren't holding camera's you can often find us in the kitchen together enjoying one of Amber's famous recipies or out holding hands as we scout for new locations thru the city on our various walks. We love to explore and have fun with every session – whether it's laughing at dad's bad jokes (sometimes we laugh so hard our cheeks ache!), watching the kids have an ice cream eating contest or finding just the right pose to make that beautiful bride look even more breath-taking is what we live for. It's the graceful elegance, that little lump in your throat when you see her for the first time and the candid moments of joy that makes us fall in love with wedding photography over and over. Where else can you find yourself surrounded by so much love? We have the best job ever hands down! A day at work for us is telling the love letters of your life with our photography! Let us tell the story of your family, your life and your love.
So people ask us all the time "so how do I get my pictures?" Well, let us tell you how! We provide you with a copy of the images in a high-resolution format with full printing rights. That means that after we have colour corrected, edited and packaged our final selections you are free to print them however and where ever you wish! We feel you should be able to enjoy all those beautiful moments for years to come – in whatever format you choose! If you prefer once you have your images to then have us print them we use only the finest professional print labs.


text:
WNT vs China PR Sydney Leroux Goal Dec 15 2012
WNT Dec 15, 2012
U.S. Women's National Team forward Sydney Leroux scores the USA's final goal of 2012 with this well taken header. It was her 14th goal off the bench in 2012 - a team record. The USA defeated


text:
HourlyHours to be determined
Intermediate LevelI am looking for a mix of experience and value
I need one person to write articles and content for my new website.
Some topics can be rewritten and some will require a small amount of research.
Articles must be written with identified keywords in mind for SEO purposes.
Fun topic and work will be easy.
About the Client
United States
Apo 06:09 AM
Jobs Posted
50% Hire Rate, 1 Open Job
Total Spent
3 Hires, 0 Active


text:
Sorry, no results were found.
Kenneth Leroy Carpenter
Position: HB-FL
6-0, 195lb (183cm, 88kg)
Born: February 26, 1926 in Seaside, OR
Died: January 28, 2011 in Seaside, OR
College: Oregon St.
Weighted Career AV (100-95-...): 4 (9949th overall since 1960)
Draft: Cleveland Browns in the 1st round (13th overall) of the 1950 NFL Draft.
Sorry, no results were found.


text:
Kazimierz – the district south of the Old Town between the Wisła River and ul. Dietla (where a tributary of the Wisła once flowed) was the centre of Jewish life in Kraków for over 500 years, before it was systematically destroyed during World War II. In the communist era it became one of Kraków's dodgiest districts while gradually falling into disrepair. Rediscovered in the 1990s, thanks to the fall of the regime and worldwide exposure through the lens of Steven Spielberg, Kazimierz has rebounded and is today Kraków's most exciting district – a bustling, bohemian neighbourhood packed with historical sites, atmospheric cafes and art galleries. Well-known for its associations with Schindler and Spielberg, traces of Kazimierz's Jewish history have not only survived, but literally abound in the form of the district's numerous synagogues and Jewish cemeteries. In fact, no other place in Europe conveys a sense of pre-war Jewish culture on the continent better than Kazimierz. As a result, the district has become a major tourist draw and pilgrimage site for Jews, which has led to the return of contemporary Jewish culture in the area. Each summer since 1988 the massively popular Jewish Culture Festival has filled Kazimierz's streets and cafes with music, while educating Kraków's residents and guests about the city's pre-war Jewish history and celebrating modern Jewish culture. The fact that it's one of the year's biggest parties proves that there's more to Kazimierz than sepia photographs and old synagogues. Here you'll find the heart of Kraków's artistic, bohemian character behind the wooden shutters of dozens of antique shops and art galleries. Peeling façades and obscure courtyards hide dozens of bars and cafes, many affecting an air of pre-war timelessness. Centred around the former Jewish square now known as Plac Nowy, Kazimierz has emerged as the city's best destination for cafe culture and nightlife. Alternative, edgy and packed with oddities, Kazimierz is an essential point of interest to any visitor.
The history of Kazimierz can be traced back to 1335 when it was officially founded on an island outside of Kraków by King Kazimierz the Great. It was not until 1495 when Jews began to be expelled from Kraków that they started to move over the river to Kazimierz en masse. Awarded its Magdeburg Rights, which allowed markets to be held on what is now Pl. Wolnica, Kazimierz prospered and became one of the most influential Polish towns during the Middle Ages. By the 17th century Jewish life was flourishing and numerous synagogues had been constructed when the plague hit in 1651. Four years later Kazimierz was ransacked by Swedish invaders, famine, floods and anti-Jewish riots followed in quick succession, and a mass migration to Warsaw began, leaving the once vibrant Kazimierz a shadow of its former self.


text:
Are you a superfan? Show your love by picking up all 11 available blends in this group in one fell swoop and save 20%.
harry takashima has hooked up with pratik kapoor.
Let their love steep in your cupboard and get 10% off when you purchase both 3oz pouches.
Love harry takashima? This is just one of 13 teas in this fandom. Check out the whole series.


text:
Forgot Password? | Not a User? Sign up
Your browser does not support iframes.
The U.S. average price of gasoline ($3.26 per gallon), has declined significantly in recent months but still remains 21.3 cents per gallon higher than the U.S. average price recorded last year at this time.
"As 2011 has come to a close, that's cause for concern," says Gregg Laskoski, Senior Petroleum Analyst for GasBuddy.com. "Why? For the past seven years, the average price movement from the beginning of the year to the peak price posted during the year has been $0.93 cents per gallon, and as high as $1.31/gallon."
The Lady Hawks overwhelmed Breckinridge County in Harned Jan. 2, 66-28.
Sophomore guard/forward Ivy Brown posted her sixth double-double to lead the visiting LaRue County Lady Hawks.
Brown had 25 points (hitting three of five 3-point attempts), 10 rebounds, nine assists and three steals as the Lady Hawks (6-4) won for the sixth time in seven games.
Junior forward Haley Holt and freshman guard Alexis Brewer each scored 10 points, while sophomore post Allison Evans had eight points and seven rebounds.
Five days after Kristie L. Allen was found dead in a Buffalo residence, Kentucky State Police continue the manhunt for Abdullah R. White, the Radcliff man seen fleeing the scene in her vehicle.
Norman Chaffins, public affairs officer at KSP Post 4 in Elizabethtown, said Tuesday that White, 35, has a history of "violent crime," and state police are tracking down numerous leads in the case.
"We're receiving tips," he said. "We're trying to figure out where he's at."
The Elizabethtown Chapter 1050 of the National Active and Retired Federal Employees met Jan. 2 at Nolin RECC immediately following the Heartland Service Center re-opening for the New Year. Chapter president Kay Bennett presided over the meeting.
The guest speaker was Robin Hildesheim, Certified Senior Advisor for Tender Touch Senior Services, Inc. in Elizabethtown. She may be reached at 270-765-3332.
Rep. Michael Meredith, R-Brownsville (19th District) has filed a bill for the 2012 Regular Session that if passed would create a $1,000 refundable tax credit for any certified volunteer firefighter in the Commonwealth.
HARNED — Sophomore guard/forward Ivy Brown posted her sixth double-double in eight games to lead the visiting LaRue County Lady Hawks to a 66-28 win over Breckinridge County on Monday.
Brown had 25 points, 10 rebounds, nine assists and three steals as the Lady Hawks (6-4) won for the sixth time in seven games.
The Kentucky Housing Corporation, the state housing finance agency, is offering the lowest rates in its 40-year history.
"With rates this low and down payment and closing costs assistance, Kentuckians who thought they would not be able to own a home now have an opportunity," said Gov. Steve Beshear. "I encourage potential homeowners to contact KHC to learn more about this unique financing opportunity. These low rates will not last."
A Hodgenville man is accused of driving drunk with a 1-year-old child in his van, which allegedly sideswiped a truck on New Haven Road New Year's Eve night.
Richard Curtsinger, 47, was injured in the wreck, complaining of non-life-threatening chest, head and neck pain, according to Nelson County Sheriff's Dep. Reece Riley. Curtsinger was transported to Flaget Memorial Hospital, where he was cited for first-degree driving under the influence, aggravated circumstances, two counts of first-degree wanton endangerment and failure to wear a seat belt.
A Hodgenville couple has pleaded not guilty to charges that they mistreated several dogs in their care.
Copyright © 2016
The LaRue County Herald is your source for local news, sports, events and information in LaRue County, KY, and the surrounding area.


text:
Bought 400 $765 puts, expiration 4pm, paid 20 cents each.
I will not be holding these past 1:30 and will dump them for 10 cents if it goes over 773 by a penny.
Sentiment: Sell
Nice try. But not today.
You should have bought next week 765 puts. Not for today.
I like the play
You'd be better off just lighting a match and burning your money
Time will tell...