Ibrahim Sana

All my thoughts

  • Watch videos at Vodpod and other videos from this collection.

What is OPM?

Posted by ibrahimabd on June 20, 2008

OPM stands for Object Process Methodology which is a holistic methodology intended for generic system development using a single unified model with two different representations: Diagram representation and textual representation. Diagram representation called Object Process Diagram (OPD) aims to provide a representative diagram consisting of objects, process, and links, while the textual representation called Object Process Diagram (OPD) is an English-like language that is an adequate translation of the OPD representation of the system.

OPM treat every system and Information System in practical as a set of objects and process that interact with each other. Process can consume, produce, or change the status of the object. At any point of time, objects are at some state, process transform these states producing different “snapshot” of the system.

A system involved two sides: static-structural side and dynamic-behavioral side. Modeling languages developed over the years can be classified into three categories:

1. Structure (Object Oriented): such modeling languages only specify the static structure of the system. ERD and Class diagrams are examples for such methodologies.
2. Behavior (Process Oriented): other modeling language focus mainly on the behavior side of the system and neglecting the structure side of the system. DFD, Sequence Diagram, Collaboration Diagram could be good example for these type of methodologies.
3. Hybrids: this type of methodologies try to specify all system aspect but with different approaches. UML uses multiple diagrams specifying both the behavior and the structure of the system.

OPM principle is that objects and processes are the two types of equally important things (entities) required to describe a system in a single, unifying model. In OPM the structural aspect of the system specified by structural relations connected objects or process, while the behavior aspect of the system specified by a procedural relation connected process and object.


php

san

Posted in System modeling | 1 Comment »

Joomla

Posted by ibrahimabd on May 3, 2008

Posted in CMS, php | Tagged: | Leave a Comment »

Mysql Optimizations

Posted by ibrahimabd on May 3, 2008

Posted in Mysql | Leave a Comment »

Recommender system

Posted by ibrahimabd on April 27, 2008

Recommender system (RS) emerged to provide solutions for the information overload; today many web sites are being created and changed every day and the amount of information has been increased dramatically creating vast amounts of content in the internet network. RS aims to provide users with the items (movies, music, books, news, web pages) best match their individual preference.

Today many web based RS Application being developed for various domains, and many on-line stores (e.g. Amazon, MediaUnbound,Netflix, MoodLogic, CDNOw, SongExplorer, etc) recommend items that meet their customers’ preferences and hence substantially increase their sales.

Algorithms for RS can be divided into two types, model based and memory based. Model-based algorithms use the collection of ratings to learn a model, which is then used to predict the ratings, similar to the method used in data mining for discovering patterns from observations. In these algorithms we only store the model, rather than the ratings and for each request, the model is consulted for prediction. Examples for model based algorithms are clustering, Bayesian model, and k-means.

In the other side, Memory based algorithms use heuristics that predict new items based on the entire collection of previously rated items by other similar users. The predicted item is usually computed as an aggregate of the ratings of some other users (k similar users) for the same item.

Content-Based approach is the first approach to be proposed for RS, it comes from the information retrieval field. In this approach the user will be recommended items similar to the ones the user preferred in the past, or to the areas of interests of the user (Balabanovic&Shoham, 1997a;Clypool et al .,1999).

Today Web 2.0 offered new opportunities for RS, social networks (e.g., Myspace, Facebook) and virtual communities are its main lineament which might have a huge contribution for RS. Recent researches detected this potential and start investigating the impact of social relations in RS, to date most of this researches focus mainly on trust, while the behavioral theory suggest other social relations that impact people’s advice taking (e.g., communication frequency, reputation), these social relations were neglected. Users communicate via E-mail application (e.g., Gmail: Google mail service) and produce interaction social tie, users can contact friends and search for new friends (e.g., Facebook) producing friendship social ties; others may participate in online auctions in C2C trade environment (e.g., eBay.com) producing reputation ties. These are a few example of different platform which enable members to establish different social ties with each others, such these social ties are more available today than before, and we believe that such information regarding users’ relationships could potentially be exploited for recommender system.

werab
googlblog

Posted in Collaborative Filtering, Content-Based Filtering, Personalization, Recommender System, Social Networks | Tagged: | Leave a Comment »