แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

แž“แŸแŸ‡แž‚แžบแž‡แžถแž•แŸ’แž“แŸ‚แž€แž‘แžธแž–แžธแžšแž“แŸƒแž˜แŸแžšแŸ€แž“แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แžŸแŸ’แžแžธแž–แžธแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology blockchain แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž˜แžปแž“แž™แžพแž„แž”แžถแž“แž‡แžฝแž” Blockchain & Block API แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒ Ontology แŸ”

แžแŸ’แž„แŸƒแž“แŸแŸ‡แž™แžพแž„แž“แžนแž„แž–แžทแž—แžถแž€แŸ’แžŸแžถแžขแŸ†แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพแž˜แŸ‰แžผแžŒแžปแž›แž‘แžธแž–แžธแžšโ€” API แž•แŸ’แž‘แžปแž€. Storage API แž˜แžถแž“ APIs แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž…แŸ†แž“แžฝแž“ XNUMX แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แž“แŸ’แžแŸ‚แž˜ แž›แžปแž” แž“แžทแž„แž€แŸ‚แž”แŸ’แžšแŸ‚แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž›แžพ blockchain แŸ”

แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž‚แžบแž‡แžถแž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแžŸแž„แŸ’แžแŸแž”แž“แŸƒ APIs แž‘แžถแŸ†แž„แž”แŸ’แžšแžถแŸ†แž“แŸแŸ‡แŸ–

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

แžŸแžผแž˜แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžฑแŸ’แž™แž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹แžขแŸ†แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพ APIs แž‘แžถแŸ†แž„แž”แŸ’แžšแžถแŸ†แž“แŸแŸ‡แŸ”

0. แžแŸ„แŸ‡แž”แž„แŸ’แž€แžพแžแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแžแŸ’แž˜แžธแŸ” แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ SmartX

1. แžšแž”แŸ€แž”แž”แŸ’แžšแžพ Storage API

GetContext & GetReadOnlyContext

GetContext ะธ GetReadOnlyContext แž‘แž‘แžฝแž›แž”แžถแž“แž”แžšแžทแž”แž‘แžŠแŸ‚แž›แž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแŸ” แžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžกแž”แŸ‹แž‚แžบแž‡แžถแžแž˜แŸ’แž›แŸƒแž‘แŸ…แžœแžทแž‰แž‘แŸ…แž˜แž€แž“แŸƒแžŸแž‰แŸ’แž‰แžถแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแŸ” แžŠแžผแž…แžŠแŸ‚แž›แžˆแŸ’แž˜แŸ„แŸ‡แž”แžถแž“แž”แž„แŸ’แž แžถแž‰, GetReadOnlyContext แž™แž€แž”แžšแžทแž”แž‘แžšแž”แŸ€แž”แž”แžถแž“แžแŸ‚แžขแžถแž“แŸ” แž€แŸ’แž“แžปแž„แžงแž‘แžถแž แžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜ แžแž˜แŸ’แž›แŸƒแžแŸ’แžšแžกแž”แŸ‹แž‚แžบแž‡แžถแžŸแž‰แŸ’แž‰แžถแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸแž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž‡แŸ’แžšแžปแž„แžแžถแž„แž›แžพแžแžถแž„แžŸแŸ’แžแžถแŸ†แŸ”

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

แžŠแžถแž€แŸ‹

แž˜แžปแžแž„แžถแžš แžŠแžถแž€แŸ‹ แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž›แžพ blockchain แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜แŸ” แžŠแžผแž…แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰, แžŠแžถแž€แŸ‹ แž™แž€แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž”แžธแŸ” GetContext แž™แž€แž”แžšแžทแž”แž‘แž“แŸƒแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แž‚แž“แŸ’แž›แžนแŸ‡แž‚แžบแž‡แžถแžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™ แž แžพแž™แžแž˜แŸ’แž›แŸƒแž‚แžบแž‡แžถแžแž˜แŸ’แž›แŸƒแž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ” แž…แŸ†แžŽแžถแŸ†แžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžแž˜แŸ’แž›แŸƒแž“แŸƒแžŸแŸ„แž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž แžถแž„แžšแžฝแž…แž แžพแž™แž“แŸ„แŸ‡แž˜แžปแžแž„แžถแžšแž“แžนแž„แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแžšแž”แžŸแŸ‹แžœแžถแŸ”

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage APIhashrate-and-shares.ru/images/obzorontology/python/functionput.png

