i have following json objects...
var people = [ {"lname": "smith", "fname": "jane", "gender": "female", "age": 20}, {"lname": "doe", "fname": "john", "gender": "male", "age": 40}, {"lname": "smith", "fname": "mary", "gender": "female", "age": 29} ];
note above representation first normal form (1nf), representing 3 (3) denormalized objects, each row in "people" table has column names "lname", "fname", "gender" , "age".
given above, above after being translated/converted owl/wol?
there's no single way this. same information encoded in rdf or owl in numerous ways. depends on kind of information you're trying encode , preserve. if want information 3 persons, might use foaf vocabulary encode information. or if want preserve json semantics, might use encoding of json structures. or might define ontology properties need , encode according that. here's first 2 approaches might like. can come others, though.
in foaf
if use foaf vocabulary (which isn't strictly owl, defines rdf vocabulary, might end this:
in n3
prefix foaf: <http://xmlns.com/foaf/0.1/> [] foaf:person ; foaf:firstname "smith" ; foaf:lastname "jane" ; foaf:gender "female" ; foaf:age 20 . [] foaf:person ; foaf:firstname "doe" ; foaf:lastname "john" ; foaf:gender "male" ; foaf:age 40 . [] foaf:person ; foaf:firstname "smith" ; foaf:lastname "mary" ; foaf:gender "female" ; foaf:age 29 .
in rdf/xml
<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:person> <foaf:firstname>smith</foaf:firstname> <foaf:lastname>mary</foaf:lastname> <foaf:gender>female</foaf:gender> <foaf:age rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >29</foaf:age> </foaf:person> <foaf:person> <foaf:firstname>doe</foaf:firstname> <foaf:lastname>john</foaf:lastname> <foaf:gender>male</foaf:gender> <foaf:age rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >40</foaf:age> </foaf:person> <foaf:person> <foaf:firstname>smith</foaf:firstname> <foaf:lastname>jane</foaf:lastname> <foaf:gender>female</foaf:gender> <foaf:age rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >20</foaf:age> </foaf:person> </rdf:rdf>
json encoding
if want preserve more of json information, e.g., have array, has 3 elements, etc., might more this:
in n3
prefix json: <urn:json:> [] json:array ; json:elements ( [ json:hasproperty [ json:propertyname "lname" ; json:propertyvalue "smith" ] , [ json:propertyname "fname" ; json:propertyvalue "jane" ] , [ json:propertyname "gender" ; json:propertyvalue "female" ] , [ json:propertyname "age" ; json:propertyvalue 20 ] ] [ json:hasproperty [ json:propertyname "lname" ; json:propertyvalue "dow" ] , [ json:propertyname "fname" ; json:propertyvalue "john" ] , [ json:propertyname "gender" ; json:propertyvalue "male" ] , [ json:propertyname "age" ; json:propertyvalue 40 ] ] [ json:hasproperty [ json:propertyname "lname" ; json:propertyvalue "smith" ] , [ json:propertyname "fname" ; json:propertyvalue "mary" ] , [ json:propertyname "gender" ; json:propertyvalue "female" ] , [ json:propertyname "age" ; json:propertyvalue 29 ] ] ) .
in rdf/xml
<rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:json="urn:json:"> <json:array> <json:elements rdf:parsetype="collection"> <rdf:description> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>lname</json:propertyname> <json:propertyvalue>smith</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>fname</json:propertyname> <json:propertyvalue>jane</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>gender</json:propertyname> <json:propertyvalue>female</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>age</json:propertyname> <json:propertyvalue rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >20</json:propertyvalue> </json:hasproperty> </rdf:description> <rdf:description> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>lname</json:propertyname> <json:propertyvalue>dow</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>fname</json:propertyname> <json:propertyvalue>john</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>gender</json:propertyname> <json:propertyvalue>male</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>age</json:propertyname> <json:propertyvalue rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >40</json:propertyvalue> </json:hasproperty> </rdf:description> <rdf:description> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>lname</json:propertyname> <json:propertyvalue>smith</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>fname</json:propertyname> <json:propertyvalue>mary</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>gender</json:propertyname> <json:propertyvalue>female</json:propertyvalue> </json:hasproperty> <json:hasproperty rdf:parsetype="resource"> <json:propertyname>age</json:propertyname> <json:propertyvalue rdf:datatype="http://www.w3.org/2001/xmlschema#integer" >29</json:propertyvalue> </json:hasproperty> </rdf:description> </json:elements> </json:array> </rdf:rdf>
Comments
Post a Comment