Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Semantic file system

From Wikipedia, the free encyclopedia
File system prioritizing associative access
Semantics
Subfields
Topics
Analysis
Applications
Semantics of
programming languages
Types
Theory

Semantic file systems arefile systems used for information persistence which structure the data according to theirsemantics and intent, rather than the location as with current file systems. It allows the data to be addressed by their content (associative access). Traditional hierarchical file-systems tend to impose a burden, for example when a sub-directory layout is contradicting a user's perception of where files would be stored. Having a tag-based interface alleviates this hierarchy problem and enables users to query for data in an intuitive fashion.

Semantic file systems raise technical design challenges as indexes of words, tags or elementary signs of some sort have to be created and constantly updated, maintained and cached for performance to offer the desired random, multi-variate access to files in addition to the underlying, mostly traditional block-based filesystem.

A semantic file system can be envisioned as a part of asemantic desktop.

History

[edit]

The notion of semantic file system was proposed in 1991 by researchers of theMIT andÉcole des Mines de Paris.[1] They proposed an integrated system whose main query interface looked like a traditional file system interface via a virtual directory system that interpreted a path as aconjunctive query. Their implementation had automatic extraction of the relevantmetadata via what they calledfile type specific transducers.

Starting in around 2004, a new wave of implementations centered on manual tagging of files and folders.

In 2008, researchers proposed to integrate semantic file systems withSemantic Web technologies.[2]

Types of metadata

[edit]

Tags

[edit]

Tags can be used instead of folders to circumvent the limits of a hierarchical model.

File type-specific

[edit]

Gifford et al.[1] suggested the idea offile type-specific metadata automatically extracted by a file-type specific transducer.

For instance, for a source code text file, metadata could include the names of the procedures that the program exports or imports, procedure types, and the files included by the program. For a document, its date, author, title and structure (sections and subsections). For an e-mail, its sender, recipient and subject.

Lineage

[edit]

In scientific workflows, provenance of a data file is important. A scientist might want to select a results file by filtering by the input dataset.

Architecture

[edit]

Vasudevan and Pazandak[3] introduce the distinction between integrated and augmented approaches:

  • In integrated approaches, semantics are a feature of the file system.
    • Tightly coupled systems are implemented within a file system
    • Loosely coupled systems are implemented on top of a classical file system, but hide its interface.
  • In augmented approaches, semantics are an abstraction on top of a classical file system. Access to the classical file system interface is maintained, the user can choose.

They suggestOpen systems architecture as being well adapted to semantic file system implementations.

Compatibility with hierarchical file systems

[edit]

Even integrated semantic file systems may choose to expose an interface for compatibility with existing local ordistributed file system protocols. For instance, Gifford et al.’s 1991 implementation was fully compatible withNFS.[1]

Metadata storage

[edit]

Extended file attributes provided by the file system can be a way to store the metadata.

Arelational database is another very frequent way to store the metadata.

Research implementations

[edit]
NameTypeMetadataOSDateComment
Lineage File System[4]File system extensionLineageLinux2005Modifies the Linux kernel to log all process creation and file-related system calls. Uses a MySQL database.
SemFS (formerly TagFS)[5]File systemTagsLinux, Windows2006On Windows, can be mounted as a WebDAV drive. On Linux, based onFUSE. Tags are stored as RDF. Uses an internal file system, not exposed.
SFS[1]File system extensionFile type-specificLinux1991

Implementations

[edit]
NameTypeMetadataOSLicenseProgramming language(s)Last updateComment
Be File System (BFS)File systemBeOSProprietary; last version isfreewareMetadata is stored inextended file attributes. Works with file managerTracker
dantalianFile system extensionTagsLinux and contiguousPOSIX-compatible file systemsApache 2Python2016Usessymlinks
dhtfsUser-level file system extensionTagsLinuxBSD 3-clausePython2009Based onFUSE
ElyseGraphicalfile managerTagsWindows and MacOSProprietary, no cost2021
Fuse::TagLayerFile system extensionTagsLinuxGPL v3 /AL v2Perl2013Based onFUSE
TabblesGraphicalfile managerTagsWindowsVista to11Proprietary, freemium.NET FrameworkUses aSQL Server relational database.
Tag2FindTagsWindowsXP andVista 32-bit2007
TagsForAllGraphicalfile managerTagsWindows x64Freemium201470 tag limit in free version. Metadata is stored in two places: in files as ADS (Alternate Data Stream forNTFS), and in local database.
TagsistantFile systemTagsLinuxGPLC2017Tag-based, based onFUSE
TagSpacesGraphicalfile manager, web or desktop (usesElectron)TagsWindows, macOS, Linux, andAndroid.AGPL (Freemium)TypeScript,JavaScript,Java,Objective-CContinues
tagxfsFile system extensionTagsLinuxBoost Software License 1.0C++2013Extends the user space file system to a tag based hierarchy.
TMSUVirtual file systemTags2022Uses aSQLiterelational database.
TransparenTagFile systemTagsLinux,BSDGPL v2OCaml2013Data and tags are stored as regular files
WinFSFile system and managerAny typeWindows XPProprietary.NET Framework2006Uses a relational database
xtagfsFile system extensionTagsMacOS XGPL v2Python2009Based onFUSE

See also

[edit]

References

[edit]
  1. ^abcdGifford, David; Jouvelot, Pierre; Sheldon, Mark A.; O’Toole, James W. Jr. (1991)."Semantic file systems"(PDF).ACM Operating Systems Review.25 (5):16–25.doi:10.1145/121133.121138.
  2. ^Faubel, Sebastian; Kuschel, Christian (2008)."Towards Semantic File System Interfaces"(PDF).ISWC (Posters & Demos).
  3. ^Vasudevan, Venu; Pazandak, Paul (1997)."Semantic File Systems".Object Services and Consulting, Inc. Retrieved2024-03-05.
  4. ^Sar, Can; Cao, Pei (2005)."Lineage File System".Stanford University. Retrieved2024-03-14.
  5. ^Bloehdorn, Stephan; Völkel, Max (2006)."TagFS — Tag Semantics for Hierarchical File Systems".WWW Conference Proceedings – via CiteSeerX.

External links

[edit]

Research & Specifications

Types
Properties
Organisation
Operations
Linking
Management
Retrieved from "https://en.wikipedia.org/w/index.php?title=Semantic_file_system&oldid=1213750998"
Category:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp