- From: Richard H. McCullough <rhm@cdepot.net>
- Date: Fri, 18 Apr 2003 19:52:46 -0700
- To: "www-rdf-interest" <www-rdf-interest@w3.org>
I have been thinking about ways to avoid using xmlns qualifiers, in order to improve readability of RDF/OWL files. I expect that many practical cases will have unique names without using qualifiers. To test this idea, I have added two experimental features to MKE (http://rhm.cdepot.net/). 1. make q:name the same as name, for all q 2. check command option to detect multiple q for a name Here is an illustration of these features. input # KEHOME/knowledge/applications/SemanticWeb/OWL/camera.nt # Apr/18/2003 #=====================================# # experimenting with xmlns qualifiers # #=====================================# begin ntriple xmlns qualifier experiment; body rdfs:subPropertyOf part; lens owl:subPropertyOf part; Camera owl:part body; Camera part lens; end ntriple xmlns qualifier experiment; do check od xmlns done; part isc* ?; part has ?; Camera haspart ?; subPropertyOf has ?; ! deletecomment camera.out done; exit; output $ export TABRASA=rdf $ ke camera.nt # INFO: myopen: command line files: ke arg(list[1]) <camera.nt> # input file <camera.nt> # output file <camera.out> # error file <camera.err> # log file <camera.log> # INFO: kversion = "McCullough Knowledge Explorer version 5.5 April 18, 2003" # INFO: iversion = "Unicon Version 10.0 (beta-3). August 24, 2002" # INFO: wexplore = C:/WINDOWS/EXPLORER.EXE # INFO: systype = Windows # INFO: kehome = C:/home/ke # INFO: keview = C:/home/ke/view # clock <2003/04/18 18:58:10> # finished opening files ########## McCullough Knowledge Explorer ########## # debug <NO> kformat <ku> hoseparator </> relseparator <,> nvseparator <=> ##### loading knowledge base ##### # INFO: ke: TABRASA(string[3]) <rdf> # INFO: new_knit: creating newview(string[11]) <tabula rasa> # INFO: new_knit: creating newview(string[11]) <tabula rasa> ##### read_knit kb/rdfrasa.html ##### ##### parse_file file(C:/home/ke/kb/rdfrasa.html) ##### # 0 errors found in hierarchy tabhi # 0 errors found in unithierarchy tabprim # 0 errors found in file kb/rdfrasa.html ##### read_knit kb/rdfke.html ##### ##### parse_file file(C:/home/ke/kb/rdfke.html) ##### # 0 errors found in hierarchy kehi # 0 errors found in unithierarchy keprim # 0 errors found in file kb/rdfke.html # clock <2003/04/18 18:58:12> # finished loading tabula rasa # command <do read from kb/initial.mkr done;> ##### read_knit kb/initial.mkr ##### ##### parse_file file(C:/home/ke/kb/initial.mkr) ##### # assignment <set echo = off;> ##### read_knit kb/kvalue.ku ##### ##### parse_file file(C:/home/ke/kb/kvalue.ku) ##### # 0 errors found in file kb/kvalue.ku # assignment <set echo = on;> # command <do check od unknown done;> # unknown count: 0 # context <at view = myview ;> # INFO: new_knit: myview copied from oldview(string[11]) <tabula rasa> # assignment <set tapformat = ku;> # 0 errors found in file kb/initial.mkr # clock <2003/04/18 18:58:13> # finished user initialization script # INFO: ke: tapformat(string[2]) <ku> ##### ready for new knowledge ##### ##### use <do menu done;> for MKE input menu ##### ##### use <exit;> or <EOF> to exit ke ##### ##### parse_file file(camera.nt) ##### # s_nt <body rdfs:subPropertyOf part;> # statement <body iss* part ;> # s_hierarchy <body iss* part ;> # MKR translation <body iss* part;> # MKR translation <body iss* part;> # s_nt <lens owl:subPropertyOf part;> # statement <lens iss* part ;> # s_hierarchy <lens iss* part ;> # MKR translation <lens iss* part;> # s_nt <Camera owl:part body;> # MKR translation <Camera haspart body;> # s_nt <Camera part lens;> # MKR translation <Camera haspart lens;> # 0 errors found in ntriple xmlns qualifier experiment # command <do check od xmlns done;> # INFO: check_xmlns: subPropertyOf has xmlns = <(set[2]) <[owl,rdfs]> # INFO: check_xmlns: subPropertyOf has xmlname = <(set[3]) <[owl:subPropertyOf,subPropertyOf,rdfs:subPropertyOf]> # xmlns count: 808 items, 1 items with multiple xmlns qualifiers # question <part isc* ? ;> part / _n / body / first / lens / rest # question <part has ? ;> part has classname = part\Property\Resource, ctype = part, firstlevel = false, gtype = characteristic, htype = concept, krtype = mkr, mount = "", nickname = "", primitive = false, ptype = none, rootname = Resource/Property/part, shortname = part, utype = none, xmlname = [owl:part,part], xmlns = owl ; # question <Camera haspart ? ;> Camera haspart body = &null, lens = &null ; # question <subPropertyOf has ? ;> subPropertyOf has classname = subPropertyOf\relation\Property\Resource, ctype = relation, firstlevel = false, gtype = none, htype = concept, krtype = mkr, mount = "", nickname = "", primitive = false, ptype = none, rootname = Resource/Property/relation/subPropertyOf, shortname = subPropertyOf, utype = none, xmlname = [owl:subPropertyOf,subPropertyOf,rdfs:subPropertyOf], xmlns = [owl,rdfs] ; # command <! deletecomment camera.out &null done;> # 0 errors found in input before/after last group xmlns qualifier experiment ##### exit ##### # lines: 506 # propositions: 72 # newpropositions: 0 # productions: 0 # contexts: 1 # nullpropositions: 1 # ku sentences: 70 # ku statements: 28 # questions: 4 # commands: 7 # assignments: 26 # conditionals: 0 # iterations: 0 # groups: 5 # ho statements: 193 # rel statements: 0 # nt statements: 4 # mcf statements: 0 # rdf statements: 0 # html statements: 16 $ ============ Dick McCullough knowledge := man do identify od existent done; knowledge haspart proposition list;
Received on Friday, 18 April 2003 22:54:57 UTC