แžŸแžผแž˜แžขแž‰แŸ’แž‡แžพแž‰

แž˜แžปแžแž„แžถแžš แžŸแžผแž˜แžขแž‰แŸ’แž‡แžพแž‰ แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แžแžถแž˜แžšแž™แŸˆแžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แŸ” แž€แŸ’แž“แžปแž„แžงแž‘แžถแž แžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ†แž–แŸแž‰แžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แž€แŸ’แž“แžปแž„แž”แž“แŸ’แž‘แŸ‡แž‡แž˜แŸ’แžšแžพแžŸแž“แŸ…แžแžถแž„แžŸแŸ’แžแžถแŸ† แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž˜แžปแžแž„แžถแžš แž“แžทแž„แžขแžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž“แžนแž„แžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แž€แŸ’แž“แžปแž„ blockchain แŸ”

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

Delete

แž˜แžปแžแž„แžถแžš Delete แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž›แžปแž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แžแžถแž˜แžšแž™แŸˆแžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แŸ” แž€แŸ’แž“แžปแž„แžงแž‘แžถแž แžšแžŽแŸแžแžถแž„แž€แŸ’แžšแŸ„แž˜ แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ†แž–แŸแž‰แžแž˜แŸ’แž›แŸƒแž‚แž“แŸ’แž›แžนแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžปแžแž„แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž”แž“แŸ’แž‘แŸ‡แž‡แž˜แŸ’แžšแžพแžŸแž“แŸ…แžแžถแž„แžŸแŸ’แžแžถแŸ† แž แžพแž™แž›แžปแž”แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž“แžนแž„แžแž˜แŸ’แž›แŸƒแžŸแŸ„แž“แŸ…แž€แŸ’แž“แžปแž„ blockchain แŸ”

แžšแž”แŸ€แž”แžŸแžšแžŸแŸแžšแž€แžทแž…แŸ’แž…แžŸแž“แŸ’แž™แžถแž†แŸ’แž›แžถแžแžœแŸƒแž“แŸ…แž€แŸ’แž“แžปแž„ Python แž“แŸ…แž›แžพแž”แžŽแŸ’แžแžถแž‰ Ontology แŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 2แŸ– Storage API

2. แžงแž‘แž แžšแžŽแŸแž€แžผแžŠแž•แŸ’แž‘แžปแž€ API

แž€แžผแžŠแžแžถแž„แž€แŸ’แžšแŸ„แž˜แž•แŸ’แžแž›แŸ‹แž“แžผแžœแžงแž‘แžถแž แžšแžŽแŸแž›แž˜แŸ’แžขแžทแžแž“แŸƒแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ APIs แž…แŸ†แž“แžฝแž“แž”แŸ’แžšแžถแŸ†แŸ– GetContext, Get, Put, Delete แž“แžทแž„ GetReadOnlyContextแŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™ API แž“แŸ…แž€แŸ’แž“แžปแž„ แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ SmartX.

from ontology.interop.System.Storage import GetContext, Get, Put, Delete, GetReadOnlyContext
from ontology.interop.System.Runtime import Notify

def Main(operation,args):
    if operation == 'get_sc':
        return get_sc()
    if operation == 'get_read_only_sc':
        return get_read_only_sc()
    if operation == 'get_data':
        key=args[0]
        return get_data(key)
    if operation == 'save_data':
        key=args[0]
        value=args[1]
        return save_data(key, value)
    if operation == 'delete_data':
        key=args[0]
        return delete_data(key)
    return False

