Khóa luận Phân tích mạng xã hội bằng công nghệ Wave - Phân tích quan hệ

ĐẠI HC QUC GIA HÀ NI  
TRƯỜNG ĐẠI HC CÔNG NGHỆ  
Phm Minh Ngc  
PHÂN TÍCH MNG XÃ HI  
BNG CÔNG NGHWAVE - PHÂN TÍCH QUAN HỆ  
KHÓA LUN TT NGHIP ĐẠI HC CHÍNH QUY  
Ngành: Công nghthông tin  
HÀ NI - 2009  
LI CM ƠN  
Li đầu tiên, em xin gi li cm ơn chân thành ti thy giáo, Thc sĩ Hồ Đắc Phương,  
Thc sĩ Đào Minh Thư, nhng người đã hướng dn và chbo tn tình cho em trong  
sut quá trình hc tp cũng như thc hin khóa lun tt nghip này.  
Em cũng xin cm ơn các thy cô giáo đã chbo trong sut quá trình hc tp ti trường  
Đại hc Công ngh. Cùng vi đó em cũng gi li cm ơn ti Bùi Hiếu, Tu, Trương  
Hiếu, Thái, Tip và Chun, nhng người bn đã cùng giúp đỡ nghiên cu các ng  
dng được trình bày trong khóa lun tt nghip này.  
Ngoài ra, nhng kết qunghiên cu được trình bày trong khóa lun tt nghip này  
cũng phi nhti cha m, bn bè, nhng người đã rt ng h, giúp đỡ động viên  
em.  
Sinh viên  
Phm Minh Ngc  
TÓM TT  
Khóa lun tt nghip này trình bày nhng hiu biết vcông nghWAVE như shình  
thành, các tính cht, đặc đim, các đim mnh ca công nghWAVE so vi các công  
nghhin thi và ng dng ca nó vào vic gii quyết các bài toán cth.  
Phn chính ca khóa lun này là đưa ra các bài toán tng quan vvn đề phân tích  
thông tin trên mng xã hi Yahoo!360, từ đó sáp dng nn tng WAVE, kết hp vi  
ngôn nglp trình Java, cơ sdliu MySQL để thc hin mt chương trình nhthu  
thp và phân tích thông tin trên mng xã hi Yahoo!360 hin thi.  
Mc lc  
LI CM ƠN..................................................................................................................1  
TÓM TT........................................................................................................................2  
MỞ ĐẦU.........................................................................................................................1  
CHƯƠNG 1: MNG XÃ HI VÀ CÁC BÀI TOÁN LIÊN QUAN.............................3  
1.1 Lch sMng xã hi ..............................................................................................3  
1.2 Đặc đim Mng xã hi (o) [30] ..............................................................................6  
1.3 Mt sbài toán đối vi Mng xã hi.....................................................................8  
CHƯƠNG 2: NGÔN NGWAVE ..............................................................................12  
2.1 Gii thiu vngôn ngWave ..............................................................................12  
2.2 Node, Link và Không gian phân tán : Knowledge Network (KN)......................12  
2.3 Tchc chung ca ngôn ngWave.....................................................................13  
2.4 Cu trúc dliu cơ bn ca Wave .......................................................................15  
2.5 Biến Spatial và kiu .............................................................................................15  
2.5.1 Task variables ................................................................................................15  
2.5.2 Environment variables...................................................................................15  
2.6 Các hành động - ACTS ........................................................................................16  
2.6.1 Control acts....................................................................................................16  
2.6.2 Fusion acts: Các phép toán hp nht .............................................................18  
2.7 Rules – Các lut trong Wave................................................................................19  
2.7.1 Các Lut RNhánh........................................................................................19  
2.7.2 Repetition.......................................................................................................20  
2.7.3 Create.............................................................................................................20  
2.7.4 Release...........................................................................................................20  
2.8 Wave và mô hình lp trình truyn thng..............................................................21  
2.8.1 Sơ đồ lung (SD)...........................................................................................21  
2.8.2 Wave và mô hình lp trình song song ...........................................................22  
2.8.3 Wave và mô hình lp trình tun t................................................................24  
CHƯƠNG 3: XÂY DNG MNG TRI THC CHO MNG XÃ HI.....................30  
3.1 Mng xã hi Yahoo!360 [9] ..................................................................................30  
3.2 Xây dng mng tri thc cho mng xã hi Yahoo!360.........................................33  
3.2.1 Thu thp thông tin cho mng tri thc ............................................................33  
3.2.2 To dng mng tri thc .................................................................................35  
3.2.3 Lưu tr...........................................................................................................36  
3.2.4 Filter...............................................................................................................38  
3.3 Sơ đồ hot động các thành phn trong chương trình ...........................................40  
3.3.1 Thành phn thu thp thông tin blog...............................................................40  
3.3.2 Thành phn to dng Mng tri thc ..............................................................42  
CHƯƠNG 4: BÀI TOÁN PHÂN TÍCH QUAN H....................................................43  
4.1 To lp mng tri thc tcơ sdliu không đồng nht.....................................43  
4.2 Các bài toán quan h............................................................................................49  
4.3 Mrng hthng.................................................................................................52  
CHƯƠNG 5: BÀI TOÁN PHÂN TÍCH ĐẶC ĐIM...................................................53  
5.1 Bài toán tìm kiếm theo mu .................................................................................53  
5.2 Bài toán Tìm Đường đi ngn nht........................................................................54  
5.2.1 Thut toán ......................................................................................................54  
5.2.2 Cài đặt............................................................................................................58  
5.3 Bài toán tìm Đường kính......................................................................................61  
5.4 Bài toán tìm Tâm và Bán kính .............................................................................66  
CHƯƠNG 6: KT QU...............................................................................................67  
6.1 Kết quthc nghim ............................................................................................67  
6.2 Kết lun ................................................................................................................67  
TÀI LIU THAM KHO.............................................................................................69  
DANH MC CÁC HÌNH NH  
Hình 1 1: Đồ thbiu din cu trúc đơn gin mng xã hi .............................................3  
Hình 1 2: Ma trn kbiu din đồ thgm 4 đỉnh A, B, C, D ......................................10  
Hình 2 1: Knowledge Network.....................................................................................13  
Hình 2 2 Thành phn ca Spread Diagrams..................................................................21  
Hình 2 3: Tự động tách trong chui Wave....................................................................22  
Hình 2 4: Mt strường hp xlý song song ..............................................................23  
Hình 2 5: Wave xlý song song có kèm theo Rule......................................................23  
Hình 2 6: Xlý tun tkhông Rule và có Rule............................................................24  
Hình 2 7: Wave xlý tun tcó Rule...........................................................................25  
Hình 2 8: Mt strường hp vi mnh đề if-else.........................................................25  
Hình 2 9: Mt strường hp vi mnh đề if-else.........................................................26  
Hình 2 10: else-if vi filter............................................................................................26  
Hình 2 11: else-if parallel..............................................................................................27  
Hình 2 12: else-if vi Rule ............................................................................................27  
Hình 2 13: Switch..........................................................................................................28  
Hình 2 14: Câu lnh lp sdng Repetition .................................................................29  
Hình 2 15: Câu lnh lp sdng Recursion..................................................................29  
Hình 3 1: Các thành phn trong mt trang cá nhân Yahoo!360....................................32  
Hình 3 2: Cu trúc ca đường liên kết ti dch vYahoo!360 .....................................34  
Hình 3 3: Cu trúc Cơ sdliu MySQL.....................................................................37  
Hình 3 4: Sơ đồ hot động thành phn thu thp thông tin blog.....................................40  
Hình 3 5: Sơ đồ hot động thành phn to dng mng tri thc ....................................42  
Hình 4 1: Cu trúc cơ bn ca mt cơ sdliu không đồng nht..............................43  
Hình 4 2: WORLD database..........................................................................................44  
Hình 4 3: TOPICS database ..........................................................................................45  
Hình 4 4: OCCUPATION database ..............................................................................46  
Hình 4 5: BLOGGER database .....................................................................................47  
Hình 4 6: Cơ sdliu tng hp ..................................................................................48  
Hình 5 1 .........................................................................................................................53  
Hình 5 2 .........................................................................................................................54  
Hình 5 3 .........................................................................................................................55  
Hình 5 4 .........................................................................................................................56  
Hình 5 5 .........................................................................................................................56  
Hình 5 6 .........................................................................................................................57  
Hình 5 7 .........................................................................................................................59  
Hình 5 8 .........................................................................................................................60  
Hình 5 9 .........................................................................................................................61  
Hình 5 10 .......................................................................................................................63  
Hình 5 11 .......................................................................................................................64  
Hình 5 12 .......................................................................................................................66  
DANH MC CÁC BNG BIU  
Bng 1 1: Thông tin vcác dch vmng xã hi phbiến.............................................5  
Bng 1 2: Tim năng đối vi mng xã hi thông qua vài con s[37] ............................8  
BNG KÝ HIU VIT TT  
Ký hiu  
Viết đầy đủ  
ADSL  
CSDL  
CSV  
CSS  
Asymmetric Digital Subscriber Line  
Cơ sdliu  
Comma-Separated Values  
Cascading Style Sheets  
Hyper Text Markup Language  
Knowledge Network  
HTML  
KN  
LAN  
Mbps  
MD5  
SMS  
SNR  
URL  
WI  
Local Area Network  
Mega bit per second  
Message Digest 5  
Short Message Service  
Set of Node Reached  
Uniform Resource Locator  
Wave Interpreter  
XML  
eXtensible Markup language  
MỞ ĐẦU  
Ngày nay, sphát trin ca công nghthông tin nói chung và kiến trúc mng nói riêng  
đã và đang đạt được nhng bước tiến nht định. Công nghthông tin đang dn được  
đưa vào ng dng trong mi lĩnh vc ca cuc sng, tvic điu khin các thiết bị  
mt cách tự động, htrhot động kinh doanh, sn xut ca con người, cho đến vic  
gilp chính xã hi loài người – mng xã hi.  
Mng xã hi ra đời đã trthành mt trào lưu mi trong mi tng lp sdng máy tính  
và Internet làm công cgiao lưu, tìm kiếm kiến thc. Mng xã hi giúp thu hp  
khong cách gia người vi người, góp phn biến thế gii mà chúng ta đang sinh sng  
trthành mt “thế gii phng”. Vi khnăng kết ni, chia sthông tin mt cách dễ  
dàng, mng xã hi dn trthành mt kho kiến thc khng l. Và từ đây, nhu cu tìm  
kiếm, phân tích lượng thông tin khng ltrong rt nhiu mng xã hi đang tn ti và  
phát trin trnên cn thiết hơn bao gihết.  
Tuy thế, các công nghtìm kiếm hin ti đứng đầu là Google đều chưa thtn dng  
hết khnăng ca mng xã hi. Bi lmng xã hi có cu trúc rt m, các thành phn  
được gn kết vi nhau theo dng quan h(mt chiu, hai chiu) nên vic tìm kiếm  
thông tin trên mng xã hi phi làm vic mc phân tích quan h, tìm kiếm các đặc  
đim. Trong khi các cmáy tìm kiếm hin thi vn chtp trung vào tìm kiếm ni  
dung thì có mt công nghmi đang có nhng bước phát trin rt ln li có khnăng  
phân tích, tìm kiếm da trên quan h, đó là công nghWAVE.  
Công nghWAVE bao gm bngôn ngWAVE và bthông dch chính ngôn ngữ đó.  
Chúng tp hp li thành mt nn tng mnh mtrong vic htrtính toán và xlý  
song song da trên các hthng phân tán. Vi nhng blut thông minh, WAVE cho  
phép tn dng được gn như ti đa khnăng ca mt hthng mng ngang hàng vi  
các máy tham gia phân tán để thc hin nhng bài toán đòi hi độ phc tp tính toán  
cao.  
Trên cơ sở đó, khóa lun tt nghip này tp trung tìm hiu và làm rõ hơn khnăng tn  
dng công nghWAVE vào vic xlý các bài toán da trên quan htrên các mng xã  
hi, để từ đó to tin đề cho vic ng dng WAVE vào trong các bài toán ln hơn, gii  
quyết vn đề thu thp, tìm kiếm và phân tích thông tin trên din rng.  
Do gii hn ca mt khóa lun tt nghip, tt cnhng ng dng ca WAVE cũng  
như vic ng dng WAVE vào các bài toán phân tích trong mng xã hi skhông thể  
được trình bày mt cách đầy đủ và chi tiết, cho nên khóa lun tt nghip này sbao  
1
gm ba phn chính. Phn đầu nhm gii thiu vmng xã hi, trình bày các đặc đim  
ca mng xã hi đồng thi lý gii vì sao mun tìm hiu thông tin trong mt mng xã  
hi phi cn đến công nghWAVE. Phn thhai cung cp cái nhìn chi tiết hơn về  
mng xã hi hin vn đang dn đầu vquy mô, slượng người dùng ti Vit Nam, đó  
là Yahoo!360. Phn này cũng trình bày vic đưa các dliu “o” ca mng xã hi  
Yahoo!360 vào thành các thành phn quan htrong WAVE, từ đó to ra mng tri thc  
nhm gii quyết các bài toán phân tích quan htrong mng xã hi được trình bày đầy  
đủ hơn trong phn th3.  
Khóa lun cũng sdành hai chương cho vic gii thiu vngôn ngWAVE và vic  
ng dng WAVE trong gii quyết các bài toán phân tích đặc đim ca mng xã hi.  
Hai phn này sẽ được nghiên cu sâu hơn trong hai khóa lun tt nghip: “Xây dng  
trình biên dch cho ngôn ngWAVE” ca Trương Văn Hiếu và “Phân tích mng  
xã hi bng công nghWAVE – Phân tích đặc đim mng xã hi” ca Phí Hng  
Thái (khóa 50 – Công nghthông tin – Trường đại hc Công ngh- Đại hc Quc gia  
Hà Ni).  
2
CHƯƠNG 1: MNG XàHI VÀ CÁC BÀI TOÁN LIÊN QUAN  
Theo Wikipedia [17] và Whatissocialnetworking.com [39], Mng xã hi, hay còn  
gi là mng xã hi o (tiếng Anh: social network) là mt cu trúc mang tính xã hi to  
thành tcác nút (tiếng Anh: node), mi nút đó có thlà mt cá nhân, hay mt tchc.  
Mng xã hi làm nhim vkết ni các thành viên, người dùng trên Internet li vi  
nhau da theo nhng tiêu chí nào đó, vi nhiu mc đích khác nhau, không phân bit  
thi gian và không gian.  
Hình 1 1: Đồ thbiu din cu trúc đơn gin mng xã hi  
Cu trúc xã hi ca mng xã hi được thhin cách thc mng xã hi “gilp” xã  
hi loài người. Mng xã hi nhìn nhn nhng mi quan hxã hi thông qua các nút và  
ràng buc gia các nút. Trong mt mng xã hi, các nút là các cá th, và ràng buc  
gia chúng là các mi quan hgia các cá thể đó. Vi mt cu trúc đơn gin nht như  
thế, mt mng xã hi có thể được biu din như mt đồ thnhư Hình 1 1 trong đó  
mi cá th, mi nút là mt đim trên đồ th, và quan hgia chúng được thhin là  
mt đon ni đim này vi đim khác.  
1.1 Lch sMng xã hi  
Mng máy tính (tiếng Anh: computer network) ra đời làm nn tng cho sxut hin  
ca mng xã hi.  
3
Có mt vài cách tiếp cn khác nhau vmng xã hi. Cách tiếp cn đầu tiên cho rng  
mng xã hi là mt nơi để mi người có thtương tác vi nhau thông qua các phòng  
trò chuyn (tiếng Anh: chat room), chia sthông tin cá nhân, ý tưởng qua các chủ đề  
được to lp trên nhng trang cá nhân, mà vsau này được gi là “blogging”. Nhng  
mng xã hi dng này thì đã xut hin tnăm 1985 vi THE WELL, Theglobe.com  
(1994), Geocities (1995) và Tripod (1995).  
Còn vi mt cách tiếp cn khác, đơn gin hơn thì mng xã hi là nơi mà mi người có  
thkết ni vi nhau thông qua địa chthư đin tca h. Mng xã hi đầu tiên ca  
dng này – Classmates [29] – ra đời vào năm 1995 vi mc đích kết ni bn hc, tiếp  
đó SixDegrees được to ra vào năm 1997 là vi mc đích giao lưu kết bn da theo sở  
thích.  
Năm 2002, Friendster [32] ra đời và mau chóng trthành trào lưu ti M. Tuy vy do  
phát trin quá nhanh mà thiếu đi stính toán đối vi phân ti đã khiến các server ca  
dch vnày hay bxy ra hin tượng quá ti. Công ty này sau đó có được Google đề  
nghmua li vi trgiá khong 30 triu đô la Mtuy nhiên thương vkhông thành  
công.  
Năm 2004, MySpace [34] đi vào hot động, nhanh chóng ni bt vi các tính năng  
mi hp dn, trong đó phi kể đến tính năng chia snhc. Dch vnày đã thu hút được  
rt nhiu các ban nhc tham gia vào mng xã hi MySpace, từ đó giúp cho mng xã  
hi này có thêm được rt nhiu nhng thành viên quan tâm, để ri trthành mng xã  
hi ln nht thế gii cho ti tn thi đim hin nay.  
Năm 2006 đánh du scó mt ca Facebook [31] (thc ra là vic mrng phm vi  
ca mng xã hi này ra toàn cu thay vì cho cng đồng các trường đại hc ti Mvn  
đã tn ti tnăm 2004), mt mng xã hi “m”. Facebook cung cp mt nn tng lp  
trình gi là Facebook Platform cho phép nhng thành viên chuyên sâu có thto ra  
các ng dng (tiếng anh: Applications). Nhvy Facebook có được rt nhiu các ng  
dng va được cp nht mt cách nhanh chóng, li va phù hp vi nhiu đối tượng  
vi các sthích cá nhân khác nhau.  
Ngoài ra hin nay còn có mt trào lưu mi xut hin nhưng cũng đã phát trin hết sc  
nhanh chóng, đó là Twitter [25]. Nếu như các mng xã hi trước kia thường được gi  
là blogging thì Twitter còn được gi là micro-blogging [12]. Được gi như vy bi  
Twitter chcung cp cho người dùng khnăng to ra nhng dòng tin nhn nhanh và  
4
ngn gn c140 ký t(gn ging vi ský tcho phép trong mt tin nhn SMS [14]  
trên đin thoi di động).  
Bng 1 1 đưa ra mt vài con sthng kê nhvmng xã hi và sphát trin ca  
chúng trong thi gian gn đây da vào hai tiêu chí cơ bn là slượng người dùng  
(thng kê vào thi đim đầu năm 2009) và xếp hng lưu lượng truy cp ti trang thng  
kê ni tiếng Alexa (thng kê được ghi li vào thi đim tháng 5 năm 2009)  
Bng 1 1: Thông tin vcác dch vmng xã hi phbiến  
Slượng người  
Global Alexa page  
Tên dch vụ  
Thi gian ra đời  
dùng [11] - 2009  
Ranking [28] – 5/2009  
Bebo bebo  
Classmates  
Facebook  
Flixster  
Friendster  
Habbo  
Tháng 1/2005  
1995  
40 triu  
143  
510  
4
50 triu  
200 triu  
Tháng 2/2004  
Tháng 6/2005  
2002  
63 triu  
584  
54  
90 triu  
2000 (Phn Lan)  
27/6/2003  
Tháng 5/2003  
Tháng 8/2003  
2004  
117 triu  
3812  
24  
hi5  
80 triu  
LinkedIn  
MySpace  
Netlog  
40 triu  
101  
9
Khong 253 triu  
42 triu  
99  
Orkut  
22/1/2004  
67 triu  
107  
Reunion  
2002  
51 triu  
2555 (1086)  
(MyLife.com)  
Tagged  
Twitter  
Tháng 10/2004  
2006  
70 triu  
25 triu  
72  
49  
5
Windows live  
spaces  
Đầu năm 2004  
120 triu  
5
1.2 Đc đim Mng xã hi (o) [30]  
Có thnói Mng xã hi có thphát trin mnh mẽ được như hin nay là do nhng ưu  
thế đáng kmà chúng mang li so vi các cách tiếp cn cng đồng truyn thng.  
Đầu tiên là vn đề chi phí. Có ththy rng vic tham gia vào mt mng xã hi, dù là  
đối vi mt cá nhân hay mt tchc đều chiếm mt chi phí tương đối thp, bi trên  
thc tế, các mng xã hi hin nay hu hết cho phép đăng ký và sdng min phí.  
Trong khi đó, khi đã trthành mt thành viên ca mt mng xã hi, các cá nhân hay tổ  
chc đó có thđược rt nhiu thông tin hu ích cho mi quan tâm, sphát trin ca  
mình. Ví dnhư mt công ty sau khi tham gia mt mng xã hi nào đó, có thchcn  
vài cú nhp chut là đã có thtìm hiu vcác sthích ca người dùng, xu hướng ca  
nhng sthích đó. Qua đó, công ty có thphát hin ra được nhng khách hàng tim  
năng, vch ra mt chiến lược kinh doanh mi cho thi kkhó khăn … Nhng vic làm  
này có thgiúp ích rt nhiu cho hot động kinh doanh hin ti ca công ty đó.  
Thhai là khnăng xây dng các mi quan htin cy. Nhvào vic quan sát được  
các bài viết, đánh giá ca các thành viên trong mng xã hi, mt tchc có thnm  
bt được nhu cu và đánh giá ca khách hàng vcác sn phm hay dch vmà hcung  
cp. Hơn thế là khi hcó nhng phn hi tích cc đối vi khách hàng, từ đó xây dng  
mt mi quan ho” vi khách hàng trong khi có thmang li mt nim tin “thc”.  
Không quá tn kém như nhng hthng chăm sóc khách hàng ln mà mang li hiu  
qucũng không hnh, đó chính là li thế ca mng xã hi.  
Hay đối vi nhng cá nhân, nhvic đọc được nhng bài viết phn nào mang tính cht  
riêng tư, tâm sca bn bè, hay con cái, hcó thđược nhng hiu biết rõ ràng  
hơn vbn bè, con cái ca mình, thy được vn đề mà người kia đang gp phi, từ đó  
giúp hgii quyết vn đề ddàng hơn. Bi nghiên cu cho thy, gii trẻ đang có xu  
hướng kra nhng phc tp cá nhân trên blog, mng xã hi ddàng hơn là nói chuyn  
trc tiếp vi các bc phhuynh, hay cvi bn bè. Khi y nim tin trong mi quan hệ  
cũng được nâng lên đáng k.  
Thba, vic to lp các mi quan htrong mng xã hi trnên ddàng hơn bao giờ  
hết. Thtưởng tượng trong mng xã hi nào đó, người dùng có mt vài người bn,  
6
nhng người y li có nhiu bn bè khác, cnhư vy. Nhvào mng xã hi, người  
dùng ban đầu có ththiết lp mt mi quan hvi bt cai, đơn gin chkhi đầu  
bng vic gi đi mt li nhn đề nghị được kết bn. Sau khi được chp nhn bi phía  
bên kia, vic cn làm để gìn gimi quan hệ đó đó là cgng cân bng gia vic cho  
đi và nhn li. Vic này trên mt mng xã hi tra đơn gin hơn so vi vic duy trì  
mi quan htrong xã hi bình thường, bi cho đi và nhn vtrong mng xã hi nhiu  
khi chnm mc có nhng bình lun trong nhng bài viết ca bn bè.  
Nhng ưu đim mà mng xã hi mang li như đã ktrên là rt to ln, tuy vy cũng cn  
phi chra mt smt hn chế ca mng xã hi.  
Vn đề đầu tiên mà mng xã hi gp phi là vn đề vthông tin cá nhân ca người  
dùng [20]. Khi đã kết ni vào mng xã hi, có bn bè trên đó đồng nghĩa vi vic  
người dùng cũng phi đối mt vi nguy cơ bli dng các thông tin (cá nhân) đăng ti  
lên đó. Vi nhng thông tin như vy, nhng kcó ý đồ không tt có thtìm hiu nhiu  
thkhác hơn vngười dùng đó. Điu đó có thlàm nh hưởng ti li ích cá nhân ca  
người dùng đó ngay trong thi đim hin ti cũng như tương lai. Biết đâu mt bc nh  
xưa cũ có thể được lôi ra để làm hi ti thanh danh ca người dùng đó vsau này???  
Vn đề thhai nm chính cơ chế vn hành ca các mng xã hi. Mng xã hi cũng  
như mi trang web khác, đều phi gii quyết các vn đề liên quan ti bo mt thông  
tin. Thêm vào đó, các trang mng xã hi còn gp phi mt svn đề riêng ví dnhư  
tình trng nhn tin rác làm phin nhng thành viên tham gia, sdng nhng công cụ  
tviết. Vn đề này xut hin khá nhiu trên các phương tin thông tin đại chúng gn  
đây, có thly ví dvvài sccác tài khon mng xã hi ca nhng người ni tiếng  
bhacker kim soát, nhng thông tin nhy cm được tung ra …  
Mt đim na cn nói ti trong mt hn chế ca mng xã hi là vic tiêu tn thi gian  
sdng. Vic tham gia mt mng xã hi, kim tra các thay đổi gn đây tbn bè, cp  
nht nhng thay đổi, thông tin cho chính mình nhiu khi làm mt thi gian ca người  
tham gia. Tt nhiên điu này còn tùy thuc vào cách tng người phân phi thi gian  
ca mình cho vic “online” trên các mng xã hi mà htham gia. Tuy vy theo nhng  
phân tích gn đây thì có tình trng khá nhiu người trbhi chng “nghin” khi tham  
gia mng xã hi. Nếu tình trng này xy ra din rng thì scó rt nhiu hiu ng  
không tt kèm theo.  
Như vy, cũng như nhng dch vkhác trin khai và khai thác trên nn Internet, mng  
xã hi cũng thhin được nhng ưu và nhược đim nht định. Nhược đim ca mng  
7
xã hi phn ln kế tha tnhng nhược đim vn có ca các dch vnn web, nhưng  
nhng ưu đim ca dch vnày li mang tính cht đột phá so vi các cách thc truyn  
thông cng tác truyn thng. Như trong mt cun sách vi ta đề Groundswell ca  
nhà xut bn Forrester Research ra đời năm 2008, mng xã hi và tác động ca nó đã  
được mô tvi thut ng“groundswell”, tm hiu là: “mt bước tiến tnhiên ca loài  
người khi sdng các công ctrên mng để kết ni, tích lũy kiến thc, ly nhng gì  
hcn – thông tin, htr, các ý tưởng, các sn phm hay khnăng thương lượng vi  
cng đồng”1 .Và vi nhng tim năng hin ti mà mng xã hi mang li (xem Bng 1  
2), vic tham gia, phân tích và tn dng nhng đim mnh mà mng xã hi mang li là  
cn thiết.  
Bng 1 2: Tim năng đối vi mng xã hi thông qua vài con s[37]  
Thng kê nhvmng xã hi  
-
80% sngười sdng Internet đã tng dùng các tin ích ca các  
mng xã hi khác nhau  
-
Hin tn ti khong 500 mng xã hi trên thế gii và hàng nghìn  
trang web có chc năng như mt mng xã hi  
-
Dch vmng xã hi có tc độ tăng trưởng trung bình 47% mi  
năm, cao hơn hu hết các dch vtrên nn Internet khác (Facebook là  
150% trong năm khng hong 2008 [38])  
-
C11 phút online trên mng thì người sdng li dành 1 phút cho  
blog và các mng xã hi  
-
-
Người sdng ngày càng đa dng vla tui  
Di động ngày càng đóng vai trò quan trng. 23% người sdng  
mng xã hi Anh truy cp web thông qua đin thoi cm tay  
1.3 Mt sbài toán đi vi Mng xã hi  
Tim năng phát trin rt mnh hin nay đồng thi cũng đặt ra nhng bài toán xlý  
thông tin trên mng xã hi. Các công nghtìm kiếm hin ti nói chung vn chdng  
li mc tìm kiếm ni dung trong các bài viết, tin nhn được đăng ti trên các mng  
1 Nguyên văn: “a spontaneous movement of people using online tools to connect, take charge of their own  
experience, and get what they needinformation, support, ideas, products, and bargaining powerfrom each  
other.”  
8
xã hi. Trong khi nhu cu tìm hiu và phân tích thông tin còn cao và không chỉ ở khả  
năng tìm kiếm ni dung thông thường, mà còn phương din thu thp và phân tích các  
mi quan h, các đặc đim. Như vy các lĩnh vc nghiên cu da trên các mng xã hi  
hin nay cn hơn mt công cnào đó giúp cho phép thiết lp mt sơ đồ quan hvà  
phân tích sơ đồ đó.  
Hin ti cũng có mt sphn mm cho phép phân tích, xlý các thông tin da trên  
quan hkiu như trên [16]. Tuy nhiên có thnhn thy rng, hu hết nhng công cụ  
đó cn phi có mt cơ sdliu đầu vào để to ra đồ thquan h, thông thường là từ  
mt kiu file cơ sdliu như CSV, XML … từ đó mi bt đầu thc thi các phân tích  
liên quan ti đồ thquan hệ đó. Vic thu thp các nút, quan hgia các nút hay các  
thuc tính khác thường không được định nghĩa mà có thnhmt phn mm khác,  
hay cũng có thdo người dùng trc tiếp đưa vào. Cách thc này hn chế ở đim skhó  
nm bt được các thay đổi trên mng xã hi mang tính cht “thi gian thc” (tiếng  
Anh: realtime). Công nghWAVE mà các bài toán trong khóa lun này khai thác sẽ  
có thhtrtoàn bcác công vic trên, tbước thu thp (theo thi gian thc) và to  
lp đồ thquan h(mà trong WAVE được gi là mt mng tri thc – Knowledge  
Network) ti bước thc hin phân tích quan hda trên mt cu trúc ngôn ngmi  
cũng mang tên WAVE.  
Công nghWAVE cho phép vic xlý thông tin mc đồ th, tc là xlý thông tin ở  
dng quan h. WAVE tnó sto ra mt đồ thbiu din các mi quan h, các thuc  
tính để ri từ đồ thị đó thc hin các bài toán phân tích quan h. Ngoài vic có thxử  
lý các bài toán liên quan ti quan hmà hin ti các cmáy tìm kiếm dng Google  
chưa thlàm được thì vsau này, còn có thể ứng dng WAVE vào các bài toán xây  
dng các Ontology [13] [40], từ đó tiếp tc xlý thông tin mc độ Ontology. Ngoài  
ra vic xlý thông tin dng ni dung cũng có thể được thc hin khá ddàng thông  
qua vic gi các truy vn tìm kiếm dng Full-Text Search [10] vào trong WAVE. Tóm  
li, WAVE giúp xlý ddàng hơn các bài toàn cả ở mc tìm kiếm ni dung ln tìm  
kiếm trong quan hcng đồng.  
Vtìm kiếm da trên quan h, hin có khá nhiu bài toán liên quan có khnăng tn  
dng để ly ra kết quphc vcác mc đích khác nhau, thường là ng dng trong lĩnh  
vc xã hi hc. Có thchia các bài toán này ra làm hai dng chính  
¾
¾
Tìm các quan hệ  
Phân tích các đặc đim  
9
Mt bài toán tìm quan hcó thcó rt nhiu dng, tu chung li, nhng bài toán dng  
này làm nhim vtìm ra trong mt tp hp cá thcó mi quan hvi nhau, mt, hoc  
mt vài, hoc mt tp hp con tha mãn mt dng quan hnào đó. Ly ví d, có thkể  
ra như tìm bn chung (tiếng Anh: mutual friend) ca hai hay ba người bt ktrong  
mng xã hi. Kết quca bài toán này có thphn nào giúp chúng ta tìm hiu đim  
gp nhau trong quan hgia nhng người được chra, tc là phân tích ti sao gia họ  
li có mi quan h.  
Bài toán phân tích đặc đim cũng là dng bài toán được dùng khá nhiu trong nghiên  
cu xã hi hc. Ví dnhư bài toán tìm đường kính, là bài toán giúp gii quyết vn đề  
tìm khong cách ngn nht gia hai người (hai nút) trong mt mng xã hi. Nó gn  
ging vi thnghim Small World [15] nhm tìm ra khong cách đủ để kết ni gia  
hai người bt ktrên toàn nước M, và kết qukhá bt ngrng khong cách trung  
bình nm trong khong 5.5-6, tc là khá nhso vi người ta tưởng tượng.  
Có mt bài toán tìm đặc đim khác trong quan hlà tìm tâm ca mt tp hp các cá  
th(các nút). Kết quca bài toán này scho thy nút trong đồ thmà khong cách từ  
nút đó ti mi nút khác trong đồ thca tp hp các cá thể đó là ngn nht.  
Các bài toán trên đơn thun là nhng bài toán da trên đồ th, và nếu chnhư vy thì  
có lrng vi mt ma trn kdng như Hình 1 2 dưới, các bài toán trên cũng có thể  
được gii quyết tương đối ddàng vi mt sthao tác tính toán không phc tp. (bi  
lmt đồ thcó thể được biu din dưới dng ma trn [26])  
Hình 1 2: Ma trn kbiu din đồ thgm 4 đỉnh A, B, C, D  
10  
Tuy nhiên ma trn không thgii quyết được tình hung mrng đồ thsn có vi  
nhng nút mi, nhng thuc tính mi. Và WAVE có thgii quyết trn vn điu này,  
bi WAVE xlý trên mt đồ ththun túy.  
Có thly ví dvvic thêm mt thuc tính mrng cho quy trình phân tích trong đồ  
th. Đó là khi mun mrng thêm cho quá trình phân tích quan hệ đơn thun mt  
thuc tính chnghnghip ca người tham gia mng xã hi. Gisxét nghnghip  
SINH VIÊN, đối vi vic tính toán da trên ma trn, vic này là hết sc khó khăn, có  
thphi xây dng li toàn bma trn. Nhưng vi WAVE, vic cn làm chlà to ra  
mt nút vi tên gi “SINH VIÊN”, và nhng nút có sn nếu có thuc tính nghnghip  
tương ng thì scó mt liên kết vi tên gi dng “LÀ” đến nút “SINH VIÊN” này. Rt  
dràng, và lúc này vic tìm kiếm mt cá nhân vi thuc tính nghnghip là sinh viên  
li trli vi mt bài toán đồ thị đơn gin: tìm kiếm các nút có liên kết “LÀ” đến nút  
“SINH VIÊN”.  
Ví dnày cho thy khnăng mrng rt ln ca đồ th, mng tri thc trong WAVE.  
Khi các cơ s, thuc tính tăng lên, WAVE chcn thay đổi mt phn nhca đồ thị  
trong khi nhng truy vn trước đó skhông bị ảnh hưởng hoc bị ảnh hưởng rt ít bi  
nhng sthay đổi đó.  
11  
CHƯƠNG 2: NGÔN NGWAVE  
Chương 2 ca khóa lun này xin trình bày vcú pháp và ngnghĩa ca ngôn ngữ  
Wave. Đây là mt ngôn ngữ đặc bit cho phép to và xlý thông tin trong không gian  
mng theo hướng. Chương trình viết bng ngôn ngnày có thể được coi như mt  
thành phn linh hot có khnăng di động và kết hp vi các thành phn riêng l, phân  
tán khác. Trong quá trình “di chuyn”, chương trình có thmang theo dliu đồng  
thi cp nht vào dliu lưu ti mng KN. Các chương trình mc dù được xlý song  
song nhưng vn có nhng cơ chế cho phép chúng phi hp đồng bvi nhau thông  
qua hthng các lut.  
Phn cui chương còn đề cp ti mt vn đề mang tính tương quan: Wave và các  
phương pháp lp trình truyn thng (lp trình tun tvà lp trình song song).  
2.1 Gii thiu vngôn ngWave  
Wave là mt ngôn ngữ đặc bit cung cp khnăng thc thi mm do, đa người dùng  
trên hthng phân tán. Quá trình thc thi ca ngôn ngWave ging như virus, tc là  
có khnăng nhân bn và lan ta qua mng, thc thi phân tán mà không cn bt ksự  
điu khin tp trung nào.  
Kiến trúc Wave mô tquá trình xlý phân tán qua vic tự định hướng lung chương  
trình qua không gian dliu phân tán có cu trúc như mt đồ thhay được gi là  
Knowledge Network. Các node trên mng phân tán thuc vmt Wave Interpreter  
nào đấy. WI là thành phn có trách nhim thc thi trên tng bphn riêng lca  
mng, thao tác lên dliu được lưu trtrong các node.Trong khi di chuyn, nhng  
thành phn ca mã Wave có thtnhân bn, phân chia hay được chnh sa trong khi  
vn duy trì strao đổi dliu qua li ln nhau.  
2.2 Node, Link và Không gian phân tán : Knowledge Network (KN)  
Định nghĩa:  
Node: Có thcoi là mt đối tượng – hay mt đim trong không gian, cha  
các biến (biến là thuc tính ca node)  
Link: Có thcoi là mt quan hgia các nút - hay mt đon, đường thng  
trong không gian. Nó cũng có các thuc tính  
Wave to và xlý KN – là tp hp các node và các link có hướng hoc vô hướng. Cả  
node và link đều có ni dung riêng ca mình (kiu giá trlà string). KN có thể được  
12  
phân tán trong không gian mng, tn ti trên nhiu máy tính khác nhau. Mi máy tính  
có thkhông cha hoc cha nhiu node ca KN và các link có thkết ni ti các  
node trong cùng máy tính hoc vi các máy tính khác.  
Tt ccác node đều có địa chduy nht trong không gian phân tán bao gm 2 thành  
phn: thành phn thnht để phân bit các node trong cùng mt máy, và thhai là để  
phân bit các node gia các máy khác nhau trong không gian mng. Node có thể được  
truy cp qua các node khác mt cách trc tiếp bng Content hay bng Address ca  
chúng hoc qua quá trình mrng qua các link ca KN, vic đặt tên cho link và node  
nhm phc vụ điu này. Có 2 kiu nhy qua li gia các node đó là direct hop và  
surface hop để thc hin vic nhy ti 1 node hay có thnhy đến tt ccác node  
khác – được dùng cho vic gi qung bá.  
Không ging vi node, link ca KN không thtruy xut trc tiếp qua tên. Dliu lưu  
trtrong link chcó thnhn được hoc thay đổi mt cách cc b, trong quá trình di  
chuyn qua link hay khi đứng trc tiếp ti mt node cthnào đó. Tmt node, cả  
ni dung và hướng ca link có thtruy xut trc tiếp.  
Ví d:  
Hình 2 1: Knowledge Network  
2.3 Tchc chung ca ngôn ngWave  
Ngôn ngWave đặc trưng cho quá trình lan ta song song trong không gian dliu  
phân tán được biết là KN. Do vy cú pháp ca ngôn ngmiêu trõ quá trình hot  
động này:  
13  
wave Æ {{move , } . }  
move Æ {  
data_unit act } | [rule] (Wave) }  
rule Æ SQ | OS | AS | AP | RP | WT | ID | CR  
unit Æ { stirng; } | N{l_d} | F{l_d} | C | A | P | S | L | T |  
act Æ # | ~ | /~ | == | / = | < | <= | + | | * | / | ** | | | % | & | : | :: |  
trong đó các phn nm trong [] là tùy chn  
Mt chương trình Wave hay gi đơn gin là Wave bao gm skết hp các tác động  
lên KN gi là các move – thành phn có ththc hin xlý dliu cc bti các  
Node ca KN và mrng ti các Node khác. Quá trình thc thi song song hay thc thi  
không theo thtự được tách bit bi du phy (,) phát trin mt cách độc lp tcùng  
mt Node trong KN. Tp các moves độc lp gi là zone, được tách bit nhau bi du  
chm (.), các thành phn này sẽ được thc thi mt cách tun t.  
Ví d:  
Ft={Fa=1;2;3}. Fa+1. ^Ft.T=Fa  
Các Rule trong Wave cung cp cho Wave khnăng mrng trong không gian mng,  
kết hp cùng vi các Wave khác. Mt ví d, các lut có thtự động tách Wave ra  
thành nhiu nhánh riêng bit ri sau đó phát trin chúng song song hoc tun ttrong  
KN, chúng có thto ra hoc mrng KN trong khi di chuyn. Các Rule sẽ được làm  
rõ hơn trong phn sau.  
Mt cách tng quát, vic thc thi phn đầu ca Wave (Wave’s Head) ti mt vài Node  
có thlà nguyên nhân dn ti quá trình lan ta ca Tail ca chui Wave (Wave’s Tail)  
ti 0 hay nhiu các Node khác– chúng ta sgi chúng là tp các Node ti được (SNR).  
Ví d:  
w1.w2.w3.w4 : cu trúc ca mt chương trình Wave - sni tiếp ca các  
zones  
w1,w2,w3: zone đơn lvi tp các move độc lp, tt cả đều được thc thi  
ti cùng mt Node bt đầu  
w1,w2.w3,w4: skết hp ca 2 kiu trên.  
14  
2.4 Cu trúc dliu cơ bn ca Wave  
Wave là ngôn ngữ được dùng cho quá trình xlý trên mng, nhưng không ging các  
ngôn ngkhác, kiu dliu cơ skhông phn ánh vic đó. Wave sdng kiu dliu  
cơ slà Vector: là tp các string được phân tách nhau bi du chm phy (;). Tt cả  
các hot động ca ngôn ngữ đều thc thi trên Vector. Truy cp ti thành phn ca  
Vector có ththông qua chshay chính ni dung ca các thành phn trong Vector –  
indexing và contenting. Dliu lưu trtrong Vector là động, tc có ththay đổi khi có  
sthêm bt dliu mt cách tự động.  
Ví d:  
Vector cha 1 phn t: 3  
Cha 6 phn t: 1;2;3;4;5;6  
Cha nhiu kiu dliu khác nhau: 34;NONE;25;;a;;;b  
2.5 Biến Spatial và kiu  
Wave thao tác trên kiu biến được gi là spatial variable, chúng nm phân tán và  
thường liên quan ti dliu cc bti các Node ca KN hay có ththuc vmt  
chui Wave nào đó. Biến kiu này được chia làm 2 loi: task variable và  
environment variable  
2.5.1 Task variables  
Task variable bao gm: node variable và frontal variable. Các biến kiu nodal được  
lưu cc bti node ca KN, các biến kiu frontal có thể đi cùng Wave qua các node  
khác nhau trong mng. C2 loi biến này đều là tm thi.  
9 Biến Nodal: các biến loi này được khai báo bt đầu bng ký tN  
9 Biến Frontal: các biến loi này được khai báo bt đầu bng ký tF  
2.5.2 Environment variables  
Biến môi trường có nhng định danh và ý nghĩa khác nhau:  
9 CONTENT (C): cha content ca Node hin thi. Giá trca C luôn là  
string, vic thay đổi ni dung ca C có thể được gán trc tiếp bng giá trị  
nào đó hoc NONE – xóa Node cùng vi các Link liên kết vi nó.  
9 ADDRESS (A): địa chca Node hin thi. Luôn trli địa chỉ đầy đủ  
ca Node nơi Wave đang đứng gm định danh ca Node trong máy và  
định danh ca Node trong mng. Đây là biến chỉ đọc.  
15  
9 PREDECESSOR (P): biến lưu địa chca Node trước đó Wave đã đi  
qua. Nó chthay đổi khi có sdi chuyn ca Wave sang Node khác.  
9 LINK (L): cha content ca Link va mi đi qua.  
9 TERMINAL (T): mt loi biến đặc bit dùng để in ra giá trtương ng  
ti mt đầu cui nào đó.  
Ví d:  
Biến Nodal: N, Nhieu, Ntue..  
Biến Frontal: Fpath, Ftemp…  
Biến môi trường: TERMINAL, LINK, L…  
2.6 Các hành đng ACTS  
2.6.1 Control acts  
Các Act thc hin các phép toán cơ bn bên trong move, dùng để thay đổi giá trcác  
biến, thay đổi trng thái hot động ca wave. Giá trtrvgm 3 loi chính sau:  
TRUE (2): thành công và cho phép Wave tiếp sau đó thc thi ti Node hin  
thi.  
DONE (1): thành công nhưng không cho phép Wave thc thi tiếp ti Node  
hin thi.  
FALSE (0): tht bi, loi bWave ti Node hin thi.  
Control acts được phân loi như hop, filters, assignment, state genertator và code  
injection.  
Hop. Được thc thi bng toán hng #. Ta shiu rõ hơn cách thc thi ca Hop qua các  
Ví dsau:  
DIRECT # ALL, cách viết khác @#: nhy ti tt ccác node khác trong KN  
trên cùng máy tính tmt node nào đó  
-p#b: nhy tnode hin thi theo cung đi ra (-)p ti node b  
ANY#ALL hay #: nhy qua tt ccác link ti tt chàng xóm ca mt node  
Và mt skiu nhy khác: x#ALL, ANY#x  
Để nhy sang 1 node máy khác ta có cu trúc: a#b$$`IP, trong đó IP là địa  
chIP ca máy đích  
Filter. Các filter gm các phép toán sau đây: ~ (thuc v), /~ (không thuc v), == (so  
sánh bng), /= (so sánh không bng), < (so sánh nhhơn), <= (so sánh nhhơn hoc  
16  
bng), > (so sánh ln hơn), >= (so sánh ln hơn hoc bng). Giá trtrvslà TRUE  
hoc FALSE. Nếu giá trtrvlà TRUE, node hin thi strthành mt SNR và  
Wave tail stiếp tc phát trin tnode này.  
Filter ~:  
o Cú pháp: vector1 ~ vector2  
o Chc năng: kim tra các phn tca vector 1 có nm trong vector 2  
hay không  
Ví d: a;b ~ p;q;b;a strvTRUE  
Filter /~: ngược li toán t~  
Filter ==:  
o Cú pháp: v1 == v2  
o Chc năng: kim tra 2 vector có bng nhau hay không  
o Ví d: 2;3 == 2;3 strli TRUE  
Filter /=: ngược li vi ==  
Các filter còn li: >,>=,<,<= có ý nghĩa toán hc thông thường nhưng được  
thc hin trên vector  
Nếu 1 filter trli giá trTRUE, node hin ti strthành SNR, ngược li SNR sẽ  
rng và chui Wave sdng quá trình thc thi.  
Assignment.  
Toán tgán = sgán giá trca toán hng bên phi vào toán hng bên trái. Dliu bên  
phi có thlà giá trs, string, biến, vector. Phép gán luôn trli kết qulà TRUE.  
Ví d: Na=1, Na=1;2;3, Na=Nb;2;3;Fc  
State Generator.  
Các trng thái trvề ở trên đều xy ra sau mt quá trình thc thi nào đó. Đôi khi ta  
mun trc tiếp xác định trng thái kết qutrvề để điu khin lung chương trình, có  
mt cách khác để thc hin đó là dùng State Generator gm 4 trng thái: TRUE,  
DONE, FALSE, ABORT. Cú pháp gm tên trng thái, theo sau là du !  
Ví d:  
w1.TRUE!.w2  
Trong Ví dnày w2 stiếp tc thc hin  
w1.DONE.w2 hoc w1.!.w2 sdng sau khi thc hin xong w1  
17  
Code Injection.  
Cú pháp ^Func, trong đó Func là mt chui Wave. Phép chèn mã này sbsung thêm  
vào chui Wave mt chui nm trong biến sau ^. Phép này hay được sdng khi gi  
chương trình con  
Ví d:  
Ft={Fa=1;2;3}. Fa+1. ^Ft.T=Fa  
2.6.2 Fusion acts: Các phép toán hp nht  
Các phép toán shc. Bao gm các phép toán +, -, *, /. Nếu thc hin chia cho 0, kết  
qutrvlà FALSE  
Ví d:  
`124.36’ + 100 có kết qu: `224.36’  
66;4;24 – 1;1;1;1;1;1;1 có kết qu: 65;3;23;-1;-1;-1;-1  
1;2;3;4;5 * 1;1;1 có kết qu: 1;2;3;0;0  
2;3;4 / 1;2 có kết qu: FALSE  
NONE * strli rng  
Các phép toán trên Vector đặc bit. Gm 1 sphép toán sau:  
&: append, ni 1 Vector vào sau 1 Vector khác  
o Ví d: v1 & v2 – v1, v2 là 2 Vector  
Toán thai chm (:) : ly giá trti 1 vtrí ca Vector  
o Ví d: Fa=3;2;3. Fa:1 strli 3  
Toán t(::):  
o Ví d: Fa=3;2;3. Fa::3 = 10. Kết quFa = 10;2;10  
|: splits, chia string toán hng bên trái thành 1 Vector các string con bi  
du phân cách toán hng bên phi  
o Ví d: `a+b+c’ | `+’ strli a;b;c  
%: join, ngược li vi | tc nó shp các Vector con li thành 1 string vi  
phân cách là toán hng bên phi  
o Ví d: a;b;c % `+’ strli a+b+c  
Gi hàm bên ngoài (External calls). Thc hin qua toán t?, gi mt hàm nào đó  
ca hthng vi đầu vào là các tham stWave truyn vào  
Ví d: 50?`sleep’ sdng chương trình 50 giây  
18  
2.7 Rules – Các lut trong Wave  
Wave có thphát trin độc lp, dbđược xlý song song trong không gian phân  
tán. Tuy nhiên đim mnh ca Wave là nó có hthng các RULE để qun lý và đồng  
bcác các hành động. RULE thiết lp các ràng buc trong vic lan ta chui Wave.  
Thông qua RULE, hthng có ththc thi nhiu ln mt Wave, hay tiếp tc lan ta  
Wave nếu tha mãn mt điu kin nào đó, hoc có thchm dt toàn bwave. RULE  
thường “treo” phn còn li ca chui Wave (remainder) và lan ta nó ra chkhi chui  
Wave nm trong lut thc thi xong và trli trng thái TRUE.  
2.7.1 Các Lut RNhánh  
SEQUENCE(SQ): kích hot tt ccác nhánh mt cách tun tmà không  
cn quan tâm ti trng thái kết qutrv. SNR trên SQ là tp các SNR từ  
các nhánh con.  
Ví d: SQ(Fa=1, Fa+1).T=Fa sto ra 2 nhánh Fa=1 và Fa+1, thc hin  
tun t2 nhánh này. Kết qucui là 2  
OS_SEQUENCE: kích hot tt ccác nhánh tun tcho ti khi nó nhn  
được kết quTRUE hoc DONE trvtmt nhánh nào đó  
Ví d: OS(Fa=5.Fa>1, T=Fa) to ra 2 nhánh Fa=5.Fa>1 và T=Fa và thc  
hin tun t. Nhưng do nhánh thnht trvTRUE nên không thc hin tiếp  
nhánh th2  
AND_SEQUENCE(AS): tương tSQ nếu tt ccác nhánh đều trvTRUE  
hoc DONE, nếu 1 nhánh FALSE, trng thái toàn bAS slà FALSE  
Ví d: AS(TRUE!, FALSE!) strli FALSE  
OR_PARALLEL(OP): kích hot các nhánh và thc thi chúng song song,  
nếu 1 nhánh trvTRUE hoc DONE, OP snhn TRUE. Nếu không  
nhánh nào trvTRUE hoc DONE, OP sFALSE  
Ví d: OP(FALSE!, FALSE!, TRUE!) strli TRUE  
AND_PARALLEL(AP): như AS nhưng các nhánh thc thi song song  
Ví d: AP(TRUE!, TRUE!, FALSE!) strli FALSE  
RANDOM(RN): chn mt nhánh ngu nhiên để phát trin tiếp  
19  
2.7.2 Repetition  
Lut REPEAT vi khnăng vòng lp cho phép chia Wave thành các phn nhhơn khi  
di chuyn trong KN.  
Nếu kết qutrng thái trvlà TRUE hoc FALSE (SNR không rng) thì mi thành  
phn này sẽ được ghép thêm Tail ca Wave. Lúc này, tt cSNR Node đều cha  
biến Frontal (biến này được mang ti tcác Node).  
Nếu kết qutrng thái trvlà DONE (SNR không rng) thì Tail ca Wave sbloi  
b.  
Ví d: F = 1; 9; 5; 6; 7; 8; 12.  
REPEAT ( Fi +1. F : Fi /= NONE. N + ( F: Fi)).  
TERMINAL =N.  
2.7.3 Create  
Lut CREATE(CR) cho phép Wave có khnăng mrng chính mng KN trong khi  
lan ta trong không gian. Chui Wave cha lut này vn phát trin như thông thường,  
chcó các bước nhy là bị ảnh hưởng - có ththay đổi chế độ ca chúng tchế độ lan  
ta (navigation) sang chế độ to mi (creation). Khi đó các node và link nếu chưa có  
sẽ được to ra.  
Có rt nhiu chi tiết quan trng trong ngnghĩa ca lut CR. Nếu node ca 1 bước  
nhy tương ng bng địa chca nó – điu này có nghĩa node đó đã tn ti, tc các  
thành phn trong lut CR nếu chưa có sẽ được to ra, còn nếu đã tn ti thì quá trình  
CR skhông to ra node hoc link mi.  
Ví d:  
CR(@#a.+p#b.+q$$c`192.168.1.10’)  
Ý nghĩa: nhy trc tiếp ti node a mc dù node a chưa có nhưng do nm trong lut CR  
nên node a sẽ được to ra, sau đó to ra link có hướng +p ti node b, to node c và  
link +q ni ta đến c trên máy 192.168.1.10  
2.7.4 Release  
Lut RL skhi to mt Wave mi độc lp vi chui Wave ban đầu, mã ca Wave  
mi này là phn nm trong du ngoc ca RL, WE ca Wave mi chính là WE ca  
20  
Wave ban đầu. Wave mi được to ra được đưa vào Wave Queue để chxlý. Phn  
remainder ca Wave ban đầu stiếp tc được thc hin như bình thường.  
Ví d:  
w1.RL(w2).w3  
Ý nghĩa: sau khi thc thi xong w1, gp RL chương trình Wave stách w2 cùng vi  
biến môi trường thành Wave mi cho vào hàng đợi xlý, chui Wave tiếp tc thc thi  
là w3 cùng vi biến môi trường ca nó.  
2.8 Wave và mô hình lp trình truyn thng  
2.8.1 Sơ đlung (SD)  
Wave là ngôn ngcó khnăng xlý cu trúc dliu không gian phân tán ln. Mt  
thuc tính quan trng ca Wave là các chương trình điu khin luôn được liên kết vi  
vtrí nào đó trong không gian dliu (trong khi dliu gia các Node lan ta, hay  
gia các SNR lan ta). Dliu ca cùng mt Node có thxut hin nhng nơi khác  
nhau trong cùng mt SNR cùng mt không gian cc b.  
Hình 2 2 Thành phn ca Spread Diagrams  
Các kiu module ca Spread Diagram là  
SNR  
Move  
Rule  
Halt  
21  
Các thành phn liên quan  
o Link  
o Biến Spatial  
2.8.2 Wave và mô hình lp trình song song  
Wave biu din theo SD trong mng dliu có thể được điu khin hoàn toàn bi  
Rule. Các thành phn ca chui Wave ttách thành các nhánh trước và trong quá trình  
thc thi.  
Ví d: Tách chui Wave  
m1, m2 , m3. m4, m5 Æ  
(m1. m4, m5), (m2. m4, m5 ), (m3. m4, m5)  
Hình 2 3: Tự động tách trong chui Wave  
Ngoài ra, trong quá trình Wave thc thi, các thành phn ca nó có thể được sao chép  
và thay thế mà dliu không bthay đổi (Như trong Hình 2 4: m2 được sao chép và  
thay thế mà dliu vn được ginguyên)  
m1. m2. m3 Æ  
m1. m2, m2, m2. m3 Æ  
m1.(m2. (m3, m3, m3)),  
(m2. (m3, m3, m3)),  
22  

Tải về để xem bản đầy đủ

pdf 78 trang yennguyen 13/06/2025 50
Bạn đang xem 30 trang mẫu của tài liệu "Khóa luận Phân tích mạng xã hội bằng công nghệ Wave - Phân tích quan hệ", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfkhoa_luan_phan_tich_mang_xa_hoi_bang_cong_nghe_wave_phan_tic.pdf