Abstract

NEPOMUK File Ontology (NFO) intends to provide vocabulary to express information extracted from various sources. They include files, pieces of sotware and remote hosts. This document gives an overview of NFO and describes its classes and properties.

Status of this document

This document arose from the work of the Task-Force ontologies within the NEPOMUK project. This document is a DRAFT made available by the Nepomuk Consortium for discussion only. This document is a work in progress and may be updated, replaced, or rendered obsolete by other documents at any time.

This document is a part in a set of seven documents, which together comprise the complete specification of the Nepomuk Information Element Ontology Framework. These are: NIE, NFO, NCO, NMO, NCAL, NEXIF, NID3.

Ontology Visualisation

Change Log

  • Added
  • Modified
  • Deprecated
  • Nepomuk File Ontology (NFO) is one of the fundamental parts of NIE. It deals with files and other desktop resources. Files are understood as sequences of bytes stored in a Filesystem or on a Network. It provides subclasses both of a DataObject and an InformationElement. A basic hierarchy of FileDataObject subclasses is provided. It includes a 'normal' FileDataObject, that usually resides on a typical filesystem, but also allows for other kinds of files - those embedded in, or attached to other data items, as well as deleted and stored in a trash folder. This hierarchy is by no means complete. More complete taxonomies, that either add additional FileDataObject subclasses or extend ones provided in this ontology may appear in future.

    FileDataObject

    The cornerstone of the NFO is the FileDataObject class. It represents files - finite sequences of bytes available from some durable storage medium. This definition explicitly exludes streams (which are potentially infinite) but includes web documents and other resources resolvable via a URL. As mentioned before there are various types of files. They are reflected in the hierarchy of subclasses of the File class. This hierarchy is expected to grow when users add new types of files relevant to their work.

    Folders and Compressed files

    Each file on a hard disk is usually contained within a folder or a directory (the naming depends on the Operating System). They are represented by the Folder class. The containment relation can be expressed with the belongsToContainer property. Note that a Folder is an interpretation. It may be applied to a FileDataObject (representing a folder on a disk), but it can also be applied to an ArchiveItem (representing a folder inside an archive), or to a MailboxDataObject (representing a mail folder on an IMAP server).

    Compressed Files are expressed with an Archive class. It is also an interpretation that may be applied to any piece of data. An important thing to note is that Nepomuk strives for data integration. It shouldn't make much difference if a file is within a normal folder or within an archive. That's why no special case is made for the fileUrl property for files in compressed archives. In both cases a file should be accessible with a URL. In case of stand-alone files this is simple. Unfortunately there are no standards defining the way to construct URL's for files inside compressed archives. We encourage applications to use conventions established by the Apache Virtual File System project. For cases when no URL can be constructed for a file (e.g. a picture inside an archive attached to an event in an outlook calendar) the entire containment tree needs to be examined to find ways for accessing a file.

    Remote Resources

    NFO includes basic vocabulary to describe remote resources. Its notion of a FileDataObject is universal. The fileUrl property can just as well be set to a http:// address. To facilitate processing a RemoteDataObject class has been introduced. Its purpose is to have a 'semantic' way of expressing the fact that an instance of a FileDataObject class actually refers to a remote resource. Otherwise the applications would have to check manually if the url begins with http://.

    Examples

    Example files that show how to use the expressive power of the ontology will be published here in near future.

    Ontology Classes Description

    Application

    Superclasses nao:Agent, nie:InformationElement, rdfs:Resource, nfo:Software
    Subclasses --
    In domain of: --
    In range of: dcon:activeApplication
    Description An application

    Archive

    Superclasses nfo:DataContainer, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: nfo:uncompressedSize
    In range of: --
    Description A compressed file. May contain other files or folder inside.

    ArchiveItem

    Superclasses nie:DataObject, nfo:EmbeddedFileDataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses --
    In domain of: nfo:isPasswordProtected
    In range of: --
    Description A file entity inside an archive.

    Attachment

    Superclasses nie:DataObject, nfo:EmbeddedFileDataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses ncal:Attachment
    In domain of: --
    In range of: nmo:hasAttachment
    Description A file attached to another data object. Many data formats allow for attachments: emails, vcards, ical events, id3 and exif...

    Audio

    Superclasses nie:InformationElement, nfo:Media, rdfs:Resource
    Subclasses nid3:ID3Audio, nmm:MusicPiece
    In domain of: nfo:bitsPerSample, nfo:channels, nfo:sampleCount, nfo:sampleRate
    In range of: --
    Description A file containing audio content

    Bookmark

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: nfo:bookmarks, nfo:characterPosition, nfo:pageNumber, nfo:streamPosition
    In range of: nfo:containsBookmark
    Description A bookmark of a webbrowser. Use nie:title for the name/label, nie:contentCreated to represent the date when the user added the bookmark, and nie:contentLastModified for modifications. nfo:bookmarks to store the link.

    BookmarkFolder

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: nfo:containsBookmark, nfo:containsBookmarkFolder
    In range of: nfo:containsBookmarkFolder
    Description A folder with bookmarks of a webbrowser. Use nfo:containsBookmark to relate Bookmarks. Folders can contain subfolders, use containsBookmarkFolder to relate them.

    CompressionType

    Superclasses rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: nfo:compressionType
    Description Type of compression. Instances of this class represent the limited set of values allowed for the nfo:compressionType property.
    Instances nfo:losslessCompressionType, nfo:lossyCompressionType

    Cursor

    Superclasses nfo:Image, nie:InformationElement, nfo:Media, nfo:RasterImage, rdfs:Resource, nfo:Visual
    Subclasses --
    In domain of: --
    In range of: --
    Description A Cursor.

    DataContainer

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses nfo:Archive, nfo:Filesystem, nfo:FilesystemImage, nfo:Folder, nfo:Trash
    In domain of: --
    In range of: nfo:belongsToContainer
    Description A superclass for all entities, whose primary purpose is to serve as containers for other data object. They usually don't have any "meaning" by themselves. Examples include folders, archives and optical disc images.

    DeletedResource

    Superclasses nie:DataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses --
    In domain of: nfo:deletionDate, nfo:originalLocation
    In range of: --
    Description A file entity that has been deleted from the original source. Usually such entities are stored within various kinds of 'Trash' or 'Recycle Bin' folders.

    Document

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses nfo:HtmlDocument, nfo:MindMap, nfo:PaginatedTextDocument, nfo:PlainTextDocument, nfo:Presentation, nfo:SourceCode, nfo:Spreadsheet, nfo:TextDocument
    In domain of: --
    In range of: --
    Description A generic document. A common superclass for all documents on the desktop.

    EmbeddedFileDataObject

    Superclasses nie:DataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses nfo:ArchiveItem, nfo:Attachment, ncal:Attachment
    In domain of: nfo:encoding
    In range of: --
    Description A file embedded in another data object. There are many ways in which a file may be embedded in another one. Use this class directly only in cases if none of the subclasses gives a better description of your case.

    EncryptionStatus

    Superclasses rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: nfo:encryptionStatus
    Description The status of the encryption of an InformationElement. nfo:encryptedStatus means that the InformationElement has been encrypted and couldn't be decrypted by the extraction software, thus no content is available. nfo:decryptedStatus means that decryption was successfull and the content is available.
    Instances nfo:decryptedStatus, nfo:encryptedStatus

    Executable

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description An executable file.

    FileDataObject

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses nfo:ArchiveItem, nfo:Attachment, ncal:Attachment, nfo:DeletedResource, nfo:EmbeddedFileDataObject, nfo:LocalFileDataObject, ndo:P2PFile, nfo:RemoteDataObject, ndo:TorrentedFile
    In domain of: nfo:fileCreated, nfo:fileLastAccessed, nfo:fileLastModified, nfo:fileName, nfo:fileOwner, nfo:fileSize, nfo:fileUrl, nfo:hasHash, nfo:permissions
    In range of: --
    Description A resource containing a finite sequence of bytes with arbitrary information, that is available to a computer program and is usually based on some kind of durable storage. A file is durable in the sense that it remains available for programs to use after the current program has finished.

    FileHash

    Superclasses rdfs:Resource
    Subclasses --
    In domain of: nfo:hashAlgorithm, nfo:hashValue
    In range of: nfo:hasHash
    Description A fingerprint of the file, generated by some hashing function.

    Filesystem

    Superclasses nfo:DataContainer, nie:InformationElement, rdfs:Resource
    Subclasses nfo:FilesystemImage
    In domain of: nfo:filesystemType, nfo:freeSpace, nfo:occupiedSpace, nfo:totalSpace, nfo:uuid
    In range of: --
    Description A filesystem. Examples of filesystems include hard disk partitions, removable media, but also images thereof stored in files such as ISO.

    FilesystemImage

    Superclasses nfo:DataContainer, nfo:Filesystem, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description An image of a filesystem. Instances of this class may include CD images, DVD images or hard disk partition images created by various pieces of software (e.g. Norton Ghost). Deprecated in favor of nfo:Filesystem.

    Folder

    Superclasses nfo:DataContainer, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: pimo:hasFolder
    Description A folder/directory. Examples of folders include folders on a filesystem and message folders in a mailbox.

    Font

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: nfo:fontFamily, nfo:foundry
    In range of: --
    Description A font.

    HardDiskPartition

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A partition on a hard disk

    HtmlDocument

    Superclasses nfo:Document, nie:InformationElement, nfo:PlainTextDocument, rdfs:Resource, nfo:TextDocument
    Subclasses --
    In domain of: --
    In range of: --
    Description A HTML document, may contain links to other files.

    Icon

    Superclasses nfo:Image, nie:InformationElement, nfo:Media, rdfs:Resource, nfo:Visual
    Subclasses --
    In domain of: --
    In range of: --
    Description An Icon (regardless of whether it's a raster or a vector icon. A resource representing an icon could have two types (Icon and Raster, or Icon and Vector) if required.

    Image

    Superclasses nie:InformationElement, nfo:Media, rdfs:Resource, nfo:Visual
    Subclasses nfo:Cursor, nfo:Icon, nexif:Photo, nfo:RasterImage, nfo:VectorImage
    In domain of: nfo:depicts, nfo:horizontalResolution, nfo:verticalResolution
    In range of: nmm:artwork, nfo:depiction
    Description A file containing an image.

    LocalFileDataObject

    Superclasses nie:DataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A local file data object which is stored on a local file system. Its nie:url always uses the file:/ protocol. The main use of this class is to distinguish local and non-local files.

    Media

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses nfo:Audio, nfo:Cursor, nid3:ID3Audio, nfo:Icon, nfo:Image, nmm:Movie, nmm:MusicPiece, nexif:Photo, nfo:RasterImage, nmm:TVShow, nfo:VectorImage, nfo:Video, nfo:Visual
    In domain of: nmm:artwork, nfo:averageBitrate, nfo:bitDepth, nfo:bitrateType, nfo:codec, nfo:compressionType, nfo:count, nfo:duration, nmm:genre, nfo:hasMediaStream, nfo:rate, nmm:releaseDate
    In range of: --
    Description A piece of media content. This class may be used to express complex media containers with many streams of various media content (both aural and visual).

    MediaFileListEntry

    Superclasses rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: nfo:hasMediaFileListEntry
    Description A single node in the list of media files contained within an MediaList instance. This class is intended to provide a type all those links have. In valid NRL untyped resources cannot be linked. There are no properties defined for this class but the application may expect rdf:first and rdf:last links. The former points to the DataObject instance, interpreted as Media the latter points at another MediaFileListEntr. At the end of the list there is a link to rdf:nil.

    MediaList

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses nmm:MusicAlbum
    In domain of: nfo:hasMediaFileListEntry
    In range of: --
    Description A file containing a list of media files.e.g. a playlist

    MediaStream

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A stream of multimedia content, usually contained within a media container such as a movie (containing both audio and video) or a DVD (possibly containing many streams of audio and video). Most common interpretations for such a DataObject include Audio and Video.

    MindMap

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A MindMap, created by a mind-mapping utility. Examples might include FreeMind or mind mapper.

    OperatingSystem

    Superclasses nao:Agent, nie:InformationElement, rdfs:Resource, nfo:Software
    Subclasses --
    In domain of: --
    In range of: --
    Description An OperatingSystem

    PaginatedTextDocument

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource, nfo:TextDocument
    Subclasses --
    In domain of: nfo:pageCount
    In range of: --
    Description A file containing a text document, that is unambiguously divided into pages. Examples might include PDF, DOC, PS, DVI etc.

    PlainTextDocument

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource, nfo:TextDocument
    Subclasses nfo:HtmlDocument, nfo:SourceCode
    In domain of: --
    In range of: --
    Description A file containing plain text (ASCII, Unicode or other encodings). Examples may include TXT, HTML, XML, program source code etc.

    Presentation

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A Presentation made by some presentation software (Corel Presentations, OpenOffice Impress, MS Powerpoint etc.)

    RasterImage

    Superclasses nfo:Image, nie:InformationElement, nfo:Media, rdfs:Resource, nfo:Visual
    Subclasses nfo:Cursor, nexif:Photo
    In domain of: nfo:colorCount, nfo:paletteSize
    In range of: --
    Description A raster image.

    RemoteDataObject

    Superclasses nie:DataObject, nfo:FileDataObject, rdfs:Resource
    Subclasses ndo:P2PFile, ndo:TorrentedFile
    In domain of: --
    In range of: --
    Description A file data object stored at a remote location. Don't confuse this class with a RemotePortAddress. This one applies to a particular resource, RemotePortAddress applies to an address, that can have various interpretations.

    RemotePortAddress

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description An address specifying a remote host and port. Such an address can be interpreted in many ways (examples of such interpretations include mailboxes, websites, remote calendars or filesystems), depending on an interpretation, various kinds of data may be extracted from such an address.

    Software

    Superclasses nao:Agent, nie:InformationElement, rdfs:Resource
    Subclasses nfo:Application, nfo:OperatingSystem
    In domain of: nfo:conflicts, nfo:supercedes
    In range of: nfo:conflicts, nfo:supercedes
    Description A piece of software. Examples may include applications and the operating system. This interpretation most commonly applies to SoftwareItems.

    SoftwareItem

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A DataObject representing a piece of software. Examples of interpretations of a SoftwareItem include an Application and an OperatingSystem.

    SoftwareService

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A service published by a piece of software, either by an operating system or an application. Examples of such services may include calendar, addressbook and mailbox managed by a PIM application. This category is introduced to distinguish between data available directly from the applications (Via some Interprocess Communication Mechanisms) and data available from files on a disk. In either case both DataObjects would receive a similar interpretation (e.g. a Mailbox) and wouldn't differ on the content level.

    SourceCode

    Superclasses nfo:Document, nie:InformationElement, nfo:PlainTextDocument, rdfs:Resource, nfo:TextDocument
    Subclasses --
    In domain of: nfo:commentCharacterCount, nfo:definesClass, nfo:definesFunction, nfo:definesGlobalVariable, nfo:programmingLanguage
    In range of: --
    Description Code in a compilable or interpreted programming language.

    Spreadsheet

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A spreadsheet, created by a spreadsheet application. Examples might include Gnumeric, OpenOffice Calc or MS Excel.

    TextDocument

    Superclasses nfo:Document, nie:InformationElement, rdfs:Resource
    Subclasses nfo:HtmlDocument, nfo:PaginatedTextDocument, nfo:PlainTextDocument, nfo:SourceCode
    In domain of: nfo:characterCount, nfo:lineCount, nfo:wordCount
    In range of: --
    Description A text document

    Trash

    Superclasses nfo:DataContainer, nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description Represents a container for deleted files, a feature common in modern operating systems.

    VectorImage

    Superclasses nfo:Image, nie:InformationElement, nfo:Media, rdfs:Resource, nfo:Visual
    Subclasses --
    In domain of: --
    In range of: --
    Description

    Video

    Superclasses nie:InformationElement, nfo:Media, rdfs:Resource, nfo:Visual
    Subclasses nmm:Movie, nmm:TVShow
    In domain of: nmm:actor, nmm:assistantDirector, nmm:audienceRating, nmm:cinematographer, nmm:director, nfo:frameCount, nfo:frameRate, nmm:producer, nmm:synopsis, nmm:writer
    In range of: --
    Description A video file.

    Visual

    Superclasses nie:InformationElement, nfo:Media, rdfs:Resource
    Subclasses nfo:Cursor, nfo:Icon, nfo:Image, nmm:Movie, nexif:Photo, nfo:RasterImage, nmm:TVShow, nfo:VectorImage, nfo:Video
    In domain of: nfo:aspectRatio, nfo:colorDepth, nfo:height, nfo:interlaceMode, nfo:width
    In range of: --
    Description File containing visual content.

    WebDataObject

    Superclasses nie:DataObject, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description An information resources of which representations (files, streams) can be retrieved through a web server. They may be generated at retrieval time. Typical examples are pages served by PHP or AJAX or mp3 streams.

    Website

    Superclasses nie:InformationElement, rdfs:Resource
    Subclasses --
    In domain of: --
    In range of: --
    Description A website, usually a container for remote resources, that may be interpreted as HTMLDocuments, images or other types of content.

    Ontology Properties Description

    aspectRatio

    Type rdf:Property, rdfs:Resource
    Domain nfo:Visual
    Range xsd:float
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Visual content aspect ratio. (Width divided by Height)

    averageBitrate

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range xsd:float
    Maximal cardinality 1
    Superproperties nfo:rate
    Subproperties --
    Description The average overall bitrate of a media container. (i.e. the size of the piece of media in bits, divided by it's duration expressed in seconds).

    belongsToContainer

    Type rdf:Property, rdfs:Resource
    Domain nie:DataObject
    Range nfo:DataContainer
    Superproperties dcterms:isPartOf, nie:isPartOf
    Subproperties --
    Description Models the containment relations between Files and Folders (or CompressedFiles).

    bitDepth

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range rdfs:Literal
    Maximal cardinality 1
    Superproperties --
    Subproperties nfo:bitsPerSample, nfo:colorDepth
    Description A common superproperty for all properties signifying the amount of bits for an atomic unit of data. Examples of subproperties may include bitsPerSample and bitsPerPixel

    bitrateType

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The type of the bitrate. Examples may include CBR and VBR.

    bitsPerSample

    Type rdf:Property, rdfs:Resource
    Domain nfo:Audio
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:bitDepth
    Subproperties --
    Description Amount of bits in each audio sample.

    bookmarks

    Type rdf:Property, rdfs:Resource
    Domain nfo:Bookmark
    Range nie:DataObject
    Cardinality 1
    Superproperties nie:links, nie:relatedTo, dc:relation
    Subproperties --
    Description The address of the linked object. Usually a web URI.

    channels

    Type rdf:Property, rdfs:Resource
    Domain nfo:Audio
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties nfo:frontChannels, nfo:lfeChannels, nfo:rearChannels, nfo:sideChannels
    Description Number of channels. This property is to be used directly if no detailed information is necessary. Otherwise use more detailed subproperties.

    characterCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:TextDocument
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The amount of characters in the document.

    characterPosition

    Type rdf:Property, rdfs:Resource
    Domain nfo:Bookmark
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Character position of the bookmark.

    codec

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range rdfs:Literal
    Superproperties --
    Subproperties --
    Description The name of the codec necessary to decode a piece of media.

    colorCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:RasterImage
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The number of colors used/available in a raster image.

    colorDepth

    Type rdf:Property, rdfs:Resource
    Domain nfo:Visual
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:bitDepth
    Subproperties --
    Description Amount of bits used to express the color of each pixel.

    commentCharacterCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:SourceCode
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The amount of character in comments i.e. characters ignored by the compiler/interpreter.

    compressionType

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range nfo:CompressionType
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The type of the compression. Values include, 'lossy' and 'lossless'.

    conflicts

    Type rdf:Property, rdfs:Resource
    Domain nfo:Software
    Range nfo:Software
    Superproperties --
    Subproperties --
    Description States that a piece of software is in conflict with another piece of software.

    containsBookmark

    Type rdf:Property, rdfs:Resource
    Domain nfo:BookmarkFolder
    Range nfo:Bookmark
    Superproperties nie:hasLogicalPart, dcterms:hasPart
    Subproperties --
    Description The folder contains a bookmark.

    containsBookmarkFolder

    Type rdf:Property, rdfs:Resource
    Domain nfo:BookmarkFolder
    Range nfo:BookmarkFolder
    Superproperties nie:hasLogicalPart, dcterms:hasPart
    Subproperties --
    Description The folder contains a bookmark folder.

    count

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range xsd:integer
    Superproperties --
    Subproperties nfo:frameCount, nfo:sampleCount
    Description A common superproperty for all properties signifying the amount of atomic media data units. Examples of subproperties may include sampleCount and frameCount.

    definesClass

    Type rdf:Property, rdfs:Resource
    Domain nfo:SourceCode
    Range xsd:string
    Superproperties --
    Subproperties --
    Description Name of a class defined in the source code file.

    definesFunction

    Type rdf:Property, rdfs:Resource
    Domain nfo:SourceCode
    Range xsd:string
    Superproperties --
    Subproperties --
    Description A name of a function/method defined in the given source code file.

    definesGlobalVariable

    Type rdf:Property, rdfs:Resource
    Domain nfo:SourceCode
    Range xsd:string
    Superproperties --
    Subproperties --
    Description Name of a global variable defined within the source code file.

    deletionDate

    Type rdf:Property, rdfs:Resource
    Domain nfo:DeletedResource
    Range xsd:dateTime
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The date and time of the deletion.

    depiction

    Type rdf:Property, rdfs:Resource
    Domain rdfs:Resource
    Range nfo:Image
    Inverse property nfo:depicts
    Superproperties --
    Subproperties nmm:artwork
    Description Relates an information element to an image which depicts said element.

    depicts

    Type rdf:Property, rdfs:Resource
    Domain nfo:Image
    Range rdfs:Resource
    Inverse property nfo:depiction
    Superproperties --
    Subproperties --
    Description Relates an image to the information elements it depicts.

    duration

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range xsd:duration
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Duration of a media piece.

    encoding

    Type rdf:Property, rdfs:Resource
    Domain nfo:EmbeddedFileDataObject
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The encoding used for the Embedded File. Examples might include BASE64 or UUEncode

    encryptionStatus

    Type rdf:Property, rdfs:Resource
    Domain nie:InformationElement
    Range nfo:EncryptionStatus
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The status of the encryption of the InformationElement.

    fileCreated

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:dateTime
    Maximal cardinality 1
    Superproperties nao:annotation, dcterms:created, nie:created, nao:created, dcterms:modified, nao:modified, nie:modified
    Subproperties --
    Description File creation date

    fileLastAccessed

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:dateTime
    Maximal cardinality 1
    Superproperties dc:date
    Subproperties --
    Description Time when the file was last accessed.

    fileLastModified

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:dateTime
    Superproperties nao:annotation, dc:date, nie:lastModified, nao:lastModified, dcterms:modified, nao:modified, nie:modified
    Subproperties --
    Description last modification date

    fileName

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:string
    Maximal cardinality 1
    Superproperties rdfs:label, nao:prefLabel
    Subproperties --
    Description Name of the file, together with the extension

    fileOwner

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range nco:Contact
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The owner of the file as defined by the file system access rights feature.

    fileSize

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nie:byteSize
    Subproperties --
    Description The size of the file in bytes. For compressed files it means the size of the packed file, not of the contents. For folders it means the aggregated size of all contained files and folders

    fileUrl

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range rdfs:Resource
    Superproperties nie:url
    Subproperties --
    Description URL of the file. It points at the location of the file. In cases where creating a simple file:// or http:// URL for a file is difficult (e.g. for files inside compressed archives) the applications are encouraged to use conventions defined by Apache Commons VFS Project at http://jakarta.apache.org/ commons/ vfs/ filesystems.html.

    filesystemType

    Type rdf:Property, rdfs:Resource
    Domain nfo:Filesystem
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Type of filesystem such as ext3 and ntfs.

    fontFamily

    Type rdf:Property, rdfs:Resource
    Domain nfo:Font
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The name of the font family.

    foundry

    Type rdf:Property, rdfs:Resource
    Domain nfo:Font
    Range nco:Contact
    Maximal cardinality 1
    Superproperties nao:annotation, nao:contributor, nco:contributor, dc:contributor, nao:creator, nco:creator, dc:creator
    Subproperties --
    Description The foundry, the organization that created the font.

    frameCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:Video
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:count
    Subproperties --
    Description The amount of frames in a video sequence.

    frameRate

    Type rdf:Property, rdfs:Resource
    Domain nfo:Video
    Range xsd:float
    Maximal cardinality 1
    Superproperties nfo:rate
    Subproperties --
    Description Amount of video frames per second.

    freeSpace

    Type rdf:Property, rdfs:Resource
    Domain nfo:Filesystem
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Unoccupied storage space of the filesystem.

    frontChannels

    Type rdf:Property, rdfs:Resource
    Domain --
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:channels
    Subproperties --
    Description Number of front channels.

    hasHash

    Type nrl:DefiningProperty, rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range nfo:FileHash
    Superproperties --
    Subproperties --
    Description Links the file with it's hash value.

    hasMediaFileListEntry

    Type rdf:Property, rdfs:Resource
    Domain nfo:MediaList
    Range nfo:MediaFileListEntry
    Superproperties --
    Subproperties --
    Description This property is intended to point to an RDF list of MediaFiles.

    hasMediaStream

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range nie:DataObject
    Superproperties dcterms:hasPart, nie:hasPart, nie:relatedTo, dc:relation
    Subproperties --
    Description Connects a media container with a single media stream contained within.

    hashAlgorithm

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileHash
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Name of the algorithm used to compute the hash value. Examples might include CRC32, MD5, SHA, TTH etc.

    hashValue

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileHash
    Range xsd:string
    Cardinality 1
    Superproperties --
    Subproperties --
    Description The actual value of the hash.

    height

    Type rdf:Property, rdfs:Resource
    Domain nfo:Visual
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties nexif:imageLength
    Description Visual content height in pixels.

    horizontalResolution

    Type rdf:Property, rdfs:Resource
    Domain nfo:Image
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Horizontal resolution of an image (if printed). Expressed in DPI.

    interlaceMode

    Type rdf:Property, rdfs:Resource
    Domain nfo:Visual
    Range xsd:boolean
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description True if the image is interlaced, false if not.

    isPasswordProtected

    Type rdf:Property, rdfs:Resource
    Domain nfo:ArchiveItem
    Range xsd:boolean
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description States if a given resource is password-protected.

    lfeChannels

    Type rdf:Property, rdfs:Resource
    Domain --
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:channels
    Subproperties --
    Description Number of Low Frequency Expansion (subwoofer) channels.

    lineCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:TextDocument
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The amount of lines in a text document

    occupiedSpace

    Type rdf:Property, rdfs:Resource
    Domain nfo:Filesystem
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Occupied storage space of the filesystem.

    originalLocation

    Type rdf:Property, rdfs:Resource
    Domain nfo:DeletedResource
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The original location of the deleted resource.

    pageCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:PaginatedTextDocument
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Number of pages.

    pageNumber

    Type rdf:Property, rdfs:Resource
    Domain nfo:Bookmark
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Page linked by the bookmark.

    paletteSize

    Type rdf:Property, rdfs:Resource
    Domain nfo:RasterImage
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The number of colors defined in palette of the raster image.

    permissions

    Type rdf:Property, rdfs:Resource
    Domain nfo:FileDataObject
    Range xsd:string
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description A string containing the permissions of a file. A feature common in many UNIX-like operating systems.

    programmingLanguage

    Type rdf:Property, rdfs:Resource
    Domain nfo:SourceCode
    Range xsd:string
    Superproperties --
    Subproperties --
    Description Indicates the name of the programming language this source code file is written in. Examples might include 'C', 'C++', 'Java' etc.

    rate

    Type rdf:Property, rdfs:Resource
    Domain nfo:Media
    Range xsd:float
    Superproperties --
    Subproperties nfo:averageBitrate, nfo:frameRate, nfo:sampleRate
    Description A common superproperty for all properties specifying the media rate. Examples of subproperties may include frameRate for video and sampleRate for audio. This property is expressed in units per second.

    rearChannels

    Type rdf:Property, rdfs:Resource
    Domain --
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:channels
    Subproperties --
    Description Number of rear channels.

    sampleCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:Audio
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:count
    Subproperties --
    Description The amount of samples in an audio clip.

    sampleRate

    Type rdf:Property, rdfs:Resource
    Domain nfo:Audio
    Range xsd:float
    Maximal cardinality 1
    Superproperties nfo:rate
    Subproperties --
    Description The amount of audio samples per second.

    sideChannels

    Type rdf:Property, rdfs:Resource
    Domain --
    Range xsd:integer
    Maximal cardinality 1
    Superproperties nfo:channels
    Subproperties --
    Description Number of side channels

    streamPosition

    Type rdf:Property, rdfs:Resource
    Domain nfo:Bookmark
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Stream position of the bookmark, suitable for e.g. audio books. Expressed in milliseconds

    supercedes

    Type rdf:Property, rdfs:Resource
    Domain nfo:Software
    Range nfo:Software
    Superproperties --
    Subproperties --
    Description States that a piece of software supercedes another piece of software.

    totalSpace

    Type rdf:Property, rdfs:Resource
    Domain nfo:Filesystem
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Total storage space of the filesystem, which can be different from nie:contentSize because the latter includes filesystem format overhead.

    uncompressedSize

    Type rdf:Property, rdfs:Resource
    Domain nfo:Archive
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Uncompressed size of the content of a compressed file.

    uuid

    Type rdf:Property, rdfs:Resource
    Domain nfo:Filesystem
    Range xsd:string
    Superproperties nie:identifier, dc:identifier, nao:identifier
    Subproperties --
    Description Universally unique identifier of the filesystem. In the future, this property may have its parent changed to a more generic class.

    verticalResolution

    Type rdf:Property, rdfs:Resource
    Domain nfo:Image
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Vertical resolution of an Image (if printed). Expressed in DPI

    width

    Type rdf:Property, rdfs:Resource
    Domain nfo:Visual
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description Visual content width in pixels.

    wordCount

    Type rdf:Property, rdfs:Resource
    Domain nfo:TextDocument
    Range xsd:integer
    Maximal cardinality 1
    Superproperties --
    Subproperties --
    Description The amount of words in a text document.