- From: Nathan <nathan@webr3.org>
- Date: Thu, 25 Nov 2010 16:58:09 +0000
- To: nathan@webr3.org
- CC: Sandro Hawke <sandro@w3.org>, semantic-web <semantic-web@w3.org>
Correction, you can do it all, stick this in an html document :) <pre> <script type="text/turtle" style="display:block;"> @prefix : <http://webr3.org/nathan#> . @prefix foaf: <http://xmlns.com/foaf/0.1/> . @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . :me a foaf:Person; foaf:age 29; foaf:holdsAccount [ foaf:accountName "webr3"; foaf:homepage <http://twitter.com/webr3>; rdfs:label "Nathan's twitter account"@en ]; foaf:homepage <http://webr3.org>; foaf:knows <http://example.com/bob#me>; foaf:name "Nathan"; foaf:nick "webr3", "nath" . <http://example.com/bob#me> a foaf:Person; foaf:name "Bob" . </script> </pre> Nathan wrote: > You can pretty much already do this unambiguously in a nice way by > leveraging the <script> element: > > <body> > <p>some normal content</p> > <script type="text/turtle"> > @prefix foaf: <http://xmlns.com/foaf/0.1/> . > > <http://example.com/bob#me> a foaf:Person; > foaf:name "Bob" . > > :a :b ( "apple" "banana" ) . > </script> > <p>more..</p> > > Benefits are that it gets ignored by normal script processors, you can > specify the correct media type, and charset, you can include other > scripts or extensions which lift / work with / handle the data - and you > don't need to do any special < encoding or suchlike. Also allowing > anybody to copy and paste it directly and so on. > > The drawback is that it's not visible in the browser, however that isn't > always a drawback, and a simple script could easily be included to > present it to a user, if needed. > > Best, > > Nathan > > Sandro Hawke wrote: >> Just a random idea. >> >> Can we make it legit for people to publish RDF triples just by putting >> some turtle as plain text in an HTML page, with class="turtle" and an id >> to give a URI to the graph? Something like this: >> >> At http://example.org/page1: >> >> <html> >> <head> >> ... >> </head> >> <body> >> ... >> <div class="turtle" id="g1"> >> @prefix : <http://example.org/stuff/1.0/> . >> :a :b ( "apple" "banana" ) . >> </div> >> </body> >> </html> >> >> So the URI for that graph would be http://example.org/page1#g1 >> >> I'd suggest the format be defined to allow markup, which is ignored. I >> imagine this being used for nicer styling of the turtle code, and to >> allow the URLs to be clickable, if the author wants that. (Some >> systems like wikis try hard to do that automatically.) None of the >> markup should affect the graph -- if you print the page, or cut/paste >> it, it's still real turtle, producing the same triples. >> >> I don't know anything about the html5 or microformats process, but I >> assume there needs to be some consensus developed and recorded around >> class="turtle" for this to be fully legitimate. >> >> What's compelling about this, to me, is it would allow even more people >> to publish RDF even more easily, at very low implementation cost to >> consumers. (Perhaps consuming turtle embedded in HTML like this could >> be part of the Turtle Recommendation, if/when that happens? I don't >> know.) I think turtle is easier to learn than RDFa, and most >> publication platforms (eg blogs and wikis) allow people to include divs >> with a class and id. Basically, this would be more viral than existing >> techniques because it's easier to see (unless people style it to be >> invisible), and requires less specialized knowledge to publish. >> (Hopefully people would, near this kind of content, include a link to >> some turtle tutorial they like, explaining this mysterious code.) >> >> -- Sandro >> >> >> >> >> > > > >
Received on Thursday, 25 November 2010 17:05:55 UTC