changeset 6:c75195c7fcd1

fuxi file share
author nothing@tehis.net
date Wed, 03 Apr 2013 13:19:21 +0100
parents 2c1b44ae88b9
children d7fe070157fb
files fuxi/af-rules.n3 fuxi/convertImplicationstoN3.py
diffstat 2 files changed, 115 insertions(+), 31 deletions(-) [+]
line wrap: on
line diff
--- a/fuxi/af-rules.n3	Tue Apr 02 15:49:04 2013 +0100
+++ b/fuxi/af-rules.n3	Wed Apr 03 13:19:21 2013 +0100
@@ -1,29 +1,113 @@
 @prefix af: <http://sovarr.c4dm.eecs.qmul.ac.uk/features/> .
 @prefix owl: <http://www.w3.org/2002/07/owl#> .
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
 
-{  ?x af:domain af:Cepstral .  } => {  ?x af:output af:Dense .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } . 
-{  ?x af:temporalscale af:Interframe .  } => {  ?x af:domain af:ModulationFrequency .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } . 
-{  ?x af:domain af:ModulationFrequency .  } => {  ?x af:temporalscale af:Interframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } . 
-{  ?x af:output af:Dense .  ?x af:dimensionality af:MultiDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:domain af:Frequency .  ?x af:dimensionality af:MultiDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:domain af:Frequency .  ?x af:dimensionality af:OneDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:output af:Dense .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:OneDimensional .  } => {  ?x af:level af:Perceptual .  } . 
-{  ?x af:output af:Dense .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:domain af:Frequency .  ?x af:level af:Perceptual .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:temporalscale af:Intraframe .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  } . 
-{  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } => {  ?x af:output af:Dense .  } . 
-{  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:domain af:Frequency .  ?x af:level af:Physical .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:output af:Dense .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:level af:Physical .  } => {  ?x af:dimensionality af:MultiDimensional .  } . 
-{  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:model af:Psychoacoustic .  } => {  ?x af:temporalscale af:Intraframe .  } . 
-{  ?x af:output af:Dense .  ?x af:temporalscale af:Intraframe .  ?x af:model af:Psychoacoustic .  } => {  ?x af:domain af:Cepstral .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } . 
-{  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:model af:Psychoacoustic .  } => {  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Perceptual .  } . 
-{  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:model af:Psychoacoustic .  } => {  ?x af:output af:Dense .  ?x af:domain af:Cepstral .  ?x af:level af:Physical .  } . 
-{  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:OneDimensional .  ?x af:model af:Psychoacoustic .  } => {  ?x af:domain af:Frequency .  ?x af:level af:Perceptual .  } . 
-{  ?x af:temporalscale af:Intraframe .  ?x af:level af:Physical .  ?x af:model af:Psychoacoustic .  } => {  ?x af:output af:Dense .  ?x af:domain af:Cepstral .  ?x af:dimensionality af:MultiDimensional .  } . 
-{  ?x af:temporalscale af:Intraframe .  ?x af:domain af:Time .  } => {  ?x af:output af:Dense .  } . 
-{  ?x af:dimensionality af:OneDimensional .  ?x af:domain af:Time .  } => {  ?x af:level af:Physical .  } . 
-{  ?x af:level af:Physical .  ?x af:domain af:Time .  } => {  ?x af:dimensionality af:OneDimensional .  } . 
-{  ?x af:output af:Sparse .  } => {  ?x af:domain af:Time .  } . 
-{  ?x af:output af:Dense .  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Physical .  } => {  ?x af:domain af:Time .  } . 
+af:CepstralDomain a owl:Class ;
+    rdfs:subClassOf af:Domain .
+
+af:DenseOutput a owl:Class ;
+    rdfs:subClassOf af:Output .
+
+af:EigendomainDomain a owl:Class ;
+    rdfs:subClassOf af:Domain .
+
+af:FrequencyDomain a owl:Class ;
+    rdfs:subClassOf af:Domain .
+
+af:GlobalTemporalscale a owl:Class ;
+    rdfs:subClassOf af:Temporalscale .
+
+af:InterframeTemporalscale a owl:Class ;
+    rdfs:subClassOf af:Temporalscale .
+
+af:IntraframeTemporalscale a owl:Class ;
+    rdfs:subClassOf af:Temporalscale .
+
+af:ModulationFrequencyDomain a owl:Class ;
+    rdfs:subClassOf af:Domain .
+
+af:MultidimensionalDimensionality a owl:Class ;
+    rdfs:subClassOf af:Dimensionality .
+
+af:OnedimensionalDimensionality a owl:Class ;
+    rdfs:subClassOf af:Dimensionality .
+
+af:PerceptualLevel a owl:Class ;
+    rdfs:subClassOf af:Level .
+
+af:PhaseSpaceDomain a owl:Class ;
+    rdfs:subClassOf af:Domain .
+
+af:PhysicalLevel a owl:Class ;
+    rdfs:subClassOf af:Level .
+
+af:PsychoacousticModel a owl:Class ;
+    rdfs:subClassOf af:Model .
+
+af:SparseOutput a owl:Class ;
+    rdfs:subClassOf af:Output .
+
+af:dimensionality a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Dimensionality .
+
+af:domain a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Domain .
+
+af:level a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Level .
+
+af:model a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Model .
+
+af:output a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Output .
+
+af:temporalscale a owl:ObjectProperty ;
+    rdfs:domain af:AudioFeature ;
+    rdfs:range af:Temporalscale .
+
+af:Model a owl:Class .
+
+af:Dimensionality a owl:Class .
+
+af:Level a owl:Class .
+
+af:Output a owl:Class .
+
+af:Temporalscale a owl:Class .
+
+af:AudioFeature a owl:Class .
+
+af:Domain a owl:Class .
+
+{  ?x a af:AudioFeature .  ?x af:domain af:Cepstral .  } => {  ?x af:output af:Dense .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Interframe .  } => {  ?x af:domain af:ModulationFrequency .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:ModulationFrequency .  } => {  ?x af:temporalscale af:Interframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:dimensionality af:MultiDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:dimensionality af:MultiDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:dimensionality af:OneDimensional .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:OneDimensional .  } => {  ?x af:level af:Perceptual .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:level af:Perceptual .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Intraframe .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Perceptual .  } => {  ?x af:output af:Dense .  } . 
+{  ?x a af:AudioFeature .  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Perceptual .  } => {  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:level af:Physical .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:level af:Physical .  } => {  ?x af:dimensionality af:MultiDimensional .  } . 
+{  ?x a af:AudioFeature .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:model af:Psychoacoustic .  } => {  ?x af:temporalscale af:Intraframe .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:temporalscale af:Intraframe .  ?x af:model af:Psychoacoustic .  } => {  ?x af:domain af:Cepstral .  ?x af:dimensionality af:MultiDimensional .  ?x af:level af:Physical .  } . 
+{  ?x a af:AudioFeature .  ?x af:domain af:Frequency .  ?x af:temporalscale af:Intraframe .  ?x af:model af:Psychoacoustic .  } => {  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Perceptual .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:MultiDimensional .  ?x af:model af:Psychoacoustic .  } => {  ?x af:output af:Dense .  ?x af:domain af:Cepstral .  ?x af:level af:Physical .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Intraframe .  ?x af:dimensionality af:OneDimensional .  ?x af:model af:Psychoacoustic .  } => {  ?x af:domain af:Frequency .  ?x af:level af:Perceptual .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Intraframe .  ?x af:level af:Physical .  ?x af:model af:Psychoacoustic .  } => {  ?x af:output af:Dense .  ?x af:domain af:Cepstral .  ?x af:dimensionality af:MultiDimensional .  } . 
+{  ?x a af:AudioFeature .  ?x af:temporalscale af:Intraframe .  ?x af:domain af:Time .  } => {  ?x af:output af:Dense .  } . 
+{  ?x a af:AudioFeature .  ?x af:dimensionality af:OneDimensional .  ?x af:domain af:Time .  } => {  ?x af:level af:Physical .  } . 
+{  ?x a af:AudioFeature .  ?x af:level af:Physical .  ?x af:domain af:Time .  } => {  ?x af:dimensionality af:OneDimensional .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Sparse .  } => {  ?x af:domain af:Time .  } . 
+{  ?x a af:AudioFeature .  ?x af:output af:Dense .  ?x af:dimensionality af:OneDimensional .  ?x af:level af:Physical .  } => {  ?x af:domain af:Time .  } . 
--- a/fuxi/convertImplicationstoN3.py	Tue Apr 02 15:49:04 2013 +0100
+++ b/fuxi/convertImplicationstoN3.py	Wed Apr 03 13:19:21 2013 +0100
@@ -33,7 +33,7 @@
     return text
     
 def convertRules(rows):
-    n3 = addHeader()
+    n3 = ""
     for i in range(len(rows)-1):
         row = rows[i]
         if row != '':
@@ -42,6 +42,7 @@
             conclusion = row[row.index("==>")+4:-1].split()
             if count > 0:
                 n3 += "{ "
+                n3 += " ?x a af:AudioFeature . "
 
                 for pre in premise:
                     prop = "af:"+pre.split("-")[-1]
@@ -61,7 +62,7 @@
     
     return n3
 
-def writeFacts(path):
+def writeFacts():
     graph = Graph()
 
     af = Namespace('http://sovarr.c4dm.eecs.qmul.ac.uk/features/')
@@ -116,8 +117,7 @@
             URIRef(objID)
         ))
     
-    graph.serialize(path, format="n3")
+    return graph.serialize(format="n3")
     
 
-writeN3(convertRules(readFile(readpath)),writepath)
-writeFacts(factpath)
\ No newline at end of file
+writeN3(writeFacts() + convertRules(readFile(readpath)),writepath)