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