hello everyone we're going to be talking about tracker i'm not sure if you already know about it and it's not on the more that and this is how do not so we have a problem a german company providing consulting on but for the C services and we are one of the backup of the target developers we have been working target in the last years doesn't mike so we have some of the target developers we have been working target for the for the past years and in our company we also have the maintenance target which is the one doing the releases is martin present so let's see would be talking about are care about the sparkle maybe mainly sorry and this is like a beginner's book an introduction to sparkle have to use it and that some of things you can do it okay so what is second to business started structures college it's been don't know with differently mormons the maybe once a target store which is the real idea of storage i exposes some sparkle interface called applications even both to sara and internal applications although there is another part of that which is the mind of us just the one that the team or call your file system again unless information from the files and getting that information which at the drugstore and that's where the real database let's say that the real sport then you will have your application started talking to practise would be less we have only practise park library that can use because for did right period and if it's a little bit here to do you use that that's just the as a database so in fact that information is just want a cigarette so you might in the ground you we don't have tables liking playing skill databases of what you have is about this is we don't we thought the objects and you have a it just well like connecting the different but this is which of the relations this is obvious for the one familiar with it and when you when you said they didn't tracker what you really i do you are you mainly do insert people's of data people's of data which are split in subject predicate and object something object doubled that's a about this as objects of the database and the project the very content ages that those really the properties so you have an object of property and the value of the property which is also an object the didn't and now we compare some example we will go for the slides looking at really see the simple examples this tool social and you can just start learning how sparkle works and first one is that in sept example since i've been an elementary just about passing a set of tables when you have the subject the the actual property and the value of the property in this case we could you know information an object which is kind of genetic kind of object only a button different kind of properties with different kind of bodies in this case it's people it's so by the by the about at the end and you don't need the last lot in the last table that's popular you can put it if you want and this is completed people into this next one which is it's just or meet in the subject of the of its trouble people and that using centre going to separate we might in terms of the people's identity all share the same subject you can do this and that's what we usually do for so it's a if we we have got we already have that we already have examples in this files a yes create it should be said on here somebody asking so the this element that it's set here with three properties so in something that adamantly just seven people that you want to do the second that should be when you clearly in the storage you will be using the selector where you words which are mainly us in sql with the difference that you're working with that's here so you don't play with tables and come to the table you really playing with graphs so the select course that you to find the data to be we don't know what close but you to find the minimal graph it's a you put a set of conditions and the minimum draft to define all the conditions that the drop but you're going to get we don't and for that we use name variables with the a question much time which i as place holders and it was a close and ask actors the like i don't know what feels and we have a simple example here we he we will be shooting the key eight or of the results what we just did that before as you can see that we can place them that body able in whatever base we want here we have what we need to the object others you have to was a become place it also in the subject i mean that in the probably so we can just on the second example i'm using minus you because we are updating now of the you suggest minus F that that we just jury liked it also a bit in this kind of curious it's really simple you just need to know what you need to create that one of them most difficult things and that's what we're going to focus afterwards with your vote somebody followed one example really good you know the problem is one of an object now we play the viable not only in that in that object but also in the pretty good so we had in the values and the properties of you can opt so we will look at all of them it's run it and that you go so we have the basic probably that we said when we could the element of you'll we also get some of the of this which other what we needed to buy a truck i was and it and things like that because if you all elements with a kid also instead of we got also on the body able in the something itself so as you can see you can are really P you can put it whatever you want and make it as complex as you want and this case we will be jury an old the elements which have disappeared the property which that would be quite a lot because of the end i we have all the resources K that they talk about the twenty minor first of all the find that you have so those are all the people of you want and you see and that's that the last one is the one that we have to so and then that we have been selecting minimal droplets a when use able different well closes you what you're saying it's you're selecting lots of them out of the graph to return but we what we can do as well is to would feel doesn't have done by data so that you can for example let's say you can competitions you can do something matching you can fill this can apply are gonna buy arbitrary restrictions on the content and we are next example salty so this is the same here that we have before you all the to all the basically it does not do we are all the resources with a basically the property in the scale it what we're going to do is to of filter it so that we are only going to get those are starting with the sting making this year that applies to the whole body so if we have a longer string and you this example is with the starts with filter you would be looking for values that start with the kingston the horse think should start with that turn of information and we right now instead of this whole list of things we should get they have the one that we that we want to look for computer is just i quite handy to use but there sometimes very slow for some possible things that you want for much sorry for much fast search what we have is if this sorry so at this is the full text search that it's a building contractor you can actually the same we did you know needed it consumes more resources more things knowledge and sepia process but then they are very it's very useful it's about you something so we have the S instead of life interest for example this start with is that was applied to the start of the force thing which is the value you can apply filters to specific words so that is more works at one level five this will pass the hosting in two different words and then apply the condition that you're busting to a specific what for example at is that you play with for example you can ask for let me guinea resources where at one of the bodies has a word starting with it too or more complex things like give me is also where the value has this war and this war but not this war so you can have an or not process indefinitely as much as and it gives you a lot of i want to do like for the subject which is i think that you would you with have and we can see so we will be what it sure it is this thing that be a so we were looking for bye rules where there was awards that we with it to and actually to results the previous one is attempt i don't have a book so it's all it's a lot of some and we also have a for one so that's a lot basic introduction course but we want to okay i will talk more about the ontologies well so and and don't i well it we try to we have trying to extract the ontology the concept of ontology here because well it's very important at work with a stick to track their i think so basically we trying to put it in a down to to some common time say many of us know we already from simple or whatever so didn't on the is mainly a an asset of the ski months for for the date that contains interact there it separated by the main something that which said try to focus on a specific since a battery A S things you very specific things says that she's such as context or emails or whatever so it's not just you know right they tie it price to redefine everything in a farther a number but to the a set of data which is comprehensive and very detailed and one very important thing is that it's defined the same time stand think itself so given pull you it's actually loaded into the target but at least it's a set of rifles such as the late that within so we before and these all you had some properties can be of redefine farther and and how we did in order to create a more specific in combinations of some property or whatever for example with it B C also man creator property it's very basic one it's dublin core one what first of all i should be so windy how we query the schema night names basis and then egg get to learn a really you the the best you could see in the queries before and there was a very long prefix for every property on the sats that's well mostly the finishing from from how the than the whole R B F works but well be it's all abstract it into be simple mostly three letter prefixes which you can use on your what is and makes the that where you say and everything more white more readable and it's one focuses on very specific artisans that so it here's a basic list of well that an application developers would be more most interested in so we get that most basic data types and the basic definition of resources some properties as you can see and on top of that and you a start create in and more specific sets of a test sets us back so right since the which to apply to and what documents for me D R what the other and you have contacts which to specify everything all around the contact and then you have files of course there's a there's a whole minor i interacted with a price distract everything out of your home and then that's got and there's and we comedienne and it's and whatever so so and the basic they that and finds the the basic relationships and then of all on this all the risky must say those basic properties are defined even farther and then and it made something right to make something coherent out of the most basic date that which is send us as comprehensive of course us as the most the find the data so for example and we can yes i set the with director all the ontologies and all this is scheme us are defined to all on the sparkle it's a so we can actually wear them through and sparkle so you have a or B and we have us resource side as we have when it here it's one of the basic all gets it the most basic of yet say in drug are in a simple you and most of the things actually inherit from that so this could be the definition of the of these of yet in the ontology so you can actually worry weights and of that the types and as you can see that there's this long prefix with a results to the those longer prefix is i've been so when and it basically comes with a description of the of the object itself and and a few more i'd maybe the that the may need to belongs to and i would say that be this or all that information it's actually defined in the ontology so you can actually get to worry so many things because well a sweetheart display and i about the sparkling that in that where everything is that right you can actually and well you can actually connect to those notes on the sat so we can worry actually wary there that they hire T of obvious within don't W here we are actually asking for every stuff plus of every up as resource everybody looks up lots of that so what we have here is every object in day in the ontology that's and that's us of glass it's out of rbm best resource which is basically anything in darker we can see that there's plenty of the of those and we can see there's also a very this source assessing well related the message into to media or whatever so can be you using uses but well okay you can actually get to pick a on all the entire hierarchy of obvious and how they have to find it respect to real so here we can see for example here we can see and white some many of yets in the ontology quits and the second column would be then that the object it in her it's from so well a thing is that introduce a being that i can wrap of notes a you can documentation and that's a very nice documentation but it's a white splat for example here if you bill right there and with the with the right flax seed you get to see the dental your friends but this is very flat then there are so many feels so in this way you can actually get to be and yourself the on the on the ontology and how it's defined rather than looking for some lace on somebody's the for that the right property you're looking for and the sets and and with it talking about top units but and then there's the properties which established have relationship between does opiates for example well you can have that document i do and also are but the else or could be collaborate or would be that means i'll for up to be so these properties that are also subject to you know everything's and and therefore the right definition so for example here we are going to peak on every property of a of a resource that and that many because this is the basic opiate and this is that in the list of properties defined on then are be offencive resource itself but you can of course pretty whatever and then and she also or and that would be a not yet would define a full name and maybe an email address and maybe and all there for the field with the fine which can result do a person so and these of course first part well you can also get to find a every every every property which is in the domain of any object so this is would be able relax sporty because we are actually waiting for every property on every of yet but you get to see that we like we didn't know so your and we can see the list of properties set and we can see at the sell the property to encourage from and of course well the thing evidences in is a white saying that see and nothing's going to change widely on the supply a nasa property that's the you can also get to wary of course you know get their related to and that's so in this is this can be a best way to do to get to pick on the ontology and then and how is the better defined then and then here we to get to with this example we could get i then there are the of properties and of course you will also feel there or specify farther whatever you in the example or whatever so you can also people and on the smaller pieces i'm trying to so in a but that and we were fine he we are for example every probably and which is also property and something those for example i don't know these the first much would be they that i told you that you can assign on a on a document which is also lots of i feel a which is has no that's meant to any of or on the second example you can have a well i know what's what so it's whatever this is that it on the third one content last modified think it place the files and but it's for the recognition of the of the second one so the second one is a support plus of modified a state or or at the creation date about document or whatever so you can see that the properties that can be fine farther and depending on the on the context they are used on well and that's mainly minutes passed this time i so this is not a little tool to let you a i we don't to spend you to learn about all these like with this example because i know about that like how problem and sometimes about if you want to learn more you can just play with and apply them we don't yourself on spend some time trying to understand what about it example last and it should be i would like to stop or not have to use programs part and what maybe what we try to the point we try to make as well this is that was a controller D can be very last resource but and you can actually that will it use might be say use in the right tools not having if you go to the documentation as i said you can be maybe have it's the maybe disappointing for these doctors and that's but it's a week right in many ways to improve the documentation there's no sets easy way so well that the roads would like to thank you all it felt a bit more on getting to know what's right there is and how that the places thought and help and you wait and and it be useful questions okay so a questions here can you still your in schemas at there's basic support for that you that you that base but you that there well a right there yet about that so make it is the like for to see if you use trucker you have to stick make practically promote radical one of you have to stick to whatever schema so they're usually restore your levitation they don't have a if it's not like a generic which can be sure to about complications it doesn't make conditions are right here so why would use are installed you let's skip because the schemas another cannot express what i'm trying to store anyway it's a regular then make right and i don't want to hijack a questions habits for example here in this list more that way then you that was below ever example we have some that's them support for always simple which is what's meant what this so well the we have no problem within your abilities interactive right but thing is that a suspect in the that based on your state is not to say it's something that you can see you one that okay so that's so really question is so you have a query and it gives me market a bunch of results these are nice almost trigger supports the one of are learn new elements the full in be school that query or some of those are removed gonna get that in a in a notification bases some twenty to query retirement will be is between the two results that was something about that we well we have an a emphasise in all fall on this page on that we could there's plenty of resources of a tractor and there's some examples have a that i can buy with a five a one if it's going to take too long maybe we can take this you know and we actually examples about that okay you don't i just one it's you can do it there's at least some minor support it you there's actually some properties don't you could buy a property i would actually that's it's a set also property on something it's so you those a get specific with the database and you can wear it so those there's also property so it's not like the case okay properties you can get the case itself select it's all of that scene so is not okay yes so and my last question is don't you think that trucker will benefit from having like more vertical you guys first as well up so that you know have to do these park will yourself so like i can kinda really because i think for a long time would been trying to push trucker to developers but it's is the right to hopefully application developer to use we do see we in it seems to me there is way too low in the start and there's nothing in the middle it in it depends on be that's what am i would say right so it's like real and yes it makes a lot of sense because that's the kind of right level of integration they wanna and they it's a very nice thing for us it's will about this to displaying anything about that people use it right so i guess it's also very difficult thing i think that a provide library like a very generic library for i'll set of don't that's why i mean they have to be vertical now we have to have like a very specific proposed just trucker remember long and a way we could get more people using it i think i think a thing there is that thanks at the white to see okay it'll aim out of necessity S no one about sports right so those things not really not i was summary a question is not definitively a benefit to the project it's not like i'm asking you to do it that more like small i feel like for a long time we've been trying to push this and i'm not sure everybody gets it for based on the reason is sparkles we can find ways to hide it for very specific consider it or very specific no you know i want no i possible you mentioned the in the beginning it's clear grasp the so restricted data to call but i think using S Q i just the store back and so does that mean you're do some kind of mapping it to make it the relation of the road like some old it or can you talk a bit about so all the storage works O you know well i think it's that's a well simple light your is anything like they said is that as a basis highly to normalise and so we it could be made as possible but it's not really one for double be a it's every table this break it might well also a top you know so basic itself is not the best system you might actually okay sits there and it specific recent to use muscular button to use features or could you something more those are just to annoy it first hand and we focused on what i a because of a space and say well we also work a lot harder to make it work and so we must be white thirdly we souls to focus mainly on simple like a the beginning is that was that so we don't rely the cygwin like that maybe a yes but you know that well so that there's no hard and then is maybe and my question is more on the architectural trucker and in particular and the doctor store is it supposed to be a persistent store or just the replicating that it's this is elsewhere because it start right now and not cash which can be cleaned out quite a i'm skipping plug-in so is it suppose the application story not that there are also have on people's activity minor that where you only clearance i don't think should be we who by the but okay well dot caches clean up automatically if you are full space so if you and i mean you should move that elsewhere you expected to be persistent well that's an interesting question that well should be persistent are used database anyway i mean and but in the same way on the other hand there's also i feel things that make it works at for your application this to get some data so for example the full text that thing and what we have to it's torque that for example but we pretty process it we try to remove the spaces so it's not are really one copy of a date that you a application you might have a case it's more meant for service a and actually like it and sorry so you guys are storing stuff and sequel i and it's a very like a triple store which is really a bad idea for sickle like but is the state is like mostly metadata and things that are being updated all the time and i assume therefore they're variable length fields and sickle like which means you're gonna result in a huge amount of fragmentation in your sickle like data store is there anything that's being done to clean up that fragmentation is there anything that's being done to keep the memory used by the application in the page table cash whimsical light down and additionally is there any work being done to keep track of the amount of power this is consuming my laptop like how much battery have i lost by having track and stuff for about everything that we tried oracle was that we tried to the so whatever you would and how do you shop on the computer clearly a target that i can not control stuff one think is right guy is a minor that i system either i've actually knows the miners not too bad in terms of churning C P U but i mean if i have a time enabled and i have files of change for those getting and i know if i call back and then reprocess and is that data than being updated in sequel i am too polite is not very good about overwriting date and place which means you do churn through a lot of yes and you know the way the filesystems laid out of trying to do the stuff did you a space and you know terrible that we had anything specific and you got into there will any option to be perhaps repairs simple light at some point with something custom written for this that i got an actual triple store but is there is there any opportunity to replace equal light with something that's an actual triple store there should be a there's a lot of good but that's a you know a some but we had people come about that the target something like suggested be is it is but well this one isn't that what records that those times when really suitable at the that so okay but there is about performance and that's it that's obviously waste is that you have so you would you don't see well or with the sparkle so it that that is also performances with so what is that could be made faster but also are mostly about with do in the way ready in that way that that's that that or whatever okay i guess might as a user the thing i would like to see most is from release to release information on power consumption filling something like power top data something that's telling us like this power gain power consumption going up released really stores are going down because as it is now it's taking too much power like that's my battery life by like third okay we'll talk about that and it okay so thank you