... <foaf:Person> <foaf:name>Takashi OTA</foaf:name> <foaf:name xml:lang="ja">太田尚志</foaf:name> <foaf:title>Mr</foaf:title> <foaf:firstName xml:lang="ja">尚志</foaf... <foaf:firstName>Takashi</foaf... <foaf:surname xml:lang="ja">太田</foaf:s... <foaf:surname>OTA</foaf:surname> <foaf:nick>takot, Takashi</foaf:nick> <foaf:nick xml:lang="ja">たこちー</foaf:n... <foaf:knows> <foaf:Person> <foaf:name>SHIMIZU Noritada</foaf... <foaf:firstname>Noritada</foaf:fi... <foaf:firstname xml:lang="ja">智公... <foaf:surname>SHIMIZU</foaf:surname> <foaf:surname xml:lang="ja">清水<... </foaf:Person> </foaf:knows> </foaf:Person> ...
W3C specifications define the RDF language as well as ontologies defining terms for class and property hierarchy and for description logic. This provides a globally grounded data fabric through which applications can interact..
Eric Prud'hommeaux
12 March, 2004
Keio University, Japan
$Revision: 1.15 $ $Date: 2004/03/20 00:10:50 $
Available at http://www.w3.org/2004/Talks/0312-rdf-status/.
These slide contain many pointers -- intended to be used as a resource after the talk is complete.
Some example RDF applications:
The graph nature of RDF encourages visualization
RDF Classes are useful for classification interfaces.
The Web Services Activity specifies a set of protocols for describing web services invocation.
... <foaf:Person> <foaf:name>Takashi OTA</foaf:name> <foaf:name xml:lang="ja">太田尚志</foaf:name> <foaf:nick>takot, Takashi</foaf:nick> <foaf:nick xml:lang="ja">たこちー</foaf:nick> </foaf:Person> ...
RDF rests on XML technologies for one serialization. XML provides:
if X is the father of Y, X is the parent of Y.
The difference in the data models is very important.
Looking at some colloquial (intuitive) XML...
We pretend XML is simple:
<Person href="ericP" first="Eric" last="Prud'hommeaux"> <mbox href="mailto:eric+talk@w3.org"/> </Person>
Globally scoped XML data requires more precision:
<?xml version="1.0"?> <foaf:Person soapenc:href="http://www.w3.org/People/all#eric" foaf:first="Eric" foaf:surname="Prud'hommeaux" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:foaf="http://xmlns.com/foaf/0.1/"> <foaf:mbox soapenc:href="mailto:eric+talk@w3.org"/> </foaf:Person>
Re-using defined terms from other schemas requires even more precision:
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <foaf:Person rdf:about="http://www.w3.org/People/all#eric" foaf:first="Eric" foaf:surname="Prud'hommeaux" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:pim="http://www.w3.org/2000/10/swap/pim/email#"> <pim:mbox rdf:resource="mailto:eric+talk@w3.org"/> </foaf:Person> </rdf:RDF>
The XML Infoset view of the Person record:
The RDF view of the Person record:
<?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/... <foaf:Person rdf:about="http://www.w3.org/P... foaf:first="Eric" foaf:surname="Prud'hommeaux" xmlns:foaf="http://xmlns.com/f... xmlns:pim="http://www.w3.org/2... <pim:mbox rdf:resource="mailto:eric+talk@... </foaf:Person> </rdf:RDF>
XML Protocol gave Web Services a common packing system.
Why do we need another?
What do these standards give us?
... <foaf:Person> <foaf:name>Eric Prud'hommeaux... <foaf:name xml:lang="ja">e ri... <foaf:title>Professor</foaf:t... ... <foaf:made> <rss:channel rdf:about="h... <rss:title></rss:title> <rdfs:seeAlso> </rdfs:seeAlso> </rss:channel> </foaf:made> </foaf:Person> ...
<?xml version="1.0"?> <vc:vCard xmlns="http://www.jabber.... <vc:FN="Eric Prud'hommeaux"/> <vc:N> <vc:FAMILY="Prud'hommeaux"/> <vc:GIVEN="Prud'hommeaux"/> <vc:MIDDLE/> </vc:N> <rss:channel rdf:about="http://e... <rss:title></rss:title> <rdfs:seeAlso> </rdfs:seeAlso> </rss:channel> <EMAIL><USERID>mailto:eric+talk@... </vc:vCard>
By the rules of XML, an RSS application may NOT interpret the RDF in the example.
<?xml version="1.0"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Body> <vc:vCard SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:vc="http://www.jabber.org/jeps/jep-0054.html"> <vc:FN="Eric Prud'hommeaux"/> <vc:N> <vc:FAMILY="Prud'hommeaux"/> <vc:GIVEN="Prud'hommeaux"/> <vc:MIDDLE/> </vc:N> <rss:channel rdf:about="http://example.org/rssChannel"> <rss:title></rss:title> <rdfs:seeAlso> </rdfs:seeAlso> </rss:channel> <EMAIL><USERID>mailto:eric+talk@w3.org</USERID></EMAIL> </vc:vCard> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
By the rules (conventions) of SOAP encoding, the RSS element MAY be inserted into the example.
The previous examples show how RDF promotes publication of interoperable data. This promotes application integration:
Two charters are under consideration
(member review ended 9 Feb)
The RDF Interest Group met March 1-2. topics included:
The BPWG met March 4-5.
The HTML WG discussed RDF in HTML.
The Device Independence WG discussed RDF query and annotations.
Benifits of standardization:
Challenges:
not
, or
)<
, >
, substr
)min
, max
, count()
)RDFS and OWL have semantics that must be interpreted by a programmer.
A standard expression of rules allows the machine to assume that step.
Such a large arena, hard to select.
Here are a few recurring issues:
Most information management systems imply some "paper trail", information about where the information comes from.
Databases, RDF included, tend to push this information in the application layer.
There is no current standard way to describe the relationship between an assertion and the document where that assertion was found. cwm uses logInclude. Most DBs keep the information "out of the model".
efficiency -- flexibility of RDF with the efficiency of relational DBs:
Database manufacturers can provide this view of data: