q2K BHP
Black History Portal
THE BHP WIRE —
HIDDEN TRUTHS
What's New!
THE JOURNEY THROUGH TIME

Explore Black History

Explore the people, places, events, achievements, struggles and stories that shaped our journey.

✊🏾

Civil Rights

Movements, leaders, victories and the continuing fight for equality.

⚙️

Black Inventors

Innovation, patents, science, technology and world-changing contributions.

🏆

Sports

Pioneers, champions, Negro Leagues, records, activism and excellence.

♟️

People

Meet the people whose lives, choices and achievements shaped the journey.

📍

Places

Black towns, communities, institutions and places where history happened.

📜

Events

Moments that changed communities, movements, institutions and the nation.

Enter a person, place, event, or topic.
MY'STORY

The MOVE Fire

This is a personal recollection on the Move fire on May 13, 1985 Philadelphia police fired thousands of rounds at the MOVE house, city officials approved dropping an explosive device on the roof, the resulting fire was allowed to burn, 11 people—including five children—died, and 61 homes were destroyed. Philadelphia City Council later called it a “brutal attack carried out by the City of Philadelphia on its own citizens” and acknowledged that no individual faced criminal consequences for the bombing. One timeline correction worth preserving for the BHP record: the major previous MOVE-police confrontation was August 8, 1978, about seven years before the bombing, not a year or two earlier. Officer James Ramp was killed, other police and firefighters were wounded, nine MOVE members were later convicted, and television cameras recorded police beating Delbert Africa during his arrest. The 1985 MOVE Commission later specifically criticized city planners for failing to adequately use lessons from that 1978 confrontation. And that actually strengthens the point you’re making: 1985 did not happen without precedent or institutional memory. There had already been a deadly confrontation with MOVE, years of conflict, negotiations and police involvement before Osage Avenue.

MORE →
BLACK FACTS
The Truths They Never Taught You...

Ruler of the Mali Empire in the 14th century

Mansa Musa was the ruler of the Mali Empire in West Africa. Details recorded here should be sourced; unknown information is left blank.

MORE →
BHP gathered finds from its connected research sources. Showing the 4 strongest Black History matches.
← BACK TO RESULTS
Wikipedia

Semantic file system

Semantic file systems are file systems used for information persistence which structure the data according to their semantics and intent, rather than their location, as with hierarchical 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 a semantic desktop.

History

[edit]

The notion of semantic file system was proposed in 1991 by researchers of the MIT 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 a conjunctive query. Their implementation had automatic extraction of the relevant metadata via what they called file 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 with Semantic 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 of file 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 suggest Open 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 or distributed file system protocols. For instance, Gifford et al.’s 1991 implementation was fully compatible with NFS.[1]

Metadata storage

[edit]

