What does simple JSON object format look like in RDF and OWL/WOL? -


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