Mercurial > hg > audio-features-catalogue
diff rdfpy/writeBaseOnto.py @ 18:d5012016bf64 tip
added rdfpy and rdfonto directories
author | nothing@tehis.net |
---|---|
date | Tue, 23 Apr 2013 11:49:20 +0100 |
parents | 53069717108c |
children |
line wrap: on
line diff
--- a/rdfpy/writeBaseOnto.py Tue Apr 16 14:14:09 2013 +0100 +++ b/rdfpy/writeBaseOnto.py Tue Apr 23 11:49:20 2013 +0100 @@ -110,7 +110,6 @@ graph.bind('vs', URIRef('http://www.w3.org/2003/06/sw-vocab-status/ns#')) - ######################## ####### header ######### ######################## @@ -591,6 +590,14 @@ comment="application domain: mir, speech, environmental, etc." ) +bnode = BNode() +Restriction(URIRef(local + "application_domain"),graph,someValuesFrom=URIRef(local + 'ApplicationDomain'),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + # property: semantic_interpretation addProperty( graph=graph, @@ -602,6 +609,22 @@ comment="semantic interpretation: physical/perceptual" ) +bnode = BNode() +Restriction(URIRef(local + "semantic_interpretation"),graph,allValuesFrom=URIRef(local + 'SemanticInterpretation'),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + +bnode = BNode() +Restriction(URIRef(local + "semantic_interpretation"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + # property: computational_complexity addProperty( graph=graph, @@ -613,6 +636,22 @@ comment="computational complexity: high/medium/low" ) +bnode = BNode() +Restriction(URIRef(local + "computational_complexity"),graph,allValuesFrom=URIRef(local + 'ComputationalComplexity'),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + +bnode = BNode() +Restriction(URIRef(local + "computational_complexity"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + # property: psychoacoustic_model addProperty( graph=graph, @@ -624,6 +663,14 @@ comment="psychoacoustic model: true/false" ) +bnode = BNode() +Restriction(URIRef(local + "psychoacoustic_model"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + # property: temporal_scale addProperty( graph=graph, @@ -635,6 +682,23 @@ comment="temporal scale: global, interframe, intraframe" ) +bnode = BNode() +Restriction(URIRef(local + "temporal_scale"),graph,allValuesFrom=URIRef(local + 'TemporalScale'),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + +bnode = BNode() +Restriction(URIRef(local + "temporal_scale"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + + # property: dimensions addProperty( graph=graph, @@ -646,6 +710,14 @@ comment="dimensions: an integer value" ) +bnode = BNode() +Restriction(URIRef(local + "dimensions"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + # property: computation addProperty( graph=graph, @@ -657,6 +729,21 @@ comment="computation: a sequence of mathematical operations" ) +bnode = BNode() +Restriction(URIRef(local + "computation"),graph,allValuesFrom=URIRef(local + 'Computation'),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) + +bnode = BNode() +Restriction(URIRef(local + "computation"),graph,maxCardinality=Literal(1, datatype=XSD.int),identifier=bnode) +graph.add(( + URIRef(local + "AudioFeature"), + RDFS.subClassOf, + bnode +)) ############################# ####### add features ######## @@ -670,18 +757,18 @@ domain = domains[order[domainIndex]] domainIndex += 1 - graph.add(( - URIRef(id), - RDF.type, - URIRef(local + "AudioFeature") +# graph.add(( +# URIRef(id), +# RDF.type, +# URIRef(local + "AudioFeature") +# )) + + graph.add(( + URIRef(id), + RDF.type, + OWL.Class )) -# graph.add(( -# URIRef(id), -# RDF.type, -# OWL.Class -# )) - graph.add(( URIRef(id), VS['term_status'],