Extended file attributes provided by the file system can be a way to store the metadata although technical limitations (eg 1KiB for total attributes keys and values together (ext4) make this approach unusable for real use.

A relational database is another very frequent way to store the metadata.

Research implementations

[edit]
Name Type Metadata OS Date Comment
Lineage File System[4] File system extension Lineage Linux 2005 Modifies the Linux kernel to log all process creation and file-related system calls. Uses a MySQL database.
SemFS (formerly TagFS)[5] File system Tags Linux, Windows 2006 On Windows, can be mounted as a WebDAV drive. On Linux, based on FUSE. Tags are stored as RDF. Uses an internal file system, not exposed.
SFS[1] File system extension File type-specific Linux 1991

Implementations

[edit]
Name Type Metadata OS License Programming language(s) Last update Comment
Be File System (BFS) File system BeOS Proprietary; last version is freeware Metadata is stored in extended file attributes. Works with file manager Tracker
dantalian File system extension Tags Linux and contiguous POSIX-compatible file systems Apache 2 Python 2016 Uses symlinks
dhtfs User-level file system extension Tags Linux BSD 3-clause Python 2009 Based on FUSE
Elyse Graphical file manager Tags Windows and MacOS Proprietary, no cost 2021
Fuse::TagLayer File system extension Tags Linux GPL v3 / AL v2 Perl 2013 Based on FUSE
Tabbles Graphical file manager Tags Windows Vista to 11 Proprietary, freemium .NET Framework Uses a SQL Server relational database.
Tag2Find Tags Windows XP and Vista 32-bit 2007
TagsForAll Graphical file manager Tags Windows x64 Freemium 2014 70 tag limit in free version. Metadata is stored in two places: in files as ADS (Alternate Data Stream for NTFS), and in local database.
Tagsistant File system Tags Linux GPL C 2017 Tag-based, based on FUSE
TagSpaces Graphical file manager, web or desktop (uses Electron) Tags Windows, macOS, Linux, and Android. AGPL (Freemium) TypeScript, JavaScript, Java, Objective-C Continues
tagxfs File system extension Tags Linux Boost Software License 1.0 C++ 2013 Extends the user space file system to a tag based hierarchy.
TMSU Virtual file system Tags 2022 Uses a SQLite relational database.
TransparenTag File system Tags Linux, BSD GPL v2 OCaml 2013 Data and tags are stored as regular files
WinFS File system and manager Any type Windows XP Proprietary .NET Framework 2006 Uses a relational database
xtagfs File system extension Tags MacOS X GPL v2 Python 2009 Based on FUSE

See also

[edit]

References

[edit]
  1. ^ a b c d Gifford, 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. Retrieved 2024-03-05.
  4. ^ Sar, Can; Cao, Pei (2005). "Lineage File System". Stanford University. Retrieved 2024-03-14.
  5. ^ Bloehdorn, Stephan; Völkel, Max (2006). "TagFS — Tag Semantics for Hierarchical File Systems". WWW Conference Proceedings – via CiteSeerX.
[edit]

Research & Specifications

Source: Wikipedia. Article content is retrieved live through the MediaWiki API.

No preview image
Wikipedia

Semantic file system

Semantic file systems are file systems used for information persistence which structure the data according to their semantics and intent, rather than their location, as with hierarchical 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 a semantic desktop.

MORE →
No preview image
Wikipedia

Tagsistant

Tagsistant is a semantic file system for the Linux kernel, written in C and based on FUSE. Unlike traditional file systems that use hierarchies of directories to locate objects, Tagsistant introduces the concept of tags.

MORE →
No preview image
Wikipedia

List of file formats

This is a list of computer file formats, categorized by domain. Some formats are listed under multiple categories. Most of the file endings are traditionally written lower case (example: .png) Each format is identified by a phrase that is the format's full or abbreviated name. The typical file name extension used for a format is included in parentheses if it differs from the identifier, ignoring case. The use of file name extension varies by operating system and file system. Some older file systems, such as File Allocation Table (FAT), limited an extension to 3 characters, but modern systems do not. Microsoft operating systems (i.e. MS-DOS and Windows) depend more on the extension to associate contextual and semantic meaning to a file than Unix-based systems.

MORE →
No preview image
Wikipedia

Coda (file system)

Coda is a distributed file system developed as a research project at Carnegie Mellon University since 1987 under the direction of Mahadev Satyanarayanan. It descended directly from an older version of Andrew File System (AFS-2) and offers many similar features. The InterMezzo file system was inspired by Coda.

MORE →
TOPIC OF THE DAY

Greenwood / Black Wall Street

Before the 1921 destruction of Tulsa’s Greenwood District, Black residents had created a remarkable center of business and community life. The district included stores, professional offices, entertainment venues and homes owned by Black citizens. Understanding Greenwood means learning what was built—not only what was burned.

MORE →
TRIVIA QUESTION OF THE DAY

Which Supreme Court case ruled state-sponsored public-school segregation unconstitutional?

Brown v. Board of Education in 1954.