Tagsistant
ટેગસિસ્ટન્ટ એ લિનક્સ કર્નલ માટે સિમેન્ટીક ફાઇલ સિસ્ટમ છે, જે સીમાં લખાયેલી છે અને FUSE પર આધારિત છે. પરંપરાગત ફાઇલ સિસ્ટમો જે ઓબ્જેક્ટોને શોધવા માટે ડિરેક્ટરીઓના પદાનુક્રમનો ઉપયોગ કરે છે તેનાથી વિપરીત, ટેગ્સિસ્ટન્ટ ટેગ્સની વિભાવનાનો પરિચય આપે છે. કોમ્પ્યુટિંગમાં, ફાઇલ સિસ્ટમ એ ડેટા સ્ટોરનો એક પ્રકાર છે જેનો ઉપયોગ ફાઇલોને સંગ્રહિત કરવા, પુનઃપ્રાપ્ત કરવા અને અપડેટ કરવા માટે થઈ શકે છે. દરેક ફાઇલ તેના પાથ દ્વારા અનન્ય રીતે સ્થિત થઈ શકે છે. વપરાશકર્તાએ ફાઇલને ઍક્સેસ કરવા માટેનો માર્ગ અગાઉથી જાણવો આવશ્યક છે અને પાથમાં ફાઇલની સામગ્રી વિશે કોઈ માહિતી શામેલ હોવી જરૂરી નથી. ટેગ્સિસ્ટન્ટ ટેગ્સ પર આધારિત પૂરક અભિગમનો ઉપયોગ કરે છે. વપરાશકર્તા ટૅગ્સનો સમૂહ બનાવી શકે છે અને તે ટૅગ્સને ફાઇલો, ડિરેક્ટરીઓ અને અન્ય વસ્તુઓ (ઉપકરણો, પાઈપો, વગેરે) પર લાગુ કરી શકે છે. વપરાશકર્તા પછી ટૅગ્સના સબસેટ સાથે મેળ ખાતી તમામ વસ્તુઓને શોધી શકે છે, જેને ક્વેરી કહેવાય છે. આ પ્રકારનો અભિગમ ચિત્રો, ઑડિઓ રેકોર્ડિંગ્સ, મૂવીઝ અને ટેક્સ્ટ દસ્તાવેજો જેવી વપરાશકર્તા સામગ્રીઓનું સંચાલન કરવા માટે સારી રીતે અનુકૂળ છે પરંતુ સિસ્ટમ ફાઇલો (જેમ કે લાઈબ્રેરીઓ, આદેશો અને રૂપરેખાંકનો) સાથે અસંગત છે જ્યાં ખોટી સામગ્રીની ઍક્સેસને રોકવા માટે પાથની યુનિવોસિટી એ સુરક્ષા જરૂરિયાત છે. ટેગ્સ/ડિરેક્ટરી એ ટેગ્સિસ્ટન્ટ ફાઇલ સિસ્ટમ ચાર મુખ્ય ડિરેક્ટરીઓ ધરાવે છેઃ આર્કાઇવ/સંબંધો/આંકડા/ટેગ્સ/ટેગ્સ ટેગ્સ/ડિરેક્ટરીની પેટા ડિરેક્ટરીઓ તરીકે બનાવવામાં આવે છે અને આ વાક્યરચનાને અનુસરતા પ્રશ્નોમાં તેનો ઉપયોગ કરી શકાય છેઃ ટેગ્સ/સબક્વાયરી/[+/સબક્વાયરી/[+/સબક્વાયરી]]/@/જ્યાં સબક્વાયરી ટેગ્સની અમર્યાદિત સૂચિ છે, ડિરેક્ટરીઓ તરીકે સંકલિત છેઃ ટેગ 1/ટેગ 2/ટેગ 3/./ટેગ એન/ટેગ્સ દ્વારા સીમાંકિત પાથનો ભાગ/અને @/એ વાસ્તવિક ક્વેરી છે. +/સંચાલક એક જ યાદીમાં વિવિધ પેટા-પ્રશ્નોના પરિણામો સાથે જોડાય છે. @/ઓપરેટર ક્વેરી સમાપ્ત કરે છે. નીચેની ક્વેરીના પરિણામે પરત કરવા માટેઃ ટેગ/t1/t2/+/t1/t4/@/ઑબ્જેક્ટને t1/અને t2/અથવા બંને t1/અને t4/તરીકે ટેગ કરવો આવશ્યક છે. t2/અથવા t4/તરીકે ટેગ કરેલ કોઈપણ ઑબ્જેક્ટ, પરંતુ t1/તરીકે નહીં તે પુનઃપ્રાપ્ત કરવામાં આવશે નહીં. ક્વેરી વાક્યરચના ઇરાદાપૂર્વક પોઝિક્સ ફાઇલ સિસ્ટમ શબ્દાર્થનું ઉલ્લંઘન કરે છે, જેમ કે/t1/t2/+/t1/t4/@ટૅગ્સમાં જ્યાં t1/બે વાર દેખાય છે. પરિણામે ટેગ્સિસ્ટન્ટ ફાઇલ સિસ્ટમનું પુનરાવર્તિત સ્કેન ભૂલ અથવા અવિરત લૂપ સાથે બહાર નીકળી જશે, જેમ કે યુનિક્સ શોધે છેઃ ~/ટેગ્સિસ્ટન્ટ _ માઉન્ટપોઇન્ટ $ફાઇન્ડ ટેગ્સ/ટેગ્સ/ટેગ્સ/ડોક્યુમેન્ટ ટેગ્સ/ડોક્યુમેન્ટ/+ ટેગ્સ/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ ટેગ્સ/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ ટેગ્સ/+/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ ટેગ્સ/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ/+/ડોક્યુમેન્ટ/+ [.] આ ખામી કોઈપણ ક્રમમાં ક્વેરીની અંદર ટેગ્સને સૂચિબદ્ધ કરવાની સંભાવના દ્વારા સંતુલિત છે. ક્વેરી ટેગ/t1/t2/@/સંપૂર્ણપણે ટેગ/t2/t1/@/ની સમકક્ષ છે અને ટેગ/t1/+/t2/t3/@/ટેગ/t2/t3/+/t1/@/ની સમકક્ષ છે. @/ઘટક પાસે પોસિક્સ શબ્દાર્થને પુનઃસ્થાપિત કરવાનો ચોક્કસ હેતુ છેઃ પાથ ટૅગ્સ/t1/@/ડિરેક્ટરી/પરંપરાગત ડિરેક્ટરીનો સંદર્ભ આપે છે અને આ પાથનું પુનરાવર્તિત સ્કેન યોગ્ય રીતે કાર્ય કરશે. તર્કકર્તા અને સંબંધો/ડિરેક્ટરી ટૅગ્સિસ્ટન્ટમાં એક સરળ તર્કકર્તા છે જે સંબંધિત ટૅગ્સ સાથે ટેગ કરેલા પદાર્થોનો સમાવેશ કરીને ક્વેરીના પરિણામોને વિસ્તૃત કરે છે. બે ટૅગ્સ વચ્ચેનો સંબંધ ત્રણ સ્તરની પેટર્નને અનુસરીને સંબંધો/ડિરેક્ટરીની અંદર સ્થાપિત કરી શકાય છેઃ સંબંધો/ટેગ1/રિલે/ટેગ2/રિલે તત્વ શામેલ હોઈ શકે છે અથવા સમકક્ષ હોઈ શકે છે. સંગીત ટેગમાં રોક ટેગનો સમાવેશ કરવા માટે, યુનિક્સ આદેશ mkdir નો ઉપયોગ કરી શકાય છેઃ mkdir-p સંબંધો/સંગીત/શામેલ/રોક તર્ક કરનાર પુનરાવર્તિત રીતે સંબંધોને ઉકેલી શકે છે, જે જટિલ માળખાઓની રચનાને મંજૂરી આપે છેઃ mkdir-p સંબંધો/સંગીત/શામેલ/રોક mkdir-p સંબંધો/રોક/શામેલ/હાર્ડ _ રોક mkdir-p સંબંધો/રોક/શામેલ/ગ્રન્જ mkdir-p સંબંધો/રોક/શામેલ/હેવી _ મેટલ mkdir-p સંબંધો/હેવી _ મેટલ/શામેલ/સ્પીડ _ મેટલ સંબંધો/ડિરેક્ટરીની અંદર બનાવેલ સંબંધોનું વેબ ઑન્ટોલોજીનું મૂળભૂત સ્વરૂપ બનાવે છે. ઓટોટેગિંગ પ્લગઇન્સ ટેગસિસ્ટન્ટમાં ઓટોટેગિંગ પ્લગઇન સ્ટેક હોય છે જે ફાઇલ અથવા લિંક લખવામાં આવે ત્યારે કોલ થાય છે. દરેક પ્લગઇનને બોલાવવામાં આવે છે જો તેનો જાહેર કરેલો એમ. આઈ. એમ. ઇ. પ્રકાર મેળ ખાય તો ટેગસિસ્ટન્ટ 0.6 સાથે બહાર પાડવામાં આવેલ કાર્યરત પ્લગઇનની સૂચિ આ પ્રમાણે મર્યાદિત છેઃ ટેક્સ્ટ/એચ. ટી. એમ. એલ.: ફાઇલને દરેક શબ્દ સાથે <શીર્ષક> અને <કીવર્ડ્સ> ઘટકોમાં ટેગ કરે છે અને દસ્તાવેજ, વેબપેજ અને એચ. ટી. એમ. એલ. સાથે પણ છબી/જે. પી. ઈ. જી.: ફાઇલને દરેક એક્ઝીફ ટેગ સાથે ટેગ કરે છે. દરેક ટેગસિસ્ટન્ટ ફાઇલ સિસ્ટમમાં એક અનુરૂપ ભંડાર હોય છે જેમાં આર્કાઇવ/ડિરેક્ટરી હોય છે જ્યાં ઓબ્જેક્ટ્સ ખરેખર સાચવવામાં આવે છે અને એસ. ક્યુ. એલ. આઈ. ટી. ડેટાબેઝ તરીકે <આઇ. ડી. 1> ફાઇલ હોલ્ડિંગ ટેગિંગ માહિતી હોય છે. જો માયએસક્યુએલ ડેટાબેઝ એન્જિનને-- db દલીલ સાથે નિર્દિષ્ટ કરવામાં આવ્યું હોય, તો tags.sql ફાઇલ ખાલી રહેશે. repository.ini નામની બીજી ફાઇલ રીપોઝીટરી રૂપરેખાંકન સાથે GLib ini સ્ટોર છે. ટેગ રેસિસ્ટન્ટ 0.6 એ ટેગ રિઝનિંગ અને ટેગિંગ રિઝોલ્યુશન માટે એસક્યુએલની માયએસક્યુએલ અને સ્ક્વલાઈટ બોલીઓ સાથે સુસંગત છે. જ્યારે તેના તર્કને અન્ય એસક્યુએલ બોલીઓમાં મૂકવો શક્ય છે, ત્યારે મૂળભૂત રચનાઓમાં તફાવતો (ખાસ કરીને ઇન્ટરસેક્ટ એસક્યુએલ મુખ્ય શબ્દ) ધ્યાનમાં લેવા જોઈએ. આર્કાઇવ/અને આંકડા/ડિરેક્ટરીઓ આર્કાઇવ/ડિરેક્ટરી ટૅગ્સનો ઉપયોગ કર્યા વિના ઓબ્જેક્ટ્સને ઍક્સેસ કરવાની ઝડપી રીત પ્રદાન કરવા માટે રજૂ કરવામાં આવી છે. ઓબ્જેક્ટ્સ તેમના ઇનોડ નંબર સાથે સૂચિબદ્ધ છે. આંકડા/ડિરેક્ટરીમાં વપરાશના આંકડા ધરાવતી કેટલીક ફક્ત-વાંચી શકાય તેવી ફાઇલો છે. ફાઇલ રૂપરેખાંકન સંકલન સમયની માહિતી અને વર્તમાન રીપોઝીટરી રૂપરેખાંકન બંને ધરાવે છે. મુખ્ય ટીકાઓ એ બાબત પર પ્રકાશ પાડવામાં આવ્યો છે કે જો ડેટાબેઝ દૂષિત થઈ જાય તો ટેગ અને ટેગિંગ માહિતી સંગ્રહિત કરવા માટે બાહ્ય ડેટાબેઝ પર આધાર રાખવાથી મેટાડેટાનું સંપૂર્ણ નુકસાન થઈ શકે છે. એવું દર્શાવવામાં આવ્યું છે કે સપાટ નેમસ્પેસનો ઉપયોગ કરવાથી ટૅગ્સ/ડિરેક્ટરીમાં વધુ ભીડ થાય છે. ટ્રિપલ ટેગ રજૂ કરીને આને ઘટાડી શકાય છે. સિમેન્ટીક ફાઇલ સિસ્ટમ સંદર્ભો બાહ્ય કડીઓ આર્ક લિનક્સ પેકેજ હેકર સમાચાર વિસ્તૃત લક્ષણો અને ટેગ ફાઇલ સિસ્ટમ્સ પર ચર્ચા ઉત્પાદન કમ્પ્યુટર ફાઇલ સિસ્ટમ્સ પર ટેગસિસ્ટન્ટ ડેટા મેનેજમેન્ટ સિમેન્ટીક ફાઇલ સિસ્ટમ્સ