MarcOnt/RDFTranslator/SampleRDFRules

From Corrib Clan Wiki

Jump to: navigation, search

liolova trcacanoala bastaalrocar c4tvardomrel

<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdft="http://rdft.marcont.org/" xml:base="http://www.marcont.org/rules/" xml:lang="en">
 <rdft:TranslationRules rdf:about="sample-rules">
   <rdft:namespace>
     <rdft:Namespace>
       <rdft:name>rdf</rdft:name>
       <rdft:value>http://www.w3.org/1999/02/22-rdf-syntax-ns#</rdft:value>
     </rdft:Namespace>
   </rdft:namespace>
   <rdft:namespace>
     <rdft:Namespace>
       <rdft:name>rdfs</rdft:name>
       <rdft:value>http://www.w3.org/2000/01/rdf-schema#</rdft:value>
     </rdft:Namespace>
   </rdft:namespace>
   <rdft:namespace>
     <rdft:Namespace>
       <rdft:name>marcont</rdft:name>
       <rdft:value>http://www.marcont.org/ontology#</rdft:value>
     </rdft:Namespace>
   </rdft:namespace>
   <rdft:namespace>
     <rdft:Namespace>
       <rdft:name>foaf</rdft:name>
       <rdft:value>http://xmlns.com/foaf/0.1/</rdft:value>
     </rdft:Namespace>
   </rdft:namespace>
   <rdft:namespace>
     <rdft:Namespace>
       <rdft:name>marcrdf</rdft:name>
       <rdft:value>http://www.marcont.org/marcrdf#</rdft:value>
     </rdft:Namespace>
   </rdft:namespace>
   <rdft:rule>
     <rdft:Rule rdf:about="sample-rules#r1">
       <rdft:order>0</rdft:order>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r1_premise0">
           <rdft:order>0</rdft:order>
           <rdft:subject></rdft:subject>
           <rdft:predicate>rdf:type</rdft:predicate>
           <rdft:object>http://www.marcont.org/ontology/Material</rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r1_premise1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$PS0}</rdft:subject>
           <rdft:predicate>marcrdf:hasLeader</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r1_premise2">
           <rdft:order>2</rdft:order>
           <rdft:subject>{$PO1}</rdft:subject>
           <rdft:predicate>rdf:_7</rdft:predicate>
           <rdft:regexpObject>[at]</rdft:regexpObject>
         </rdft:Premise>
       </rdft:premise>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r1_consequent0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{marcont:clone($PS0, 'marcont:')}</rdft:subject>
           <rdft:predicate>rdf:type</rdft:predicate>
           <rdft:object>marcont:Book</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:call>
         <rdft:Call rdf:about="sample-rules#r1_call0">
           <rdft:order>0</rdft:order>
           <rdft:rule rdf:resource="sample-rules#r2"/>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r2_IDmarcrdf"/>
               <rdft:value>{$PS0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r2_IDmarcont"/>
               <rdft:value>{$CS0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
         </rdft:Call>
       </rdft:call>
       <rdft:call>
         <rdft:Call rdf:about="sample-rules#r1_call1">
           <rdft:order>1</rdft:order>
           <rdft:rule rdf:resource="sample-rules#r4"/>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r4_IDmarcrdf"/>
               <rdft:value>{$PS0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r4_IDmarcont"/>
               <rdft:value>{$CS0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
         </rdft:Call>
       </rdft:call>
       <rdft:isTerminate>true</rdft:isTerminate>
     </rdft:Rule>
   </rdft:rule>
   <rdft:rule>
     <rdft:Rule rdf:about="sample-rules#r2">
       <rdft:order>1</rdft:order>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r2_IDmarcont">
           <rdft:name>IDmarcont</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r2_IDmarcrdf">
           <rdft:name>IDmarcrdf</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r2_premise0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$IDmarcrdf}</rdft:subject>
           <rdft:predicate>marcrdf:hasDatafield</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r2_premise1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:tag</rdft:predicate>
           <rdft:object>100</rdft:object>
           <rdft:datatype>http://www.w3.org/2001/XMLSchema#string</rdft:datatype>
         </rdft:Premise>
       </rdft:premise>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r2_consequent0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$IDmarcont}</rdft:subject>
           <rdft:predicate>marcont:hasCreator</rdft:predicate>
           <rdft:object>{marcont:generateId('marcont:')}</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r2_consequent1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$CO0}</rdft:subject>
           <rdft:predicate>rdf:type</rdft:predicate>
           <rdft:object>foaf:Person</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:call>
         <rdft:Call rdf:about="sample-rules#r2_call0">
           <rdft:order>0</rdft:order>
           <rdft:rule rdf:resource="sample-rules#r3"/>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r3_datafieldId"/>
               <rdft:value>{$PO0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r3_personId"/>
               <rdft:value>{$CO0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
         </rdft:Call>
       </rdft:call>
       <rdft:isTerminate>true</rdft:isTerminate>
     </rdft:Rule>
   </rdft:rule>
   <rdft:rule>
     <rdft:Rule rdf:about="sample-rules#r3">
       <rdft:order>2</rdft:order>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r3_datafieldId">
           <rdft:name>datafieldId</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r3_personId">
           <rdft:name>personId</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r3_premise0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$datafieldId}</rdft:subject>
           <rdft:predicate>marcrdf:hasSubfield</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r3_premise1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:code</rdft:predicate>
           <rdft:object>a</rdft:object>
           <rdft:datatype>http://www.w3.org/2001/XMLSchema#string</rdft:datatype>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r3_premise2">
           <rdft:order>2</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:value</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r3_premise3">
           <rdft:order>3</rdft:order>
           <rdft:subject>{$datafieldId}</rdft:subject>
           <rdft:predicate>marcrdf:ind1</rdft:predicate>
           <rdft:object>1</rdft:object>
           <rdft:datatype>http://www.w3.org/2001/XMLSchema#string</rdft:datatype>
         </rdft:Premise>
       </rdft:premise>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r3_consequent0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$personId}</rdft:subject>
           <rdft:predicate>foaf:surname</rdft:predicate>
           <rdft:object>{$PO2}</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:isTerminate>true</rdft:isTerminate>
     </rdft:Rule>
   </rdft:rule>
   <rdft:rule>
     <rdft:Rule rdf:about="sample-rules#r4">
       <rdft:order>3</rdft:order>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r4_IDmarcont">
           <rdft:name>IDmarcont</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r4_IDmarcrdf">
           <rdft:name>IDmarcrdf</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r4_premise0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$IDmarcrdf}</rdft:subject>
           <rdft:predicate>marcrdf:hasDatafield</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r4_premise1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:tag</rdft:predicate>
           <rdft:object>245</rdft:object>
           <rdft:datatype>http://www.w3.org/2001/XMLSchema#string</rdft:datatype>
         </rdft:Premise>
       </rdft:premise>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r4_consequent0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$IDmarcont}</rdft:subject>
           <rdft:predicate>marcont:hasTitle</rdft:predicate>
           <rdft:object>{marcont:generateId('marcont:')}</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r4_consequent1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$CO0}</rdft:subject>
           <rdft:predicate>rdf:type</rdft:predicate>
           <rdft:object>marcont:TitleStatement</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
       <rdft:call>
         <rdft:Call rdf:about="sample-rules#r4_call0">
           <rdft:order>0</rdft:order>
           <rdft:rule rdf:resource="sample-rules#r5"/>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r5_titleStatementId"/>
               <rdft:value>{$CO0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
           <rdft:withParam>
             <rdft:WithParam>
               <rdft:param rdf:resource="sample-rules#r5_datafieldId"/>
               <rdft:value>{$PO0}</rdft:value>
             </rdft:WithParam>
           </rdft:withParam>
         </rdft:Call>
       </rdft:call>
       <rdft:isTerminate>true</rdft:isTerminate>
     </rdft:Rule>
   </rdft:rule>
   <rdft:rule>
     <rdft:Rule rdf:about="sample-rules#r5">
       <rdft:order>4</rdft:order>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r5_datafieldId">
           <rdft:name>datafieldId</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:param>
         <rdft:Param rdf:about="sample-rules#r5_titleStatementId">
           <rdft:name>titleStatementId</rdft:name>
         </rdft:Param>
       </rdft:param>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r5_premise0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$datafieldId}</rdft:subject>
           <rdft:predicate>marcrdf:hasSubfield</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r5_premise1">
           <rdft:order>1</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:code</rdft:predicate>
           <rdft:object>a</rdft:object>
           <rdft:datatype>http://www.w3.org/2001/XMLSchema#string</rdft:datatype>
         </rdft:Premise>
       </rdft:premise>
       <rdft:premise>
         <rdft:Premise rdf:about="sample-rules#r5_premise2">
           <rdft:order>2</rdft:order>
           <rdft:subject>{$PO0}</rdft:subject>
           <rdft:predicate>marcrdf:value</rdft:predicate>
           <rdft:object></rdft:object>
         </rdft:Premise>
       </rdft:premise>
       <rdft:consequent>
         <rdft:Consequent rdf:about="sample-rules#r5_consequent0">
           <rdft:order>0</rdft:order>
           <rdft:subject>{$titleStatementId}</rdft:subject>
           <rdft:predicate>marcont:titleValue</rdft:predicate>
           <rdft:object>{$PO2}</rdft:object>
         </rdft:Consequent>
       </rdft:consequent>
     </rdft:Rule>
   </rdft:rule>
 </rdft:TranslationRules>
</rdf:RDF>
Facts about MarcOnt/RDFTranslator/SampleRDFRules — Click + to find similar pages.RDF feed
Personal tools

Corrib cluster project is supported by Enterprise Ireland under Grant No. ILP/05/203, Science Foundation Ireland under Grant No. SFI/02/CE1/I131.
Hosted at DERI, NUI Galway.