def get_sc():
    return GetContext()
    
def get_read_only_sc():
    return GetReadOnlyContext()

def get_data(key):
    sc=GetContext() 
    data=Get(sc,key)
    return data
    
def save_data(key, value):
    sc=GetContext() 
    Put(sc,key,value)
    
def delete_data(key):
    sc=GetContext() 
    Delete(sc,key)

Afterword

แž€แžถแžšแž•แŸ’แž‘แžปแž€ Blockchain แž‚แžบแž‡แžถแžŸแŸ’แž“แžผแž›แž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’ blockchain แž‘แžถแŸ†แž„แž˜แžผแž›แŸ” Ontology Storage API แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ’แžšแžพ แž“แžทแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ’แžšแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ”

แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž€แžถแžšแž•แŸ’แž‘แžปแž€แž‚แžบแž‡แžถแž€แžถแžšแž•แŸ’แžแŸ„แžแžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžšแž”แžŸแŸ‹แž–แžฝแž€ Hacker แžŠแžผแž…แž‡แžถแž€แžถแžšแž‚แŸ†แžšแžถแž˜แž€แŸ†แž แŸ‚แž„แž•แŸ’แž“แŸ‚แž€แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž›แžพแž€แžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž˜แžปแž“แž˜แžฝแž™ โ€” แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž“แŸƒแž€แžถแžšแž•แŸ’แž‘แžปแž€แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž‡แžถแž–แžทแžŸแŸแžŸแž…แŸ†แž–แŸ„แŸ‡แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸ…แž–แŸแž›แžŸแžšแžŸแŸแžšแž€แžผแžŠแžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แžƒแŸ’แž›แžถแŸ†แž„แŸ” แžขแŸ’แž“แž€แžขแžถแž…แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž–แŸแž‰แž›แŸแž‰แž“แŸ…แž›แžพแžšแž”แžŸแŸ‹แž™แžพแž„แŸ” GitHub แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž”แž“แŸ’แž‘แžถแž”แŸ‹ แž™แžพแž„แž“แžนแž„แž–แžทแž—แžถแž€แŸ’แžŸแžถแžขแŸ†แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพ Runtime API.

แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แž”แŸ’แžšแŸ‚แžŠแŸ„แž™แžขแŸ’แž“แž€แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž“แŸƒ Hashrate & Shares แž‡แžถแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ OntologyRussia แŸ” แž™แŸ†

แžแžพแžขแŸ’แž“แž€แž‡แžถแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž˜แŸ‚แž“แž‘แŸ? แž…แžผแž›แžšแžฝแž˜แž‡แžถแž˜แžฝแž™แžŸแž แž‚แž˜แž“แŸแž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸ… แžœแžทแžœแžถแž‘. แž•แž„แžŠแŸ‚แžšแžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž› แž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž›แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ Ontology แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸ แžฏแž€แžŸแžถแžš แž“แžทแž„แž…แŸ’แžšแžพแž“แž‘แŸ€แžแŸ”

แž”แžพแž€แž—แžถแžšแž€แžทแž…แŸ’แž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” แž”แžทแž‘แž€แžทแž…แŸ’แž…แž€แžถแžš - แž‘แž‘แžฝแž›แž”แžถแž“แžšแž„แŸ’แžœแžถแž“แŸ‹แŸ”

แžขแž“แžปแžœแžแŸ’แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แŸแž–แž€แŸ„แžŸแž›แŸ’แž™ Ontology แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแžทแžŸแŸ’แžŸ

Ontology

แž‚แŸแž แž‘แŸ†แž–แŸแžš Ontology - GitHub - แžœแžทแžœแžถแž‘ - Telegram แžšแžปแžŸแŸ’แžŸแŸŠแžธ - Twitter - Reddit

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