Difference between revisions of "Knowledge Tree RDF Binding"
From PAWS Lab
(→ER Model and RDF Bindings) |
|||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ambox|type=clean | text=''This page is under construction and requires cleaning''}} | {{ambox|type=clean | text=''This page is under construction and requires cleaning''}} | ||
− | This page describes [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] binding of [[Knowledge Tree]] data model. | + | This page describes [http://en.wikipedia.org/wiki/Resource_Description_Framework RDF] binding of [[Knowledge Tree]] data model as part of [[ADAPT2 RDF Binding]] initiative. |
==ER Model and RDF Bindings== | ==ER Model and RDF Bindings== | ||
+ | |||
+ | ===Quick Example=== | ||
+ | <pre> | ||
+ | <?xml version="1.0" encoding="utf-8"?> | ||
+ | <rdf:RDF | ||
+ | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
+ | xmlns="http://purl.org/rss/1.0/" | ||
+ | > | ||
+ | <channel rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3509"> | ||
+ | <title rdf:parseType='Literal'>KnowledgeTree:: IS 1022/2710 Database Management</title> | ||
+ | <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3509</link> | ||
+ | <items> | ||
+ | <rdf:Seq> | ||
+ | <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree4014"/> | ||
+ | <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree3521"/> | ||
+ | <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree3522"/> | ||
+ | |||
+ | </rdf:Seq> | ||
+ | </items> | ||
+ | </channel> | ||
+ | <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree4014"> | ||
+ | <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> | ||
+ | <title rdf:parseType='Literal'>QuizGuide - Adaptive Quizzes</title> | ||
+ | <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=4014</link> | ||
+ | </item> | ||
+ | <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3521"> | ||
+ | <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> | ||
+ | <title rdf:parseType='Literal'>Table Creation</title> | ||
+ | <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3521</link> | ||
+ | <rdf:type rdf:resource='http://purl.org/dc/dcmitype/Collection'/> | ||
+ | </item> | ||
+ | <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3522"> | ||
+ | <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> | ||
+ | <title rdf:parseType='Literal'>Table Deletion and Alteration</title> | ||
+ | <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3522</link> | ||
+ | <rdf:type rdf:resource='http://purl.org/dc/dcmitype/Collection'/> | ||
+ | </item> | ||
+ | |||
+ | </rdf:RDF> | ||
+ | </pre> | ||
+ | |||
<!--<span style="color:silver;">Silver</span> color - deprecated.--> | <!--<span style="color:silver;">Silver</span> color - deprecated.--> | ||
− | * '''<span id='Node'>Node</span>''' - [[rss#channel|rss:channel]] or [[rss#item|rss:item]] depending on context, | + | * '''<span id='Node'>Node</span>''' - [[rss#channel|rss:channel]] or [[rss#item|rss:item]] depending on context, in addition [[dcmitypes#Collection|dcmitypes:Collection]] when a folder <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | ** <span id='Node.hasChildNode'>Node.hasChildNode</span> - [[rss#items|rss:items]] | + | ** <span id='Node.hasChildNode'>Node.hasChildNode</span> - [[rss#items|rss:items]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
** <span id='Node.hasParentNode'>Node.hasParentNode</span> | ** <span id='Node.hasParentNode'>Node.hasParentNode</span> | ||
− | ** <span id='Node.{ordered list of subordinates}'>Node.{ordered list of subordinates}</span> - via [[rdf#Seq|rdf:Seq]] subordinate of the [[rss#items|rss:items]] | + | ** <span id='Node.{ordered list of subordinates}'>Node.{ordered list of subordinates}</span> - via [[rdf#Seq|rdf:Seq]] subordinate of the [[rss#items|rss:items]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
** <span id='Node.{weight of subordinate}'>Node.{weight of subordinates}</span> | ** <span id='Node.{weight of subordinate}'>Node.{weight of subordinates}</span> | ||
** <span id='Node.hasCreator'>Node.hasCreator</span> - [[dc#creator|dc:creator]] | ** <span id='Node.hasCreator'>Node.hasCreator</span> - [[dc#creator|dc:creator]] | ||
** <span id='Node.creationDate'>Node.creationDate</span> - [[dcterms#created|dc:created]] | ** <span id='Node.creationDate'>Node.creationDate</span> - [[dcterms#created|dc:created]] | ||
** <span id='Node.modificationDate'>Node.modificationDate</span> - [[dcterms#modified|dc:modified]] | ** <span id='Node.modificationDate'>Node.modificationDate</span> - [[dcterms#modified|dc:modified]] | ||
− | ** <span id='Node.nodeTitle'>Node.nodeTitle</span> - [[rss#item.title|rss:item.title]] | + | ** <span id='Node.nodeTitle'>Node.nodeTitle</span> - [[rss#item.title|rss:item.title]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
** <span id='Node.nodeDescription'>Node.nodeDescription</span> - [[rss#item.description|rss:item.description]] | ** <span id='Node.nodeDescription'>Node.nodeDescription</span> - [[rss#item.description|rss:item.description]] | ||
<!--** <span style="color:silver;" id='Node.hasExternalResource'>Node.hasExternalResource</span>--> | <!--** <span style="color:silver;" id='Node.hasExternalResource'>Node.hasExternalResource</span>--> | ||
** <span id='Node.hasNodeType'>Node.hasNodeType</span> - refine dcmitypes? | ** <span id='Node.hasNodeType'>Node.hasNodeType</span> - refine dcmitypes? | ||
− | ** <span id='Node.hasURL'>Node.hasURL</span> - [[rss#item.link|rss:item.link]] | + | ** <span id='Node.hasURL'>Node.hasURL</span> - [[rss#item.link|rss:item.link]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | ** <span id='Node.hasURI'>Node.hasURI</span> - implicitly via [[rdf#about|rdf:about]]→[[rss#item|rss:item]] | + | ** <span id='Node.hasURI'>Node.hasURI</span> - implicitly via [[rdf#about|rdf:about]]→[[rss#item|rss:item]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
** <span id='Node.hasIcon'>Node.hasIcon</span> | ** <span id='Node.hasIcon'>Node.hasIcon</span> | ||
− | ** <span id='Node.isFolder'>Node.isFolder</span> - [[rss#channel|rss:channel]] and | + | ** <span id='Node.isFolder'>Node.isFolder</span> - [[rss#channel|rss:channel]] and [[dcmitypes#Collection|dcmitypes:Collection]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | + | * '''<span id='User'>User</span>''' - [[foaf#Person|foaf:Person]] <span style='color:white;background-color:green;padding:2px;'>Done</span> | |
− | * '''<span id=' | + | ** <span id='User.isMemberOf'>User.isMemberOf</span> - applicable to User only - as inverse of [[foaf#hasMember|foaf:hasMember]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | + | ** <span id='User.hasURI'>User.hasURI</span> - [[rdf#about|rdf:about]] <span style='color:white;background-color:green;padding:2px;'>Done</span> | |
− | ** <span id='User.isMemberOf'>User.isMemberOf</span> - applicable to User only - as inverse of [[foaf#hasMember|foaf:hasMember]] | + | ** <span id='User.hasLogin'>User.hasLogin</span> - [[foaf#holdsAccount|foaf:holdsAccount]]→'''[[foaf#OnlineAccount|foaf:OnlineAccount]]'''→ [[foaf#accountName|foaf:accountName]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | ** <span id='User.hasURI'>User.hasURI</span> - [[rdf#about|rdf:about]] | + | ** <span id='User.hasName'>User.hasName</span> - [[foaf#name|foaf:name]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | ** <span id='User.hasLogin'>User.hasLogin</span> - [[foaf#holdsAccount|foaf:holdsAccount]]→'''[[foaf#OnlineAccount|foaf:OnlineAccount]]'''→[[foaf#accountName|foaf:accountName]] | + | ** <span id='User.hasPass'>User.hasPass</span> - not to make available via RDF serialization <span style='color:white;background-color:red;padding:2px;'>Not</span> |
− | ** <span id='User.hasName'>User.hasName</span> - [[foaf#name|foaf:name]] | + | ** <span id='User.isGroup'>User.isGroup</span> - via [[foaf#Group|foaf:Group]] <span style='color:white;background-color:green;padding:2px;'>Done</span> |
− | ** <span id='User.hasPass'>User.hasPass</span> - | ||
− | ** <span id='User.isGroup'>User.isGroup</span> - via [[foaf#Group|foaf:Group]] | ||
** <span id='User.hasEmail'>User.hasEmail</span> - SHA1-encoded - [[foaf#mbox_sha1sum|foaf:mbox_sha1sum]] | ** <span id='User.hasEmail'>User.hasEmail</span> - SHA1-encoded - [[foaf#mbox_sha1sum|foaf:mbox_sha1sum]] | ||
** <span id='User.hasOrganization'>User.hasOrganization</span> | ** <span id='User.hasOrganization'>User.hasOrganization</span> | ||
Line 35: | Line 74: | ||
** <span id='User.hasCountry'>User.hasCountry</span> | ** <span id='User.hasCountry'>User.hasCountry</span> | ||
** <span id='User.hasNote'>User.hasNote</span> | ** <span id='User.hasNote'>User.hasNote</span> | ||
+ | ** <span id='User.hasMember'>User.hasMember</span> - applicable to Group users only - [[foaf#hasMember|foaf:hasMember]] <span style='color:white;background-color:green;padding:2px;'>Done</span> | ||
+ | * '''<span id='Group'>Group</span>''' - group is a special kind of User entity - [[foaf#Group|foaf:Group]] <span style='color:white;background-color:green;padding:2px;'>Done</span> | ||
* '''<span id='Right'>Right</span>''' | * '''<span id='Right'>Right</span>''' | ||
** <span id='hasTargetAgent'>hasTargetAgent</span> | ** <span id='hasTargetAgent'>hasTargetAgent</span> | ||
Line 83: | Line 124: | ||
== See also == | == See also == | ||
+ | * [[Knowledge Tree]] | ||
* [[ADAPT2 RDF Binding]] | * [[ADAPT2 RDF Binding]] |
Latest revision as of 19:49, 19 May 2009
This page is under construction and requires cleaning |
This page describes RDF binding of Knowledge Tree data model as part of ADAPT2 RDF Binding initiative.
ER Model and RDF Bindings
Quick Example
<?xml version="1.0" encoding="utf-8"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" > <channel rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3509"> <title rdf:parseType='Literal'>KnowledgeTree:: IS 1022/2710 Database Management</title> <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3509</link> <items> <rdf:Seq> <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree4014"/> <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree3521"/> <rdf:li rdf:resource="http://adapt2.sis.pitt.edu/kt/rest/ktree3522"/> </rdf:Seq> </items> </channel> <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree4014"> <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> <title rdf:parseType='Literal'>QuizGuide - Adaptive Quizzes</title> <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=4014</link> </item> <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3521"> <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> <title rdf:parseType='Literal'>Table Creation</title> <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3521</link> <rdf:type rdf:resource='http://purl.org/dc/dcmitype/Collection'/> </item> <item rdf:about="http://adapt2.sis.pitt.edu/kt/rest/ktree3522"> <rdf:value rdf:datatype='http://www.w3.org/2001/XMLSchema#double'>1.0</rdf:value> <title rdf:parseType='Literal'>Table Deletion and Alteration</title> <link>http://adapt2.sis.pitt.edu/kt/content/Show?id=3522</link> <rdf:type rdf:resource='http://purl.org/dc/dcmitype/Collection'/> </item> </rdf:RDF>
- Node - rss:channel or rss:item depending on context, in addition dcmitypes:Collection when a folder Done
- Node.hasChildNode - rss:items Done
- Node.hasParentNode
- Node.{ordered list of subordinates} - via rdf:Seq subordinate of the rss:items Done
- Node.{weight of subordinates}
- Node.hasCreator - dc:creator
- Node.creationDate - dc:created
- Node.modificationDate - dc:modified
- Node.nodeTitle - rss:item.title Done
- Node.nodeDescription - rss:item.description
- Node.hasNodeType - refine dcmitypes?
- Node.hasURL - rss:item.link Done
- Node.hasURI - implicitly via rdf:about→rss:item Done
- Node.hasIcon
- Node.isFolder - rss:channel and dcmitypes:Collection Done
- User - foaf:Person Done
- User.isMemberOf - applicable to User only - as inverse of foaf:hasMember Done
- User.hasURI - rdf:about Done
- User.hasLogin - foaf:holdsAccount→foaf:OnlineAccount→ foaf:accountName Done
- User.hasName - foaf:name Done
- User.hasPass - not to make available via RDF serialization Not
- User.isGroup - via foaf:Group Done
- User.hasEmail - SHA1-encoded - foaf:mbox_sha1sum
- User.hasOrganization
- User.hasCity
- User.hasCountry
- User.hasNote
- User.hasMember - applicable to Group users only - foaf:hasMember Done
- Group - group is a special kind of User entity - foaf:Group Done
- Right
- hasTargetAgent
- hasRightType
- hasParentNodeType
- hasChildNodeType
- hasSubtreeNode
- hasQuantity
- hasDescription
- hasOwnerFlag
- ItemType - arguably doesn't need RDF serialization
- itemtypeTitle
- itemtypeDescription
- itemtypeType
- itemtypeURL
- itemtypeIcon
- itemtypeClassName
- itemtypeURLSufix
- RightType - arguably doesn't need RDF serialization
- righttypeTitle
- righttypeDescription