MarcOnt/RDFTranslator/SampleRDFRules
From Corrib Clan Wiki
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>



