Ontologies describe how data is related to each other. We use this method to store data intelligently. These are some of the ontologies we support:
- XML Schema Document (xsd)
- Resource Description Framework (rdf)
- Nepomuk Representational Language (nrl)
- Dublin Core meta-data (dc)
- Nepomuk Information Element (nie)
- Nepomuk Annotation Ontology (nao)
- Nepomuk Contact Ontology (nco)
- Nepomuk File Ontology (nfo)
- Nepomuk Message Ontology (nmo)
- Nepomuk CALendar (ncal)
- Simplified Calendar Ontology (scal)
- Nepomuk ID3 (nid3)
- Nepomuk MultiMedia (nmm)
- Maemo Transfer Ontology (mto)
- Maemo Location Ontology (mlo)
- Maemo Feeds Ontology (mfo)
- Multimedia Transfer Protocol (mtp)
- Tracker specific annotations (tracker)
- Maemo specific annotations (maemo)
Tracker complies with many cross desktop and technology standards, including:
- D-Bus is used for inter-process communication (IPC).
- SPARQL is used for RDF style querying.
- The Nepomuk ontologies are followed as closely as possible.
- The thumbnailer specification we started is used for creating and managing thumbnails for images and album art.
- The base directory specification details how desktops should locate files at run-time.
- The shared configuration specification outlines where configurations for applications should be kept (desktop-neutral).
- The shared file meta-data specification outlines a common meta-data naming scheme that should be used by all technologies similar to Tracker. We try to follow this as closely as possible.
- The auto-start specification describes how Tracker's processes should be initiated on the desktop's start up.
- Full Text Search (FTS). Below are the FTS features which are available in Tracker (please note that FTS can be disabled as part of the build):
- Unaccenting is used to strip characters of their
accents (and all combining diacritical marks in general) to allow comparisons between examples
Idéato be as fast as possible.
- Unicode Normalization is used to match
words in either NFC, NFD, NFKD or NFKC normalizations. For example,
école(NFC normalized, 0xc3 0xa9 0x63 0x6f 0x6c 0x65) will find files with the word
école(NFD normalized, 0x65 0xcc 0x81 0x63 0x6f 0x6c 0x65).
- Case folding is used to perform case-insensitive searches,
to match for example
- Stemming (disabled by default) is used to find more relevant results.
For example a search for
motorbikes(plural) will also return results relevant to
motorbike(singular). This operates on a multi-lingual basis. Stemming is currently experiemental and we're looking to improve this.
- File notification for real time updates.
Tracker supports a number of features which makes it more appealing, including:
- Thread safety
- UTF8 support