123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116(*********************************************************************************)(* OCaml-RDF *)(* *)(* Copyright (C) 2012-2024 Institut National de Recherche en Informatique *)(* et en Automatique. All rights reserved. *)(* *)(* This program is free software; you can redistribute it and/or modify *)(* it under the terms of the GNU Lesser General Public License version *)(* 3 as published by the Free Software Foundation. *)(* *)(* This program is distributed in the hope that it will be useful, *)(* but WITHOUT ANY WARRANTY; without even the implied warranty of *)(* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *)(* GNU General Public License for more details. *)(* *)(* You should have received a copy of the GNU General Public License *)(* along with this program; if not, write to the Free Software *)(* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *)(* 02111-1307 USA *)(* *)(* Contact: Maxence.Guesdon@inria.fr *)(* *)(*********************************************************************************)lettest_manifest_str="http://www.w3.org/2001/sw/DataAccess/tests/test-manifest#";;lettest_manifest=Iri.of_stringtest_manifest_str;;lettest_manifest_s=Iri.of_string(test_manifest_str^s);;letc_Manifest=test_manifest_"Manifest";;letc_ManifestEntry=test_manifest_"ManifestEntry";;letc_NegativeSyntaxTest=test_manifest_"NegativeSyntaxTest";;letc_NegativeSyntaxTest11=test_manifest_"NegativeSyntaxTest11";;letc_NegativeUpdateSyntaxTest11=test_manifest_"NegativeUpdateSyntaxTest11";;letc_Notable=test_manifest_"Notable";;letc_PositiveSyntaxTest=test_manifest_"PositiveSyntaxTest";;letc_PositiveSyntaxTest11=test_manifest_"PositiveSyntaxTest11";;letc_PositiveUpdateSyntaxTest11=test_manifest_"PositiveUpdateSyntaxTest11";;letc_QueryEvaluationTest=test_manifest_"QueryEvaluationTest";;letc_Requirement=test_manifest_"Requirement";;letc_ResultCardinality=test_manifest_"ResultCardinality";;letc_TestStatus=test_manifest_"TestStatus";;letc_UpdateEvaluationTest=test_manifest_"UpdateEvaluationTest";;letaction=test_manifest_"action";;letentries=test_manifest_"entries";;letinclude_=test_manifest_"include";;letname=test_manifest_"name";;letnotable=test_manifest_"notable";;letrequires=test_manifest_"requires";;letresult=test_manifest_"result";;letresultCardinality=test_manifest_"resultCardinality";;letstatus=test_manifest_"status";;moduleOpen=structlettest_manifest_c_Manifest=c_Manifestlettest_manifest_c_ManifestEntry=c_ManifestEntrylettest_manifest_c_NegativeSyntaxTest=c_NegativeSyntaxTestlettest_manifest_c_NegativeSyntaxTest11=c_NegativeSyntaxTest11lettest_manifest_c_NegativeUpdateSyntaxTest11=c_NegativeUpdateSyntaxTest11lettest_manifest_c_Notable=c_Notablelettest_manifest_c_PositiveSyntaxTest=c_PositiveSyntaxTestlettest_manifest_c_PositiveSyntaxTest11=c_PositiveSyntaxTest11lettest_manifest_c_PositiveUpdateSyntaxTest11=c_PositiveUpdateSyntaxTest11lettest_manifest_c_QueryEvaluationTest=c_QueryEvaluationTestlettest_manifest_c_Requirement=c_Requirementlettest_manifest_c_ResultCardinality=c_ResultCardinalitylettest_manifest_c_TestStatus=c_TestStatuslettest_manifest_c_UpdateEvaluationTest=c_UpdateEvaluationTestlettest_manifest_action=actionlettest_manifest_entries=entrieslettest_manifest_include=include_lettest_manifest_name=namelettest_manifest_notable=notablelettest_manifest_requires=requireslettest_manifest_result=resultlettest_manifest_resultCardinality=resultCardinalitylettest_manifest_status=statusendclassfrom?subg=letsub=matchsubwithNone->Term.Iri(g.Graph.name())|Somet->tinobject(self)methodaction=g.Graph.objects_of~sub~pred:actionmethodaction_opt=matchself#actionwith[]->None|x::_->Somexmethodaction_iris=Graph.only_iris(self#action)methodaction_opt_iri=matchself#action_iriswith[]->None|x::_->Somexmethodentries=g.Graph.objects_of~sub~pred:entriesmethodentries_opt=matchself#entrieswith[]->None|x::_->Somexmethodentries_iris=Graph.only_iris(self#entries)methodentries_opt_iri=matchself#entries_iriswith[]->None|x::_->Somexmethodinclude_=g.Graph.objects_of~sub~pred:include_methodinclude__opt=matchself#include_with[]->None|x::_->Somexmethodinclude__iris=Graph.only_iris(self#include_)methodinclude__opt_iri=matchself#include__iriswith[]->None|x::_->Somexmethodname=Graph.literal_objects_ofg~sub~pred:namemethodname_opt=matchself#namewith[]->None|x::_->Somexmethodnotable=g.Graph.objects_of~sub~pred:notablemethodnotable_opt=matchself#notablewith[]->None|x::_->Somexmethodnotable_iris=Graph.only_iris(self#notable)methodnotable_opt_iri=matchself#notable_iriswith[]->None|x::_->Somexmethodrequires=g.Graph.objects_of~sub~pred:requiresmethodrequires_opt=matchself#requireswith[]->None|x::_->Somexmethodrequires_iris=Graph.only_iris(self#requires)methodrequires_opt_iri=matchself#requires_iriswith[]->None|x::_->Somexmethodresult=g.Graph.objects_of~sub~pred:resultmethodresult_opt=matchself#resultwith[]->None|x::_->Somexmethodresult_iris=Graph.only_iris(self#result)methodresult_opt_iri=matchself#result_iriswith[]->None|x::_->SomexmethodresultCardinality=g.Graph.objects_of~sub~pred:resultCardinalitymethodresultCardinality_opt=matchself#resultCardinalitywith[]->None|x::_->SomexmethodresultCardinality_iris=Graph.only_iris(self#resultCardinality)methodresultCardinality_opt_iri=matchself#resultCardinality_iriswith[]->None|x::_->Somexmethodstatus=g.Graph.objects_of~sub~pred:statusmethodstatus_opt=matchself#statuswith[]->None|x::_->Somexmethodstatus_iris=Graph.only_iris(self#status)methodstatus_opt_iri=matchself#status_iriswith[]->None|x::_->Somexend