Popis: |
Cilj semantičnega spleta je standardizacija izmenjave podatkov na spletu. Za njihovo predstavitev se uporabljajo ontologije. Gradnja ontologije je cikličen proces, ki zahteva usklajevanje in koordinacijo njenih sprememb s strani strokovnjakov z različnih področij. Za to je ključno sledenje, od kod so prišle spremembe in kdo jih je naredil. Prav tako s spreminjanjem ontologije ne smemo porušiti njene konsistentnosti. Namen dela je izboljšanje procesa gradnje ontologije z razvojem rešitve za njeno upravljanje in distribucijo. Rešitev poskrbi, da se s spremembami ontologije ne poruši njena konsistentnost. Za svoje delovanje uporablja tehnologije semantičnega spleta in verige blokov. Tehnologije semantičnega spleta se uporablja za učinkovito poizvedovanje in spreminjanje podatkov, za varno shrambo ontologij in sledljivosti njihovih sprememb pa se uporablja verige blokov. Na koncu je na podmnožici ontologije DBpedia evalvirano, kakšna je cena uporabe rešitve in kakšna je njena časovna zahtevnost v primerjavi s knjižnico Apache Jena. Rezultati pokažejo, da je rešitev počasnejša, a primerljiva, kot če bi se uporabilo zgolj knjižnico Apache Jena. Rešitev je z določenimi spremembami primerna tudi za implementacijo za druge tipe podatkovnih baz. The goal of the semantic web is to standardise the exchange of data on the Web. Ontologies are regularly used to represent such data. However, the development of ontology is a cyclical process which requires the consolidation and coordination of changes made by experts from different backgrounds. It is important to track the provenance of ontological changes. In addition, the changes should not make the ontologies inconsistent. We want to improve the process of ontological development by providing a solution for the management and distribution of ontologies. Our solution prevents new changes from making an ontology inconsistent. It works by using the blockchain and semantic web technologies. The latter are used for efficient querying and modification of data, whereas the blockchain is used for the secure storage and tracking of ontologies. Finally, we evaluate our solution on a subset of the DBpedia dataset, by measuring the costs and time needed to run our solution, then comparing this with the Apache Jena library. Results show that our solution is slower but comparable to the Apache Jena library. With certain modifications, our solution is appropriate for implementation with other types of databases. |