# HG changeset patch
# User nothing@tehis.net
# Date 1365089139 -3600
# Node ID c68793c3213a296e75937ad9ccbdbf76f139f528
# Parent 394bd87330746592f9578b689350eda1202e8bac
fuxi file share
diff -r 394bd8733074 -r c68793c3213a fuxi/af-facts.n3
--- a/fuxi/af-facts.n3 Wed Apr 03 21:26:08 2013 +0100
+++ b/fuxi/af-facts.n3 Thu Apr 04 16:25:39 2013 +0100
@@ -1,4 +1,4 @@
-@prefix af: .
+@prefix af: .
af:Attack a af:AudioFeature .
diff -r 394bd8733074 -r c68793c3213a fuxi/af-rules.n3
--- a/fuxi/af-rules.n3 Wed Apr 03 21:26:08 2013 +0100
+++ b/fuxi/af-rules.n3 Thu Apr 04 16:25:39 2013 +0100
@@ -1,30 +1,29 @@
-@prefix af: .
+@prefix af: .
@prefix owl: .
-?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 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 } .
+@forSome :x . { :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 } .
+@forSome :x . { :x af:temporalscale af:Interframe } => { :x af:domain af:ModulationFrequency . :x af:dimensionality af:MultiDimensional . :x af:level af:Perceptual } .
+@forSome :x . { :x af:domain af:ModulationFrequency } => { :x af:temporalscale af:Interframe . :x af:dimensionality af:MultiDimensional . :x af:level af:Perceptual } .
+@forSome :x . { :x af:output af:Dense . :x af:dimensionality af:MultiDimensional } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:domain af:Frequency . :x af:dimensionality af:MultiDimensional } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:domain af:Frequency . :x af:dimensionality af:OneDimensional } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :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 } .
+@forSome :x . { :x af:output af:Dense . :x af:level af:Perceptual } => { :x af:domain af:Frequency . :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:domain af:Frequency . :x af:level af:Perceptual } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:temporalscale af:Intraframe . :x af:level af:Perceptual } => { :x af:domain af:Frequency } .
+@forSome :x . { :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 } .
+@forSome :x . { :x af:dimensionality af:OneDimensional . :x af:level af:Perceptual } => { :x af:domain af:Frequency . :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:domain af:Frequency . :x af:level af:Physical } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :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 } .
+@forSome :x . { :x af:dimensionality af:MultiDimensional . :x af:level af:Physical } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :x af:model af:Psychoacoustic } => { :x af:temporalscale af:Intraframe } .
+@forSome :x . { :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 } .
+@forSome :x . { :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 } .
+@forSome :x . { :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 } .
+@forSome :x . { :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 } .
+@forSome :x . { :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 } .
+@forSome :x . { :x af:temporalscale af:Intraframe . :x af:domain af:Time } => { :x af:output af:Dense } .
+@forSome :x . { :x af:dimensionality af:OneDimensional . :x af:domain af:Time } => { :x af:level af:Physical } .
+@forSome :x . { :x af:level af:Physical . :x af:domain af:Time } => { :x af:dimensionality af:OneDimensional } .
+@forSome :x . { :x af:output af:Sparse } => { :x af:domain af:Time } .
+@forSome :x . { :x af:output af:Dense . :x af:dimensionality af:OneDimensional . :x af:level af:Physical } => { :x af:domain af:Time } .
diff -r 394bd8733074 -r c68793c3213a fuxi/convertImplicationstoN3.py
--- a/fuxi/convertImplicationstoN3.py Wed Apr 03 21:26:08 2013 +0100
+++ b/fuxi/convertImplicationstoN3.py Thu Apr 04 16:25:39 2013 +0100
@@ -17,7 +17,7 @@
factpath = basedir + 'fuxi/af-facts.n3'
ontopath = basedir + 'fuxi/af-ontology.rdf'
cataloguePath = '/Users/alo/MusicOntology/features/af-catalogue.rdf'
-baseuri = 'http://sovarr.c4dm.eecs.qmul.ac.uk/features/af-ontology/'
+baseuri = 'http://sovarr.c4dm.eecs.qmul.ac.uk/features/af-ontology#'
def readFile(path):
file = open(path)
@@ -37,20 +37,23 @@
def convertRules(rows):
n3 = addHeader()
- n3 += "?x a af:AudioFeature . \n"
+ #n3 += "?x a af:AudioFeature . \n"
+
for i in range(len(rows)-1):
+
row = rows[i]
if row != '':
count = int(row[row.index("<")+1:row.index(">")-1])
premise = row[row.index(">")+2:row.index("==>")-1].split()
conclusion = row[row.index("==>")+4:-1].split()
if count > 0:
+ n3 += "@forSome :x . "
n3 += "{ "
for pre in premise:
prop = "af:"+pre.split("-")[-1]
value = "af:"+(" ".join(pre.split("-")[0:-1]).title().replace(" ", "").replace("-", ""))
- n3 += " ?x " + prop + " " + value
+ n3 += " :x " + prop + " " + value
n3 += " . "
n3 = n3[:-2] + " } => { "
@@ -58,7 +61,7 @@
for con in conclusion:
prop = "af:"+con.split("-")[-1]
value = "af:"+(" ".join(con.split("-")[0:-1]).title().replace(" ", "").replace("-", ""))
- n3 += " ?x " + prop + " " + value
+ n3 += " :x " + prop + " " + value
n3 += " . "
n3 = n3[:-2] + " } . \n"
@@ -126,7 +129,7 @@
def writeFeatures(path):
source = Graph()
source.parse(cataloguePath)
- sourcens = Namespace(baseuri.replace('af-ontology/', ''))
+ sourcens = Namespace(baseuri.replace('af-ontology#', ''))
graph = Graph()