@prefix nrl: <http://www.semanticdesktop.org/ontologies/2007/08/15/nrl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix mtp: <http://www.tracker-project.org/temp/mtp#> .
@prefix tracker: <http://www.tracker-project.org/ontologies/tracker#> .
@prefix nie: <http://www.semanticdesktop.org/ontologies/2007/01/19/nie#> .
@prefix nmm: <http://www.tracker-project.org/temp/nmm#> .
@prefix nfo: <http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#> .
@prefix nao: <http://www.semanticdesktop.org/ontologies/2007/08/15/nao#> .

mtp: a tracker:Namespace, tracker:Ontology ;
	tracker:prefix "mtp" ;
	nao:lastModified "2010-02-16T11:00:00Z" .

#
# This ontology "decorates" nmm and nfo to include properties required
# by the MTP protocol
#

mtp:ScanType a rdfs:Class ;
	rdfs:label "Scan types" ;
	rdfs:comment "pre-defined set of scan types instances" ;
	rdfs:subClassOf nie:InformationElement .

mtp:scantype-FieldInterleavedUpperFirst a mtp:ScanType ;
	nie:description "Line interleaved Frames with the Upper field on the first line." .
mtp:scantype-FieldInterleavedLowerFirst a mtp:ScanType ;
	nie:description "Line interleaved frames with the Lower field on the first line." .
mtp:scantype-FieldSingleUpperFirst a mtp:ScanType;
	nie:description "Fields are sent as independent samples. The field is indicated (on a per sample basis)".
mtp:scantype-FieldSingleLowerFirst a mtp:ScanType ;
	nie:description "Fields are sent as independent samples. The field is indicated (on a per sample basis".
mtp:scantype-MixedInterlace a mtp:ScanType;
	nie:description "The content may contain a mix of interlaced modes".
mtp:scantype-MixedInterlaceAndProgressive a mtp:ScanType ;
	nie:description "The content may contain a mix of interlaced and progressive modes.".

mtp:scantype a rdf:Property ;
	rdfs:label "Scan type";
	rdfs:comment "Scan type of a video file (MTP requirement. FIXME Maybe should be move to a different ontology)" ;
	rdfs:domain nmm:Video ;
	rdfs:range mtp:ScanType .



mtp:hidden a rdf:Property ;
	 rdfs:label "Hidden" ;
	 rdfs:comment "Hidden for the MTP protocol" ;
	 rdfs:range nfo:Media ;
	 rdfs:domain xsd:boolean .

mtp:credits a rdf:Property ;
	rdfs:label "MTP credits" ;
	rdfs:comment "Following MTP spec, credits contains... FIXME" ;
	nrl:maxCardinality 1 ;
	rdfs:domain nfo:Media ;
	rdfs:range xsd:string ;
	tracker:weight 2 .

mtp:creator a rdf:Property ;
	rdfs:label "MTP Creator" ;
	rdfs:comment "Following MTP spec, this property can contain a free text taking about creator of the Media" ;
	nrl:maxCardinality 1 ;
	rdfs:domain nfo:Media ;
	rdfs:range xsd:string ;
	tracker:fulltextIndexed true ;
	tracker:weight 3 .

# http://msdn.microsoft.com/en-us/library/ms867195.aspx#waveformats
mtp:fourCC a rdf:Property ;
	rdfs:label "MTP fourCC code";
	rdfs:comment "These codes are used to uniquely identify video formats, and are used in various legacy and current software development kits (SDKs), including those for Microsoft Video for Windows (VfW), Microsoft DirectShow, and Microsoft Windows Media Format.";
	nrl:maxCardinality 1 ;
	rdfs:domain nmm:Video ;
	rdfs:range xsd:string .

# http://msdn.microsoft.com/en-us/library/ms867195.aspx#waveformats
mtp:waveformat a rdf:Property ;
	rdfs:label "Wave format" ;
	rdfs:comment "the WAVE formats reserved with Microsoft as of June 1, 2003. These codes are used to uniquely identify audio formats, and are used in various legacy and current software development kits (SDKs), including MCI, Microsoft Video for Windows, Microsoft DirectShow, Microsoft DirectSound, and Microsoft Windows Media Format.";
	nrl:maxCardinality 1 ;
	rdfs:domain nmm:Video ;
	rdfs:range xsd:string .


