JData
જેડેટા એ હળવા વજનનું ડેટા એનોટેશન છે અને માનવ-વાંચી શકાય તેવા (ટેક્સ્ટ-આધારિત) જે. એસ. ઓ. એન. અને (દ્વિસંગી) યુ. બી. જે. એસ. ઓ. એન. ફોર્મેટનો ઉપયોગ કરીને સામાન્ય હેતુ અને વૈજ્ઞાનિક ડેટા સ્ટ્રક્ચરનું પ્રતિનિધિત્વ કરવા માટે રચાયેલ ઓપન-સ્ટાન્ડર્ડ એક્સચેન્જ છે. જેડેટા સ્પષ્ટીકરણનો હેતુ ખાસ કરીને MATLAB, પાયથોન, જાવાસ્ક્રિપ્ટ વગેરે જેવી પ્રોગ્રામિંગ ભાષાઓ વચ્ચે અધિક્રમિક અને જટિલ ડેટાના આદાનપ્રદાનને સરળ બનાવવાનો છે. તે જે. એસ. ઓ. એન.-સુસંગત "નામ" ની વ્યાપક સૂચિને વ્યાખ્યાયિત કરે છેઃ સ્કેલર્સ, એન-ડાયમેન્શનલ એરે, વિરલ/જટિલ-મૂલ્યવાન એરે, નકશા, કોષ્ટકો, હેશ, લિંક કરેલી સૂચિ, વૃક્ષો અને આલેખ સહિત ડેટા સ્ટ્રક્ચર્સની વિશાળ શ્રેણીને સંગ્રહિત કરવા માટે મૂલ્ય રચનાઓ, અને દરેક ડેટા એલિમેન્ટ માટે વૈકલ્પિક ડેટા ગ્રૂપિંગ અને મેટાડેટાને સપોર્ટ કરે છે. પેદા થયેલ ડેટા ફાઇલો JSON/UBJSON સ્પષ્ટીકરણો સાથે સુસંગત છે અને મોટાભાગના પ્રવર્તમાન પાર્સર્સ દ્વારા સહેલાઈથી પ્રક્રિયા કરી શકાય છે. જે. ડી. એ. ટી.-નિર્ધારિત એનોટેશન કીવર્ડ્સ જે. એસ. ઓ. એન., ડેટા કમ્પ્રેશન, લિંકિંગ અને રેફરન્સમાં મજબૂત રીતે ટાઇપ કરેલા દ્વિસંગી ડેટા સ્ટ્રીમ્સના સંગ્રહને પણ મંજૂરી આપે છે. ઇતિહાસ જેડીએટા એનોટેશન યોજનાનો પ્રારંભિક વિકાસ 2011માં જે. એસ. ઓ. એન. એલ. એ. બી. ટૂલબોક્સના વિકાસના ભાગરૂપે શરૂ થયો હતો-જે વ્યાપકપણે ઉપયોગમાં લેવાતા ઓપન-સોર્સ મેટલેબ/જી. એન. યુ. ઓક્ટેવ જે. એસ. ઓ. એન. રીડર/લેખક છે. મોટાભાગની એનોટેટેડ એન-ડી એરે રચનાઓ, જેમ કે _ એરેટાઇપ _, _ એરેસાઇઝ _, અને _ એરેડેટા _, JSONLab ના પ્રારંભિક પ્રકાશનોમાં અમલમાં મૂકવામાં આવી હતી. 2015 માં, જેડેટા સ્પષ્ટીકરણનો પ્રથમ મુસદ્દો આઈ. એસ. ઓ. 2મેશ વિકીમાં વિકસાવવામાં આવ્યો હતો; 2019 થી, સ્પષ્ટીકરણનો અનુગામી વિકાસ ગીથુબમાં સ્થાનાંતરિત કરવામાં આવ્યો છે. જે. ડી. એ. ટી. સ્પષ્ટીકરણનું v0.5 સંસ્કરણ એ સ્પષ્ટીકરણનો પ્રથમ સંપૂર્ણ મુસદ્દો અને ટિપ્પણી માટે જાહેર વિનંતી (આર. એફ. સી.) છે, જે 15 મે, 2019ના રોજ ઉપલબ્ધ કરાવવામાં આવ્યો હતો. સ્પષ્ટીકરણનું આ પૂર્વાવલોકન સંસ્કરણ એન-ડી એરે, વિરલ અને જટિલ-મૂલ્યવાન એરે, દ્વિસંગી ડેટા ઇન્ટરફેસ, ડેટા-રેકોર્ડ-સ્તરનું સંકોચન, હેશ, કોષ્ટકો, વૃક્ષો, લિંક કરેલી સૂચિ અને આલેખ સહિત વૈજ્ઞાનિક ડેટા અને સંશોધન સાથે સંબંધિત મોટાભાગના ડેટા માળખાને સમર્થન આપે છે. તે માહિતીને જોડવા અને સંદર્ભ માટેના સામાન્ય અભિગમનું પણ વર્ણન કરે છે. આ સ્પષ્ટીકરણ સંસ્કરણનું સંદર્ભ અમલીકરણ જે. એસ. ઓ. એન. એલ. એ. બી. v1.8 તરીકે બહાર પાડવામાં આવ્યું છે. જેડેટા સંસ્કરણ 1 ડ્રાફ્ટ 1 જેડેટા સ્પષ્ટીકરણ સંસ્કરણ 1 નો ડ્રાફ્ટ 1 4 જૂન, 2019 ના રોજ બહાર પાડવામાં આવ્યો હતો. આ પ્રકાશનમાં મુખ્ય ફેરફારોમાં 1) એન-ડી એરે તત્વોનો શ્રેણીબદ્ધ ક્રમ સ્તંભ-મુખ્યથી પંક્તિ-મુખ્યમાં બદલાય છે, 2) જટિલ એન-ડી એરે માટે _ એરેડેટા _ કન્સ્ટ્રક્ટ 1-ડી વેક્ટરથી બે-પંક્તિ મેટ્રિક્સમાં બદલાય છે, 3) હેશ ડેટા જે. એસ. ઓ. એન. રજૂઆતમાં બિન-સ્ટ્રિંગ મૂલ્યવાન કીઓને ટેકો આપે છે, અને 4) સામાન્ય દ્વિસંગી ડેટા અથવા દ્વિસંગી મોટા ઓબ્જેક્ટ (બી. એલ. ઓ. બી.) ને શ્રેણીબદ્ધ કરવા માટે એક નવું _ બાઈટસ્ટ્રીમ _ ઓબ્જેક્ટ ઉમેરો. આ સ્પષ્ટીકરણ સંસ્કરણનું સંદર્ભ અમલીકરણ જે. એસ. ઓ. એન. એલ. એ. બી. v1.9 તરીકે બહાર પાડવામાં આવ્યું છે. જેડેટા સંસ્કરણ 1 ડ્રાફ્ટ 2 જેડેટા સ્પષ્ટીકરણ સંસ્કરણ 1 નો ડ્રાફ્ટ 2 25 જુલાઈ, 2019 ના રોજ બહાર પાડવામાં આવ્યો હતો. આ પ્રકાશનમાં મુખ્ય ફેરફારોમાં 1) _ એરેશેપ _ ટેગ દ્વારા વિશેષ મેટ્રિસીસના સપોર્ટ સ્ટોરેજનો સમાવેશ થાય છે, 2) બધા _ એરેકોમ્પ્રેશન * _ ટેગ્સનું નામ બદલીને _ એરેઝિપ * _ કરવામાં આવ્યું છે, 3) સમર્પિત ટેબલ ડેટા કીવર્ડ્સ ઉમેરોઃ _ ટેબલકોલ્સ _, _ ટેબલરોઝ _, અને _ ટેબલરેકૉર્ડ્સ _. આ સ્પષ્ટીકરણ સંસ્કરણનું સંદર્ભ અમલીકરણ જે. એસ. ઓ. એન. એલ. એ. બી. વી. 2 તરીકે બહાર પાડવામાં આવ્યું છે. જેડીએટા એનોટેશનના ઉદાહરણો આંકડાકીય સ્કેલર્સ આંકડાકીય મૂલ્યો સીધા જ જે. એસ. ઓ. એન અથવા યુ. બી. જે. એસ. ઓ. એન. સ્પષ્ટીકરણો દ્વારા સમર્થિત છે. જેડેટા એનોટેશનમાં રૂપાંતરિત કરતી વખતે આંકડાકીય મૂલ્ય સામાન્ય રીતે બદલાતું નથી. જ્યારે ફાઇલો તરીકે સંગ્રહિત કરવામાં આવે છે, ત્યારે તે સીધા JSON/UBJSON આંકડાકીય મૂલ્ય સ્વરૂપોમાં સંગ્રહિત થાય છે. ઉદાહરણ તરીકે વિશેષ સ્થિરાંકો અને શબ્દમાળાઓ કેટલાક વિશેષ સ્થિરાંકો છે, જેમ કે "NaN", "અનંત" અને "-અનંત", જ્યારે તેઓ JSON/ટેક્સ્ટ-JDATA બંધારણોમાં સંગ્રહિત થાય છે ત્યારે તેમને વિશેષ શબ્દમાળા કીવર્ડ્સ તરીકે એન્કોડ કરવામાં આવે છે, પરંતુ જ્યારે દ્વિસંગી JDATA બંધારણમાં સંગ્રહિત કરવામાં આવે છે ત્યારે તે અપરિવર્તિત રહે છે. કારણ કે "સ્ટ્રક્ચર" ડેટા-પ્રકારને JSON અને UBJSON માં "ઓબ્જેક્ટ" કન્સ્ટ્રક્ટ સાથે સીધો મેપ કરી શકાય છે, તેથી, જેડેટા એનોટેશનનો ઉપયોગ કરતી વખતે તેમને રૂપાંતરિત કરવાની જરૂર નથી. એરે બંધારણમાં 2D એરે સરળ 1-પરિમાણીય વેક્ટર "એરે" રચનાનો ઉપયોગ કરીને JSON અને UBJSON બંનેમાં સપોર્ટેડ છે. ઉદાહરણ તરીકે એનોટેટેડ ફોર્મેટમાં 2-D એરે જેડીએટા સ્પષ્ટીકરણમાં, અમે સંગ્રહિત ડેટા રેકોર્ડમાં ડેટા પ્રકાર, ડેટા કદ અને સંકોચન જેવી વધારાની માહિતીને સ્પષ્ટ કરવાની મંજૂરી આપવા માટે હળવા વજનનો ડેટા એનોટેશન અભિગમ રજૂ કર્યો. આ જેડેટા-નિર્દિષ્ટ માનવ-વાંચી શકાય તેવા પેટાક્ષેત્ર કીવર્ડ્સ સાથે "માળખા જેવા" ડેટા કન્ટેનર (એક માળખું લગભગ તમામ પ્રોગ્રામિંગ ભાષામાં સપોર્ટેડ છે) નો ઉપયોગ કરીને પ્રાપ્ત થાય છે. આ રચના હાલની ઘણી જે. એસ. ઓ. એન./યુ. બી. જે. એસ. ઓ. એન. લાઈબ્રેરીઓનો ઉપયોગ કરીને સરળતાથી શ્રેણીબદ્ધ કરવામાં આવે છે. ઉદાહરણ તરીકે, ઉપરોક્ત 2-D એરેને વૈકલ્પિક રીતે એનોટેટેડ ફોર્મેટનો ઉપયોગ કરીને સંગ્રહિત કરી શકાય છે જેથી ફાઇન-ગ્રેઇન્ડ ડેટા સ્ટોરેજ 3-D અને ઉચ્ચ પરિમાણીય એરેને મંજૂરી મળે. જે. એસ. ઓ. એન./યુ. બી. જે. એસ. ઓ. એન. બંને દ્વારા મૂળ રૂપે સમર્થિત ઉચ્ચ પરિમાણીય એરેને સંગ્રહિત કરવા માટે ડાયરેક્ટ-ફોર્મેટ અથવા એનોટેટેડ-ફોર્મેટનો ઉપયોગ કરી શકાય છે, પરંતુ ટેક્સ્ટ-આધારિત જેડેટા માટે એનોટેટેડ ફોર્મેટનો ઉપયોગ કરવાનો ફાયદો અને બાયનરી-જેડેટા માટે પેક-એરે ઓપ્ટિમાઇઝ્ડ ફોર્મેટ ઝડપી પ્રક્રિયા ગતિને કારણે વધુ ફાયદાકારક બને છે. સંકોચન સાથે એરે ડેટા જેડેટા એનોટેશન્સ જગ્યા બચાવવા માટે ડેટા સંકોચનને ટેકો આપે છે. કેટલાક વધારાના કીવર્ડ્સની જરૂર છે, જેમાં "_ એરેઝિપટાઇપ"-ઉપયોગમાં લેવાતી સંકોચન પદ્ધતિ, "_ એરેઝિપસાઇઝ _"-સંકોચન પહેલાં "_ એરેડેટા _" રચનામાં સંગ્રહિત "પૂર્વપ્રક્રિયા કરેલ" ડેટાનું પરિમાણ વેક્ટર, અને "_ એરેઝિપડેટા _"-સંકુચિત ડેટા બાઈટ-સ્ટ્રીમનો સમાવેશ થાય છે. ઉદાહરણ તરીકે કોમ્પ્લેક્સ-નંબર અને કોમ્પ્લેક્સ-વેલ્યુડ એરે જુઓ જેડીએટા સ્પષ્ટીકરણ એક કોમ્પ્લેક્સ-વેલ્યુડ ડેટા રેકોર્ડ "એનોટેટેડ એરે ફોર્મેટ" નો ઉપયોગ કરીને સંગ્રહિત થવો આવશ્યક છે. આ _ એરેઇઝકોમ્પ્લેક્સ _ કીવર્ડની હાજરી દ્વારા અને _ એરેડેટા _ રચનાઓમાં જટિલ મૂલ્યોના શ્રેણીકરણ દ્વારા પ્રાપ્ત થાય છે [[શ્રેણીબદ્ધ વાસ્તવિક-ભાગ મૂલ્યો], [શ્રેણીબદ્ધ કલ્પના-ભાગ મૂલ્યો]] વિરલ એરે જુઓ જેડીએટા સ્પષ્ટીકરણ સંકુલ-મૂલ્યવાન વિરલ એરે જુઓ જેડીએટા સ્પષ્ટીકરણ કોષ્ટકો જુઓ જેડીએટા સ્પષ્ટીકરણ વૃક્ષો જુઓ જેડીએટા સ્પષ્ટીકરણ આલેખ જુઓ જેડીએટા સ્પષ્ટીકરણ સોફ્ટવેર ઇકોસિસ્ટમ ટેક્સ્ટ-આધારિત જેડીએટા ફાઇલો સાદા જે. એસ. ઓ. એન. ફાઇલો છે અને મોટાભાગની હાલની જે. એસ. ઓ. એન. પાર્સર્સ દ્વારા સહેલાઈથી વિશ્લેષણ કરી શકાય છે. જે. એસ. ઓ. એન. ફાઇલો જે જેડેટા એનોટેશન ટેગ ધરાવે છે તેને. જે. ડી. ટી. નો પ્રત્યય રાખવાની ભલામણ કરવામાં આવે છે, જો કે તેને. જે. એસ. એન. તરીકે પણ સાચવી શકાય છે. જે. ડી. ટી. અને. જેસન ફાઇલ વચ્ચે થોડા નાના તફાવતો અસ્તિત્વ ધરાવે છે, જેમાં જે. ડી. ટી. ફાઇલ એક જ ફાઇલ જે. ડી. ટી. ની અંદર બહુવિધ સંમિશ્રિત જે. એસ. ઓ. એન. ઓબ્જેક્ટ્સને સ્વીકારે છે. જે. ડી. ટી. સ્ટ્રિંગ્સ સ્ટ્રિંગની અંદર નવી-રેખાઓ સ્વીકારે છે જ્યારે જે. એસ. ઓ. એન. સ્પષ્ટીકરણ માટે નવી-લાઇન અક્ષરોને "\n" તરીકે એન્કોડ કરવાની જરૂર પડે છે; મોટાભાગના જે. એસ. ઓ. એન. પાર્સર્સ "રિલેક્સ્ડ" પાર્સિંગ મોડ દ્વારા સ્ટ્રિંગમાં નવી-રેખાઓ પર પ્રક્રિયા કરી શકે છે. જેડીએટા સ્પષ્ટીકરણના દ્વિસંગી ઈન્ટરફેસને દ્વિસંગી જેડીએટા (બીજેડીએટા) સ્પષ્ટીકરણ દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે-જે સ્વરૂપ મોટે ભાગે યુબીજેએસઓએન સ્પષ્ટીકરણ ડ્રાફ્ટ 12 પરથી લેવામાં આવ્યું છે. યુબીજેએસઓએનની સરખામણીમાં બીજેડાટા બંધારણમાં ત્રણ વિસ્તૃત સુવિધાઓ છેઃ 1) બીજેડાટા 4 નવા ડેટા માર્કર્સ રજૂ કરે છે ("યુન્ટ 16" માટે [યુ], "યુન્ટ 32" માટે [એમ], "યુન્ટ 64" માટે [એમ], અને "ફ્લોટ 16" માટે [એચ]) જે યુબીજેએસઓએનમાં સપોર્ટેડ ન હતા, 2) બીજેડાટા ઓપ્ટિમાઇઝ્ડ ટાઇપ કરેલ એન-ડી એરે કન્ટેનર રજૂ કરે છે, અને 3) બીજેડાટા એનએએન/ઇન્ફિનિટીને નલ ([ઝેડ]) માં મેપિંગ કરવાનું બંધ કરે છે, તેના બદલે, તે તેમની સંબંધિત આઇ. ઇ. ઇ. ઇ. 754 રજૂઆતોનો ઉપયોગ કરે છે. હલકો પાયથોન જેડેટા એન્કોડર/ડીકોડર, પાયજડેટા, પાયપીઆઈ, ડેબિયન/ઉબુન્ટુ અને ગિટહબ પર ઉપલબ્ધ છે. તે જટિલ ડેટા સ્ટ્રક્ચર્સની વિશાળ શ્રેણીને રૂપાંતરિત કરી શકે છે, જેમાં ડિક્ટ, એરે, ન્યુપી એનડેરેનો સમાવેશ થાય છે, જેડીએટા રજૂઆતોમાં અને ડેટાને જેએસઓએન અથવા યુબીજેએસઓએન ફાઇલો તરીકે નિકાસ કરી શકે છે. બીજેડીએટા પાયથોન મોડ્યુલ, પાયબીજે, બીજેડીએટા/યુબીજેએસઓએન ફાઇલોને વાંચવા/લખવા માટે સક્ષમ કરે છે, જે પી. પી. આઈ., ડેબિયન/ઉબુન્ટુ અને ગિટહબ પર પણ ઉપલબ્ધ છે. મેટલેબ અને જી. એન. યુ. ઓક્ટેવ માટે, જે. એસ. ઓ. એન. એલ. એ. બી. v2.0 એ નવીનતમ જેડેટા સ્પષ્ટીકરણ માટેનું સંદર્ભ અમલીકરણ છે, અને તે ડેબિયન/ઉબુન્ટુ, ફેડોરા અને ગિટહબ પર ઉપલબ્ધ છે. જે. એસ. ઓ. એન. એલ. એ. બી. ટૂલબોક્સ MATLAB ફાઇલ એક્સચેન્જ દ્વારા પણ વિતરિત કરવામાં આવે છે, અને તે સૌથી લોકપ્રિય ડાઉનલોડ પેકેજોમાંનું એક છે, અને લોકપ્રિય ફાઇલ 2018 માં નામ આપવામાં આવ્યું છે. જાવાસ્ક્રિપ્ટ માટે, વેબ પૃષ્ઠોમાં જે. ડી. એ. ટી. એ. એન્કોડેડ ફાઇલોની પ્રક્રિયા કરવા માટે જે. એસ. ડી. એ. ટી. એ. નામનું જે. ડી. એ. ટી. એ. એન્કોડર/ડીકોડર વિકસાવવામાં આવ્યું છે. જેએસડેટાની અગ્રણી એપ્લિકેશન એમસીએક્સ ક્લાઉડ છે, જે એનઆઈએચ દ્વારા ભંડોળ પૂરું પાડવામાં આવેલ ક્લાઉડ-આધારિત મોન્ટે કાર્લો ફોટોન પરિવહન સિમ્યુલેશન પ્લેટફોર્મ છે. મોન્ટે કાર્લો એક્સ્ટ્રીમ ફોટોન પરિવહન સિમ્યુલેટરના ભાગ રૂપે સી/સી + + માં જે. ડી. એ. ટી.-એનોટેશન્સ ધરાવતી જે. એસ. ઓ. એન. ફાઇલોને એન્કોડિંગ/ડીકોડિંગ કરવા માટે કોમ્પેક્ટ કાર્યો પણ લાગુ કરવામાં આવ્યા છે. મેસેજપેક સંદર્ભો બાહ્ય કડીઓ ન્યુરોજેસન પ્રોજેક્ટ જેડેટા સ્પષ્ટીકરણ (નવીનતમ) દ્વિસંગી જેડેટા (બીજેડીએટા) સ્પષ્ટીકરણ (નવીનતમ) ક્રોસ-પ્લેટફોર્મ સોફ્ટવેર જેએસઓએન ડેટા શ્રેણીકરણ બંધારણો ડેટા વિનિમય બંધારણો માર્કઅપ ભાષાઓ કમ્પ્યુટર ફાઇલ બંધારણો