├── .gitignore ├── Makefile ├── README.md ├── install-deb-packages.sh ├── obda-api-parent ├── README.md ├── obda-api-bundle │ └── pom.xml ├── obda-api-core │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── aksw │ │ │ │ └── obda │ │ │ │ ├── domain │ │ │ │ ├── api │ │ │ │ │ ├── Constraint.java │ │ │ │ │ ├── LogicalTable.java │ │ │ │ │ └── Polymorphic.java │ │ │ │ └── impl │ │ │ │ │ ├── LogicalTableQueryString.java │ │ │ │ │ └── LogicalTableTableName.java │ │ │ │ └── jena │ │ │ │ └── domain │ │ │ │ └── impl │ │ │ │ └── ViewDefinition.java │ │ └── resources │ │ │ └── r2rml-exports.sml │ │ └── test │ │ └── resources │ │ ├── R2RMLTC0000.sparqlify │ │ └── R2RMLTC0000.ttl ├── obda-api-examples │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── aksw │ │ └── sparqlify │ │ └── trash │ │ └── ExporterR2RMLExample.java ├── obda-api-r2rml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── org │ │ │ └── aksw │ │ │ └── obda │ │ │ └── jena │ │ │ └── r2rml │ │ │ └── impl │ │ │ ├── R2rmlExporter.java │ │ │ ├── R2rmlImporter.java │ │ │ └── R2rmlImporterOld.java │ │ └── resources │ │ ├── r2rml-inferences.sparql │ │ ├── r2rml.core.shacl.ttl │ │ └── r2rml.shortcuts.shacl.ttl ├── obda-api-sml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── antlr3 │ │ └── org │ │ │ └── aksw │ │ │ └── sparqlify │ │ │ └── config │ │ │ └── lang │ │ │ ├── SparqlifyConfig.g │ │ │ └── SparqlifyConfigTree.g │ │ └── java │ │ └── org │ │ └── aksw │ │ └── sparqlify │ │ └── config │ │ ├── lang │ │ ├── ConfigParser.java │ │ ├── ConfiguratorConstructViewSystem.java │ │ ├── ConstructConfigParser.java │ │ ├── RegexConstraint.java │ │ ├── RemoteDebugDriver.java │ │ ├── TemplateConfigParser.java │ │ └── ViewDefinitionParser.java │ │ └── syntax │ │ ├── Config.java │ │ ├── ConstraintPrefix.java │ │ ├── ConstraintRegex.java │ │ ├── ConstructConfig.java │ │ ├── ConstructViewDefinition.java │ │ ├── FunctionDeclaration.java │ │ ├── FunctionDeclarationTemplate.java │ │ ├── FunctionDefinition.java │ │ ├── FunctionSignature.java │ │ ├── FunctionTemplate.java │ │ ├── NamedViewTemplateDefinition.java │ │ ├── ParamType.java │ │ ├── ParamTypeList.java │ │ ├── PrefixDecl.java │ │ ├── QueryString.java │ │ ├── Relation.java │ │ ├── RelationRef.java │ │ ├── TemplateConfig.java │ │ └── ViewTemplateDefinition.java └── pom.xml ├── pom.xml ├── sparqlify-automapper ├── automapper │ └── AutoMapper.java └── batch │ ├── MasterDumper.java │ └── RowMapperSparqlify.java ├── sparqlify-benchmark ├── dataset.nt ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── aksw │ │ └── sparqlify │ │ └── core │ │ └── test │ │ └── bsbm │ │ └── MainSparqlifyBsbm.java │ └── resources │ ├── log4j.properties │ ├── org │ └── aksw │ │ └── bsbm │ │ ├── bsbm-schema.sql │ │ ├── bsbm-schema2-postgres-export.sql │ │ └── bsbm.sml │ ├── sp2 │ ├── bin-ext │ │ ├── README-EXT │ │ ├── insertRefBagCol.awk │ │ ├── insertRefBagCol.sh │ │ ├── prepare.sh │ │ ├── rdf2schema.pl │ │ └── sp2bsql.sh │ ├── d2r-mapping_sp2.n3 │ ├── install.sh │ ├── run-sparqlify-sp2.sh.dist │ ├── sp2.sparqlify │ ├── translations.sql │ └── view.sql │ └── sparqlify-bsbm │ ├── dump-bsbm.sh │ └── query-bsbm ├── sparqlify-cli ├── pom.xml ├── run-test-server.sh ├── src │ └── main │ │ ├── java │ │ ├── Csv2Tsv.java │ │ ├── RunEndpoint.java │ │ └── org │ │ │ └── aksw │ │ │ └── sparqlify │ │ │ ├── cli │ │ │ ├── cmd │ │ │ │ ├── CmdExportSmlAsR2rml.java │ │ │ │ ├── CmdSparqlifyEndpoint.java │ │ │ │ ├── CmdSparqlifyMain.java │ │ │ │ ├── DataSourceOptions.java │ │ │ │ └── VersionProviderSparqlify.java │ │ │ └── main │ │ │ │ └── MainCliSparqlify.java │ │ │ └── web │ │ │ ├── CompareMain.java │ │ │ ├── Main.java │ │ │ ├── MainConstructView.java │ │ │ ├── MainSparqlifyBatchDumper.java │ │ │ ├── MainSparqlifyPlatform.java │ │ │ ├── StreamingOutputString.java │ │ │ └── TestMain.java │ │ └── resources │ │ └── log4j.properties └── tmp │ └── QueryExecutionFactoryStreamingProvider.java ├── sparqlify-core ├── LICENSE-NOTES.TXT ├── LICENSE.TXT ├── bin │ ├── sparqlify │ └── sparqlify-csv ├── contrib │ ├── README.md │ └── zsh │ │ ├── _sparqlify │ │ └── _sparqlify-csv ├── pom.xml └── src │ ├── main │ ├── bash │ │ ├── test-content-negotiation.sh │ │ ├── test-dump-construct.sh │ │ ├── test-dump.sh │ │ ├── test-linkedgeodata-local.sh │ │ ├── test-linkedgeodata.sh │ │ ├── test-self-content-negotiation.sh │ │ └── test-tramstop-query.sh │ ├── java │ │ └── org │ │ │ └── aksw │ │ │ └── sparqlify │ │ │ ├── algebra │ │ │ └── sql │ │ │ │ ├── exprs2 │ │ │ │ ├── ExprSqlBridge.java │ │ │ │ ├── S_Add.java │ │ │ │ ├── S_Agg.java │ │ │ │ ├── S_AggCount.java │ │ │ │ ├── S_Case.java │ │ │ │ ├── S_Cast.java │ │ │ │ ├── S_Coalesce.java │ │ │ │ ├── S_ColumnRef.java │ │ │ │ ├── S_Concat.java │ │ │ │ ├── S_Constant.java │ │ │ │ ├── S_ConstantOld.java │ │ │ │ ├── S_Else.java │ │ │ │ ├── S_Equals.java │ │ │ │ ├── S_Function.java │ │ │ │ ├── S_GreaterThan.java │ │ │ │ ├── S_GreaterThanOrEqual.java │ │ │ │ ├── S_IsNotNull.java │ │ │ │ ├── S_Jena.java │ │ │ │ ├── S_LessThan.java │ │ │ │ ├── S_LessThanOrEqual.java │ │ │ │ ├── S_LogicalAnd.java │ │ │ │ ├── S_LogicalNot.java │ │ │ │ ├── S_LogicalOr.java │ │ │ │ ├── S_Method.java │ │ │ │ ├── S_Multiply.java │ │ │ │ ├── S_Substract.java │ │ │ │ ├── S_UserFunc.java │ │ │ │ ├── S_When.java │ │ │ │ ├── SqlAggFunction.java │ │ │ │ ├── SqlAggregator.java │ │ │ │ ├── SqlExpr.java │ │ │ │ ├── SqlExpr0.java │ │ │ │ ├── SqlExpr1.java │ │ │ │ ├── SqlExpr2.java │ │ │ │ ├── SqlExprBase.java │ │ │ │ ├── SqlExprConstant.java │ │ │ │ ├── SqlExprConstantBase.java │ │ │ │ ├── SqlExprFunction.java │ │ │ │ ├── SqlExprFunctionBase.java │ │ │ │ ├── SqlExprN.java │ │ │ │ ├── SqlExprOps.java │ │ │ │ ├── SqlExprType.java │ │ │ │ ├── SqlExprVar.java │ │ │ │ ├── SqlExprVarBase.java │ │ │ │ ├── SqlExprVisitor.java │ │ │ │ ├── TypedExpr.java │ │ │ │ ├── Value.java │ │ │ │ └── ValueObject.java │ │ │ │ └── nodes │ │ │ │ ├── Projection.java │ │ │ │ ├── SqlOp.java │ │ │ │ ├── SqlOpBase.java │ │ │ │ ├── SqlOpBase0.java │ │ │ │ ├── SqlOpBase1.java │ │ │ │ ├── SqlOpBase2.java │ │ │ │ ├── SqlOpBaseN.java │ │ │ │ ├── SqlOpDistinct.java │ │ │ │ ├── SqlOpEmpty.java │ │ │ │ ├── SqlOpExtend.java │ │ │ │ ├── SqlOpFilter.java │ │ │ │ ├── SqlOpFilterExpr.java │ │ │ │ ├── SqlOpFormatter.java │ │ │ │ ├── SqlOpGroupBy.java │ │ │ │ ├── SqlOpJoin.java │ │ │ │ ├── SqlOpJoinN.java │ │ │ │ ├── SqlOpLeaf.java │ │ │ │ ├── SqlOpOrder.java │ │ │ │ ├── SqlOpProject.java │ │ │ │ ├── SqlOpQuery.java │ │ │ │ ├── SqlOpRename.java │ │ │ │ ├── SqlOpSelectBlock.java │ │ │ │ ├── SqlOpSlice.java │ │ │ │ ├── SqlOpTable.java │ │ │ │ ├── SqlOpUnionN.java │ │ │ │ └── SqlSortCondition.java │ │ │ ├── backend │ │ │ └── postgres │ │ │ │ ├── DatatypeToStringCast.java │ │ │ │ ├── DatatypeToStringMysql.java │ │ │ │ ├── DatatypeToStringPostgres.java │ │ │ │ └── SqlLiteralMapperPostgres.java │ │ │ ├── config │ │ │ ├── loader │ │ │ │ ├── ConfigFactory.java │ │ │ │ └── SparqlifyQefFactory.java │ │ │ └── v0_2 │ │ │ │ └── bridge │ │ │ │ ├── BasicTableInfo.java │ │ │ │ ├── BasicTableInfoProvider.java │ │ │ │ ├── BasicTableProviderJdbc.java │ │ │ │ ├── ConfiguratorCandidateSelector.java │ │ │ │ ├── SchemaProvider.java │ │ │ │ ├── SchemaProviderDummy.java │ │ │ │ ├── SchemaProviderImpl.java │ │ │ │ └── SyntaxBridge.java │ │ │ ├── core │ │ │ ├── ArgExpr.java │ │ │ ├── ColRelGenerator.java │ │ │ ├── ConstraintContainer.java │ │ │ ├── MakeExprPermissive.java │ │ │ ├── MakeNodeValue.java │ │ │ ├── MetaExpr.java │ │ │ ├── NestedMap.java │ │ │ ├── RdfTerm.java │ │ │ ├── RdfTermPattern.java │ │ │ ├── RdfTermPatternDerivation.java │ │ │ ├── RdfTermPrefix.java │ │ │ ├── RdfViewTemplate.java │ │ │ ├── RegexDerivation.java │ │ │ ├── RegexUtils.java │ │ │ ├── ResultSetSparqlify.java │ │ │ ├── SqlDatatype.java │ │ │ ├── SqlTypeMapper.java │ │ │ ├── TypeMapperImpl.java │ │ │ ├── TypeToken.java │ │ │ ├── TypeTokenPostgis.java │ │ │ ├── algorithms │ │ │ │ ├── ArithmeticTransformer.java │ │ │ │ ├── CandidateViewSelectorSparqlify.java │ │ │ │ ├── ColumnRenamer.java │ │ │ │ ├── DatatypeAssigner.java │ │ │ │ ├── DatatypeToString.java │ │ │ │ ├── ExprDatatypeNorm.java │ │ │ │ ├── ExprEvaluatorPartialOld.java │ │ │ │ ├── ExprListUtils.java │ │ │ │ ├── ExprSqlRewrite.java │ │ │ │ ├── ExprTransformer.java │ │ │ │ ├── ExprTransformerBase.java │ │ │ │ ├── ExprTransformerConcatNested.java │ │ │ │ ├── ExprTransformerLang.java │ │ │ │ ├── ExprTransformerLogicalAnd.java │ │ │ │ ├── ExprTransformerMapOld.java │ │ │ │ ├── ExprTransformerPassValue.java │ │ │ │ ├── ExprTransformerRdfTermComparator.java │ │ │ │ ├── ExprTransformerRdfTermCtor.java │ │ │ │ ├── MappingOpsImpl.java │ │ │ │ ├── MappingRefactor.java │ │ │ │ ├── OpMapping.java │ │ │ │ ├── OpMappingRewriterImpl.java │ │ │ │ ├── OptimizerSparqlExprImpl.java │ │ │ │ ├── RegisteredFunction.java │ │ │ │ ├── SelfJoinEliminator.java │ │ │ │ ├── SparqlSqlStringRewriterImpl.java │ │ │ │ ├── SqlExprSerializerDefault.java │ │ │ │ ├── SqlExprSerializerPostgres.java │ │ │ │ ├── SqlExprSubstitutor.java │ │ │ │ ├── SqlExprSubstitutor2.java │ │ │ │ ├── SqlOpSerializerImpl.java │ │ │ │ ├── SqlOps.java │ │ │ │ ├── SqlOptimizerImpl.java │ │ │ │ ├── SqlTranslatorImpl.java │ │ │ │ ├── TranslatorSqlImpl.java │ │ │ │ ├── VariableDefinitionOps.java │ │ │ │ ├── ViewDefinitionNormalizer.java │ │ │ │ ├── ViewDefinitionNormalizerImpl.java │ │ │ │ └── ViewQuadOld.java │ │ │ ├── builder │ │ │ │ └── FluentSparqlifyFactory.java │ │ │ ├── cast │ │ │ │ ├── CastSystem.java │ │ │ │ ├── CoercionSparqlFunction.java │ │ │ │ ├── CoercionSystem.java │ │ │ │ ├── CoercionSystemImpl2.java │ │ │ │ ├── CoercionSystemImpl3.java │ │ │ │ ├── CoercionWrapper.java │ │ │ │ ├── EffectiveViewGenerator.java │ │ │ │ ├── ExprBindingSubstitutor.java │ │ │ │ ├── ExprBindingSubstitutorImpl.java │ │ │ │ ├── ExprRewriteCollection.java │ │ │ │ ├── ExprSubstitutor.java │ │ │ │ ├── ExprSubstitutorSql.java │ │ │ │ ├── ExprTypeEvaluator.java │ │ │ │ ├── ExprTypeEvaluatorTypeSystem.java │ │ │ │ ├── FunctionDecl.java │ │ │ │ ├── MethodDeclarationParserSimple.java │ │ │ │ ├── NodeValueCaster.java │ │ │ │ ├── NodeValueToObject.java │ │ │ │ ├── NodeValueToObjectDefault.java │ │ │ │ ├── NodeValueTransformer.java │ │ │ │ ├── NodeValueTransformerInteger.java │ │ │ │ ├── RDFDatatypeCustomUri.java │ │ │ │ ├── RDFDatatypeDecorator.java │ │ │ │ ├── SparqlFunctionProvider.java │ │ │ │ ├── SqlDatatype.java │ │ │ │ ├── SqlDatatypeConstant.java │ │ │ │ ├── SqlDatatypeDefault.java │ │ │ │ ├── SqlExprEvaluatorConstantsOnly.java │ │ │ │ ├── SqlExprSerializerSystem.java │ │ │ │ ├── SqlExprSerializerSystemImpl.java │ │ │ │ ├── SqlFunctionCollection.java │ │ │ │ ├── SqlFunctionSerializerStringTemplate.java │ │ │ │ ├── SqlLiteralMapper.java │ │ │ │ ├── SqlMethodCollectionUtils.java │ │ │ │ ├── SqlTypeMapper.java │ │ │ │ ├── SqlTypeMapperImpl.java │ │ │ │ ├── SqlValue.java │ │ │ │ ├── SqlValueTransformer.java │ │ │ │ ├── SqlValueTransformerFloat.java │ │ │ │ ├── SqlValueTransformerInteger.java │ │ │ │ ├── T_Base.java │ │ │ │ ├── T_Regex.java │ │ │ │ ├── TransformUtils.java │ │ │ │ ├── TypeHierarchyProviderImpl.java │ │ │ │ ├── TypeResolver.java │ │ │ │ ├── TypeSystem.java │ │ │ │ ├── TypeSystemImpl.java │ │ │ │ ├── TypeSystemUtilsOld.java │ │ │ │ ├── TypedExprTransformer.java │ │ │ │ ├── TypedExprTransformerImpl.java │ │ │ │ └── XClassImpl2.java │ │ │ ├── datatypes │ │ │ │ ├── CoercionSystemImpl.java │ │ │ │ ├── CoercionSystemOld.java │ │ │ │ ├── Datatype.java │ │ │ │ ├── DatatypeSystemCustom.java │ │ │ │ ├── DefaultCoercions.java │ │ │ │ ├── Invocable.java │ │ │ │ ├── InvocableMethod.java │ │ │ │ ├── SparqlFunction.java │ │ │ │ ├── SparqlFunctionImpl.java │ │ │ │ ├── SparqlSqlFunction.java │ │ │ │ ├── SqlExprOps.java │ │ │ │ ├── SqlFunction.java │ │ │ │ ├── SqlMethodCandidate.java │ │ │ │ ├── TypeDistance.java │ │ │ │ ├── TypeSystem.java │ │ │ │ ├── XClass.java │ │ │ │ ├── XClassImpl.java │ │ │ │ ├── XClassUtils.java │ │ │ │ ├── XMethod.java │ │ │ │ ├── XMethodDecl.java │ │ │ │ └── XMethodImpl.java │ │ │ ├── domain │ │ │ │ └── input │ │ │ │ │ ├── Indentable.java │ │ │ │ │ ├── IndentableUtils.java │ │ │ │ │ ├── Mapping.java │ │ │ │ │ ├── MappingUnion.java │ │ │ │ │ ├── SparqlSqlOpRewrite.java │ │ │ │ │ ├── SparqlSqlStringRewrite.java │ │ │ │ │ ├── ViewDefinition.java │ │ │ │ │ └── ViewReference.java │ │ │ ├── interfaces │ │ │ │ ├── CandidateViewSelectorOld.java │ │ │ │ ├── ExprSqlTyped.java │ │ │ │ ├── MappingOps.java │ │ │ │ ├── MappingUnionOps.java │ │ │ │ ├── MappingUnionOpsImpl.java │ │ │ │ ├── OpMappingRewriter.java │ │ │ │ ├── OptimizerSparqlExpr.java │ │ │ │ ├── SparqlSqlOpRewriter.java │ │ │ │ ├── SparqlSqlOpRewriterImpl.java │ │ │ │ ├── SparqlSqlStringRewriter.java │ │ │ │ ├── SqlExprSerializer.java │ │ │ │ └── SqlTranslator.java │ │ │ ├── jena │ │ │ │ └── functions │ │ │ │ │ ├── BNode.java │ │ │ │ │ ├── PlainLiteral.java │ │ │ │ │ ├── RightPad.java │ │ │ │ │ ├── TypedLiteral.java │ │ │ │ │ ├── Uri.java │ │ │ │ │ ├── UrlDecode.java │ │ │ │ │ └── UrlEncode.java │ │ │ ├── query_plan │ │ │ │ ├── QEP_Base1.java │ │ │ │ ├── QEP_SqlRewrite.java │ │ │ │ ├── QEP_Time.java │ │ │ │ ├── QEP_Union.java │ │ │ │ └── QueryExecutionPlanNode.java │ │ │ ├── rewrite │ │ │ │ └── expr │ │ │ │ │ └── transform │ │ │ │ │ ├── ET_IsDecimal.java │ │ │ │ │ ├── ExprTransformer.java │ │ │ │ │ ├── ExprTransformerArithmetic.java │ │ │ │ │ ├── ExprTransformerBase.java │ │ │ │ │ ├── ExprTransformerBase1.java │ │ │ │ │ ├── ExprTransformerBase2.java │ │ │ │ │ ├── ExprTransformerCast.java │ │ │ │ │ ├── ExprTransformerConcat.java │ │ │ │ │ ├── ExprTransformerFunction.java │ │ │ │ │ ├── ExprTransformerHasRdfTermType.java │ │ │ │ │ ├── ExprTransformerIsNumeric.java │ │ │ │ │ ├── ExprTransformerLang.java │ │ │ │ │ ├── ExprTransformerLangMatches.java │ │ │ │ │ ├── ExprTransformerLogicalAndDontUse.java │ │ │ │ │ ├── ExprTransformerLogicalConjunction.java │ │ │ │ │ ├── ExprTransformerOneOf.java │ │ │ │ │ ├── ExprTransformerPassAsTypedLiteral.java │ │ │ │ │ ├── ExprTransformerRdfTermComparator.java │ │ │ │ │ ├── ExprTransformerRdfTermCtor.java │ │ │ │ │ ├── ExprTransformerSparqlFunctionModel.java │ │ │ │ │ ├── ExprTransformerStr.java │ │ │ │ │ ├── ExprTransformers2.java │ │ │ │ │ ├── RdfTermEliminator.java │ │ │ │ │ ├── RdfTermEliminatorImpl.java │ │ │ │ │ └── RdfTermEliminatorWriteable.java │ │ │ ├── sparql │ │ │ │ ├── ItemProcessorSparqlify.java │ │ │ │ ├── IteratorResultSetSparqlifyBinding.java │ │ │ │ ├── QueryEx.java │ │ │ │ ├── QueryExecutionFactoryEx.java │ │ │ │ ├── QueryExecutionFactoryExBase.java │ │ │ │ ├── QueryExecutionFactoryExImpl.java │ │ │ │ ├── QueryExecutionFactoryExWrapper.java │ │ │ │ ├── QueryExecutionFactorySparqlify.java │ │ │ │ ├── QueryExecutionFactorySparqlifyDs.java │ │ │ │ ├── QueryExecutionFactorySparqlifyExplain.java │ │ │ │ ├── QueryExecutionSelect.java │ │ │ │ ├── QueryExecutionSparqlify.java │ │ │ │ ├── QueryExecutionSparqlifyExplain.java │ │ │ │ ├── QueryFactoryEx.java │ │ │ │ ├── ResultSetFactory.java │ │ │ │ ├── RowMapperSparqlifyBinding.java │ │ │ │ ├── RowMapperSparqlifyCombined.java │ │ │ │ └── algebra │ │ │ │ │ └── transform │ │ │ │ │ ├── FilterPlacementOptimizer2Sparqlify.java │ │ │ │ │ ├── OpTransformer.java │ │ │ │ │ └── SqlExprUtils.java │ │ │ └── sql │ │ │ │ ├── algebra │ │ │ │ ├── serialization │ │ │ │ │ └── SqlOpSerializer.java │ │ │ │ └── transform │ │ │ │ │ ├── SqlOpSelectBlockCollector.java │ │ │ │ │ ├── SqlOpSelectBlockCollectorImpl.java │ │ │ │ │ └── SqlOpSelectBlockCollectorOps.java │ │ │ │ ├── common │ │ │ │ └── serialization │ │ │ │ │ ├── SqlEscaper.java │ │ │ │ │ ├── SqlEscaperBacktick.java │ │ │ │ │ ├── SqlEscaperBase.java │ │ │ │ │ └── SqlEscaperDoubleQuote.java │ │ │ │ ├── expr │ │ │ │ ├── evaluation │ │ │ │ │ ├── SqlExprEvaluator.java │ │ │ │ │ ├── SqlExprEvaluator1.java │ │ │ │ │ ├── SqlExprEvaluator2.java │ │ │ │ │ ├── SqlExprEvaluator_Arithmetic.java │ │ │ │ │ ├── SqlExprEvaluator_Compare.java │ │ │ │ │ ├── SqlExprEvaluator_Concat.java │ │ │ │ │ ├── SqlExprEvaluator_Equals.java │ │ │ │ │ ├── SqlExprEvaluator_LogicalAnd.java │ │ │ │ │ ├── SqlExprEvaluator_LogicalNot.java │ │ │ │ │ ├── SqlExprEvaluator_LogicalOr.java │ │ │ │ │ ├── SqlExprEvaluator_ParseDate.java │ │ │ │ │ ├── SqlExprEvaluator_ParseInt.java │ │ │ │ │ ├── SqlExprEvaluator_PassThrough.java │ │ │ │ │ ├── SqlExprEvaluator_SqlRewrite.java │ │ │ │ │ ├── SqlExprEvaluator_UrlDecode.java │ │ │ │ │ └── SqlExprEvaluator_UrlEncode.java │ │ │ │ └── serialization │ │ │ │ │ ├── SqlFunctionSerializer.java │ │ │ │ │ ├── SqlFunctionSerializerBase1.java │ │ │ │ │ ├── SqlFunctionSerializerBase2.java │ │ │ │ │ ├── SqlFunctionSerializerCase.java │ │ │ │ │ ├── SqlFunctionSerializerCast.java │ │ │ │ │ ├── SqlFunctionSerializerDefault.java │ │ │ │ │ ├── SqlFunctionSerializerElse.java │ │ │ │ │ ├── SqlFunctionSerializerOp1.java │ │ │ │ │ ├── SqlFunctionSerializerOp1Postfix.java │ │ │ │ │ ├── SqlFunctionSerializerOp1Prefix.java │ │ │ │ │ ├── SqlFunctionSerializerOp2.java │ │ │ │ │ ├── SqlFunctionSerializerPassThrough.java │ │ │ │ │ ├── SqlFunctionSerializerWhen.java │ │ │ │ │ └── SqlFunctionSerializer_Join.java │ │ │ │ └── schema │ │ │ │ ├── Schema.java │ │ │ │ └── SchemaImpl.java │ │ │ ├── csv │ │ │ ├── Csv2Tsv.java │ │ │ ├── CsvMapperCliMain.java │ │ │ ├── CsvParserConfig.java │ │ │ ├── InputSupplierCSVReader.java │ │ │ ├── Main.java │ │ │ ├── ReaderCSVReader.java │ │ │ ├── ReaderSkipEmptyLines.java │ │ │ ├── ReaderStringBase.java │ │ │ ├── SinkNTriples.java │ │ │ ├── TripleIteratorState.java │ │ │ └── TripleIteratorTracking.java │ │ │ ├── expr │ │ │ └── util │ │ │ │ ├── ExprPatternSatisfiability.java │ │ │ │ └── NodeValueUtilsSparqlify.java │ │ │ ├── inverse │ │ │ ├── SparqlSqlInverseMap.java │ │ │ ├── SparqlSqlInverseMapper.java │ │ │ └── SparqlSqlInverseMapperImpl.java │ │ │ ├── restriction │ │ │ ├── Notes.txt │ │ │ ├── Polarity.java │ │ │ ├── Prefix.java │ │ │ ├── RestrictionValues.java │ │ │ ├── TernaryLogic.java │ │ │ ├── ValueSet.java │ │ │ └── experiment │ │ │ │ ├── PrefixSet.java │ │ │ │ ├── Restriction.java │ │ │ │ ├── RestrictionManager2.java │ │ │ │ ├── RestrictionOps.java │ │ │ │ ├── RestrictionPrefix.java │ │ │ │ └── Satisfiability.java │ │ │ ├── trash │ │ │ └── ExprCommonFactor.java │ │ │ ├── util │ │ │ ├── CnfTransformer.java │ │ │ ├── ExprAccessor.java │ │ │ ├── ExprRewriteSystem.java │ │ │ ├── NQuadUtils.java │ │ │ ├── NormalizedMap.java │ │ │ ├── SinkQuadsToSet.java │ │ │ ├── SparqlifyCoreInit.java │ │ │ ├── SparqlifyUtils.java │ │ │ ├── SqlBackendConfig.java │ │ │ ├── SqlBackendRegistry.java │ │ │ ├── SqlCnfUtils.java │ │ │ ├── SqlExprAccessor.java │ │ │ ├── SqlOpUtils.java │ │ │ ├── SqlTranslatorImpl2.java │ │ │ └── ViewDefinitionFactory.java │ │ │ ├── validation │ │ │ ├── LoggerCount.java │ │ │ └── Validation.java │ │ │ ├── views │ │ │ └── transform │ │ │ │ ├── EmptyRewriteException.java │ │ │ │ └── FilterPlacementOptimizer.java │ │ │ └── web │ │ │ ├── DataSourceSpec.java │ │ │ └── SparqlifyCliHelper.java │ ├── javacc │ │ └── SparqlifyConfig.jj │ ├── resources-filtered │ │ └── sparqlify.metadata.properties │ ├── resources │ │ ├── functions-spark.xml │ │ ├── functions.xml │ │ ├── jdklog.properties │ │ ├── org │ │ │ └── springframework │ │ │ │ └── batch │ │ │ │ └── rdb2rdf │ │ │ │ ├── query.txt │ │ │ │ └── rdf-mapping-h2.sml │ │ ├── rdf-type-hierarchy.tsv │ │ ├── sparqlify-base.xml │ │ ├── sparqlifya.txt │ │ ├── sparqlifyb.txt │ │ ├── spring-batch │ │ │ └── dump.applicationContext.xml-notused │ │ ├── type-class.tsv │ │ ├── type-hierarchy.default.tsv │ │ ├── type-map.h2.tsv │ │ └── type-uri.tsv │ ├── webapp │ │ └── WEB-INF │ │ │ ├── applicationContext.xml │ │ │ └── web.xml │ └── xsd │ │ └── sparqlify-function-declarations.xsd │ └── test │ ├── java │ ├── exp │ │ ├── cornercases │ │ │ ├── CandidateViewSelectionTests.java │ │ │ ├── ContentNegotiation.java │ │ │ ├── CornerCases.java │ │ │ ├── ErrorReportingTests.java │ │ │ ├── EvalTest.java │ │ │ ├── H2TestCase.java │ │ │ ├── MappingOpsImplTest.java │ │ │ ├── OptimizerTests.java │ │ │ ├── PrefixSetTest.java │ │ │ ├── RemoteTest.java │ │ │ ├── ValueSetTests.java │ │ │ ├── VarBindingTest.java │ │ │ └── VarDefinitionTest.java │ │ ├── org │ │ │ └── aksw │ │ │ │ └── sparqlify │ │ │ │ └── core │ │ │ │ ├── AlgebraExperiments.java │ │ │ │ ├── FunctionDeclarationTests.java │ │ │ │ ├── FunctionQuadToBinding.java │ │ │ │ ├── NQuadsToResultSet.java │ │ │ │ ├── SparqlSqlRewriterTests.java │ │ │ │ ├── SparqlifyTestFacade.java │ │ │ │ └── datatype │ │ │ │ └── DatatypeSystemTests.java │ │ └── sparql │ │ │ ├── EquiMapTest.java │ │ │ ├── RegexTests.java │ │ │ └── SparqlSemantics.java │ └── org │ │ └── aksw │ │ └── sparqlify │ │ ├── restrictions │ │ └── RestrictionTest.java │ │ └── test │ │ ├── ConnectionCloseTest.java │ │ ├── ExprTests.java │ │ ├── R2rmlTest.java │ │ ├── TestBundleCsv.java │ │ ├── TestBundleReaderCsv.java │ │ ├── TestBundlerConverter.java │ │ ├── TestCase.java │ │ ├── TestCaseDump.java │ │ ├── TestCaseImpl.java │ │ ├── TestCaseQuerySelect.java │ │ └── TestCsv.java │ └── resources │ ├── LinkedGeoData-Triplify-IndividualViews-Union1.sparqlify │ ├── data │ ├── base.nt │ ├── inserts.nt │ ├── konrad-1.csv │ └── konrad-1.sparqlify │ ├── mappings │ ├── csv │ │ └── fp7-projects.sparqlify │ └── patrick-1.sparqlify │ └── org │ └── aksw │ └── sparqlify │ ├── candidate-selection │ ├── create.sql │ └── sparqlifya.txt │ ├── csv │ └── tests │ │ ├── D000-nonstandard-separator │ │ ├── config.properties │ │ ├── data.csv │ │ ├── mapped.nq │ │ └── sparqlify.txt │ │ ├── D001-nonstandard-separator │ │ ├── config.properties │ │ ├── data.csv │ │ ├── mapped.nq │ │ └── sparqlify.txt │ │ ├── D002-multiline │ │ ├── config.properties │ │ ├── data.csv │ │ ├── mapped.nq │ │ └── sparqlify.txt │ │ └── D003-language-tag │ │ ├── config.properties │ │ ├── data.csv │ │ ├── mapped.nq │ │ └── sparqlify.txt │ └── test │ └── hive │ └── pokes.sml ├── sparqlify-debian-tomcat-common ├── CHANGES.txt ├── README.md ├── pom.xml └── src │ └── deb │ ├── control │ ├── config │ ├── control │ ├── copyright │ ├── postinst │ ├── postrm │ └── prerm │ ├── lod2 │ ├── DEBIAN │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── control-header │ │ ├── copyright │ │ ├── install │ │ └── rules │ └── bin │ │ └── create-lod2-deb.sh │ └── resources │ └── usr │ └── share │ └── dbconfig-common │ └── data │ └── sparqlify-tomcat-common │ └── install │ └── pgsql ├── sparqlify-debian-tomcat7 ├── CHANGES.txt ├── README.md ├── pom.xml └── src │ └── deb │ ├── control │ ├── conffiles │ ├── control │ ├── copyright │ └── postinst │ ├── lod2 │ ├── DEBIAN │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── control-header │ │ ├── copyright │ │ ├── install │ │ └── rules │ └── bin │ │ └── create-lod2-deb.sh │ └── resources │ └── etc │ └── tomcat7 │ └── Catalina │ └── localhost │ └── sparqlify.xml ├── sparqlify-debian-tomcat8 ├── CHANGES.txt ├── README.md ├── pom.xml └── src │ └── deb │ ├── control │ ├── conffiles │ ├── control │ ├── copyright │ └── postinst │ └── resources │ └── etc │ └── tomcat8 │ └── Catalina │ └── localhost │ └── sparqlify.xml ├── sparqlify-docker-parent ├── pom.xml ├── sparqlify-docker-cli │ ├── Dockerfile │ └── pom.xml └── sparqlify-docker-web-admin │ ├── Dockerfile │ ├── README.md │ ├── etc │ ├── apache2 │ │ └── sites-available │ │ │ └── 000-default.conf │ ├── supervisor │ │ └── conf.d │ │ │ └── supervisord.conf │ └── tomcat7 │ │ └── default │ └── pom.xml ├── sparqlify-examples ├── README.md └── src │ └── main │ └── resources │ └── sparqlify-examples │ ├── Wortschatz.sparqlify │ ├── bsbm.sparqlify │ ├── csv │ ├── README.md │ ├── example1.csv │ └── example1.sml │ └── wortschatz-merged.sparqlify ├── sparqlify-jpa ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── aksw │ └── sparqlify │ └── jpa │ ├── EntityInverseMapper.java │ ├── EntityInverseMapperImplHibernate.java │ └── EntityRef.java ├── sparqlify-nexus-deploy-workaround ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── aksw │ └── sparqlify │ └── dummy │ └── MainHelloWorld.java ├── sparqlify-pkg-parent ├── pom.xml ├── sparqlify-pkg-deb-cli │ ├── CHANGES.txt │ ├── pom.xml │ ├── src │ │ └── deb │ │ │ ├── control │ │ │ ├── control │ │ │ └── copyright │ │ │ └── resources │ │ │ ├── etc │ │ │ └── sparqlify │ │ │ │ ├── profiles.d │ │ │ │ └── example.conf │ │ │ │ └── sparqlify.conf │ │ │ └── usr │ │ │ └── bin │ │ │ ├── sparqlify │ │ │ ├── sparqlify-csv │ │ │ ├── sparqlify-dump │ │ │ └── sparqlify-tool │ └── trash │ │ └── changelog └── sparqlify-pkg-docker-cli │ └── pom.xml ├── sparqlify-platform ├── .gitignore ├── bin │ ├── sparqlify-platform │ └── test.sh ├── config │ └── example │ │ ├── platform.properties │ │ ├── sparqlify-platform │ │ ├── platform.properties │ │ └── views.sparqlify │ │ └── views.sparqlify ├── pom.xml ├── pubby │ ├── README.txt │ └── pom.xml ├── snorql │ ├── README.txt │ └── pom.xml └── src │ ├── assemble │ └── merge.xml │ ├── main │ ├── java │ │ └── org │ │ │ └── aksw │ │ │ └── sparqlify │ │ │ └── platform │ │ │ ├── config │ │ │ ├── PubbyConfigFactory.java │ │ │ ├── QefDataSource.java │ │ │ └── ServletContextBeanInjector.java │ │ │ └── web │ │ │ └── SnorqlNamespacesServlet.java │ └── webapp │ │ └── WEB-INF │ │ ├── applicationContext.xml │ │ ├── config.ttl │ │ ├── urlrewrite.xml │ │ └── web.xml │ └── test │ └── resources │ └── configs │ └── default │ ├── platform.properties │ ├── pubby.ttl │ └── views.sparqlify ├── sparqlify-server ├── bin │ ├── pom.xml │ └── src │ │ └── main │ │ └── webapp │ │ └── WEB-INF │ │ └── web.xml ├── pom.xml └── src │ └── main │ └── webapp │ └── WEB-INF │ └── web.xml ├── sparqlify-tests ├── dataset.nt ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── aksw │ │ └── sparqlify │ │ └── core │ │ └── test │ │ ├── MappingBundle.java │ │ ├── QueryBundle.java │ │ ├── ResourceComparator.java │ │ ├── TaskDump.java │ │ ├── TaskQuerySelect.java │ │ ├── TestBundle.java │ │ ├── TestBundleReader.java │ │ ├── TestCustomQuery.java │ │ ├── TestHelper.java │ │ └── TestQuery.java │ └── resources │ ├── bootstrap.css │ ├── compare.sh │ ├── org │ ├── aksw │ │ └── sml │ │ │ └── r2rml_tests │ │ │ ├── D000-1table1column0rows │ │ │ ├── mapped1.txt │ │ │ ├── query1.txt │ │ │ ├── queryresult1.xml │ │ │ └── sparqlify.txt │ │ │ ├── D001-1table1column1row │ │ │ ├── querya1.txt │ │ │ ├── queryresulta1.xml │ │ │ ├── sparqlifya.txt │ │ │ └── sparqlifyb.txt │ │ │ ├── D003-1table3columns1row │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ └── sparqlifyc.txt │ │ │ ├── D004-1table2columns1row │ │ │ ├── sparqlifya.txt │ │ │ └── sparqlifyb.txt │ │ │ ├── D005-1table3columns3rows2duplicates │ │ │ ├── querya1.txt │ │ │ ├── queryb1.txt │ │ │ ├── queryresulta1.txt │ │ │ ├── queryresultb1.xml │ │ │ ├── sparqlifya.txt │ │ │ └── sparqlifyb.txt │ │ │ ├── D006-1table1primarykey1column1row │ │ │ └── sparqlifya.txt │ │ │ ├── D007-1table1primarykey2columns1row │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ ├── sparqlifyc.txt │ │ │ ├── sparqlifyd.txt │ │ │ ├── sparqlifye.txt │ │ │ ├── sparqlifyf.txt │ │ │ └── sparqlifyg.txt │ │ │ ├── D008-1table1compositeprimarykey3columns1row │ │ │ ├── querya1.txt │ │ │ ├── queryresulta1.xml │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ └── sparqlifyc.txt │ │ │ ├── D009-2tables1primarykey1foreignkey │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ ├── sparqlifyc.txt │ │ │ ├── sparqlifyc2.txt │ │ │ └── sparqlifyd.txt │ │ │ ├── D010-1table1primarykey3colums3rows │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ └── sparqlifyc.txt │ │ │ ├── D011-M2MRelations │ │ │ ├── querya1.txt │ │ │ ├── querya2.txt │ │ │ ├── queryresulta1.txt │ │ │ ├── queryresulta2.txt │ │ │ ├── sparqlifya.txt │ │ │ └── sparqlifyb.txt │ │ │ ├── D012-2tables2duplicates0nulls │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ └── sparqlifye.txt │ │ │ ├── D013-1table1primarykey3columns2rows1nullvalue │ │ │ └── sparqlifya.txt │ │ │ ├── D014-3tables1primarykey1foreignkey │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ ├── sparqlifyc.txt │ │ │ └── sparqlifyd.txt │ │ │ ├── D015-1table3columns1composityeprimarykey3rows2languages │ │ │ ├── sparqlifya.txt │ │ │ └── sparqlifyb.txt │ │ │ ├── D016-1table1primarykey10columns3rowsSQLdatatypes │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ ├── sparqlifyc.txt │ │ │ ├── sparqlifyd.txt │ │ │ └── sparqlifye.txt │ │ │ ├── D018-1table1primarykey2columns3rows │ │ │ └── sparqlifya.txt │ │ │ ├── D019-1table1primarykey3columns3rows │ │ │ └── sparqlifya.txt │ │ │ ├── D020-1table1column5rows │ │ │ ├── querya1.txt │ │ │ ├── queryresulta1.xml │ │ │ └── sparqlifya.txt │ │ │ └── X001-named-graphs │ │ │ ├── sparqlifya.txt │ │ │ ├── sparqlifyb.txt │ │ │ └── sparqlifyc.txt │ └── w3c │ │ └── r2rml_tests │ │ ├── D000-1table1column0rows │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mapped.nq │ │ └── r2rml.ttl │ │ ├── D001-1table1column1row │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D002-1table2columns1row │ │ ├── .DS_Store │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedd.nq │ │ ├── mappedi.nq │ │ ├── mappedj.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ ├── r2rmld.ttl │ │ ├── r2rmle.ttl │ │ ├── r2rmlf.ttl │ │ ├── r2rmlg.ttl │ │ ├── r2rmlh.ttl │ │ ├── r2rmli.ttl │ │ └── r2rmlj.ttl │ │ ├── D003-1table3columns1row │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ └── r2rmlc.ttl │ │ ├── D004-1table2columns1row │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D005-1table3columns3rows2duplicates │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D006-1table1primarykey1column1row │ │ ├── .DS_Store │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ └── r2rmla.ttl │ │ ├── D007-1table1primarykey2columns1row │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── mappedd.nq │ │ ├── mappede.nq │ │ ├── mappedf.nq │ │ ├── mappedg.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ ├── r2rmld.ttl │ │ ├── r2rmle.ttl │ │ ├── r2rmlf.ttl │ │ ├── r2rmlg.ttl │ │ └── r2rmlh.ttl │ │ ├── D008-1table1compositeprimarykey3columns1row │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ └── r2rmlc.ttl │ │ ├── D009-2tables1primarykey1foreignkey │ │ ├── .DS_Store │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── mappedc2.nq │ │ ├── mappedd.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ └── r2rmld.ttl │ │ ├── D010-1table1primarykey3colums3rows │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ └── r2rmlc.ttl │ │ ├── D011-M2MRelations │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D012-2tables2duplicates0nulls │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappede.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ ├── r2rmld.ttl │ │ └── r2rmle.ttl │ │ ├── D013-1table1primarykey3columns2rows1nullvalue │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ └── r2rmla.ttl │ │ ├── D014-3tables1primarykey1foreignkey │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── mappedd.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ └── r2rmld.ttl │ │ ├── D015-1table3columns1composityeprimarykey3rows2languages │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D016-1table1primarykey10columns3rowsSQLdatatypes │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ ├── mappedc.nq │ │ ├── mappedd.nq │ │ ├── mappede.nq │ │ ├── r2rmla.ttl │ │ ├── r2rmlb.ttl │ │ ├── r2rmlc.ttl │ │ ├── r2rmld.ttl │ │ └── r2rmle.ttl │ │ ├── D017-I18NnoSpecialChars │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ ├── D018-1table1primarykey2columns3rows │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ └── r2rmla.ttl │ │ ├── D019-1table1primarykey3columns3rows │ │ ├── create.sql │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D020-1table1column5rows │ │ ├── create.sql │ │ ├── manifest.ttl │ │ ├── mappeda.nq │ │ ├── r2rmla.ttl │ │ └── r2rmlb.ttl │ │ ├── D021-2tables2primarykeys1foreignkeyReferencesAllNulls │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ ├── D022-2tables1primarykey1foreignkeyReferencesNoPrimaryKey │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ ├── D023-2tables2primarykeys2foreignkeysReferencesToNon-primarykeys │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ ├── D024-2tables2primarykeys1foreignkeyToARowWithSomeNulls │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ ├── D025-3tables3primarykeys3foreignkeys │ │ ├── create.sql │ │ ├── directGraph.ttl │ │ └── manifest.ttl │ │ └── X001-named-graphs │ │ ├── create.sql │ │ ├── mappeda.nq │ │ ├── mappedb.nq │ │ └── mappedc.nq │ └── sml-r2rml-loc-table.html ├── sparqlify-trash ├── KNOWN-ISSUES.TXT ├── Makefile ├── batch-job-query.sparql ├── data │ ├── README.txt │ ├── bsbm-schema.sql │ └── lgd_sparqlify_rc1.sql.bz2 ├── debian │ └── sparqlify-0.2 │ │ ├── LICENSE.TXT │ │ ├── README.md │ │ ├── debian │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── dirs │ │ ├── files │ │ ├── install │ │ └── links │ │ ├── sparqlify-csv.sh │ │ └── sparqlify.sh ├── dependency-reduced-pom.xml ├── examples │ ├── Copy of LinkedGeoData-WayNodes.sql │ ├── DatacubeTemplate │ ├── GroupByTest.sparqlify │ ├── LinkedGeoData - OGC.sparqlify │ ├── LinkedGeoData - Pattern.sparqlify │ ├── LinkedGeoData-Triplify.sparqlify │ ├── LinkedGeoData-WayNodes.sparqlify │ ├── LinkedGeoData.sparqlify │ ├── SimpleTable.sparqlify │ ├── TestCase-Join.sparqlify │ ├── TestCase-Union.sparqlify │ ├── fts-metamodel.rdfview │ ├── idea.sqlify │ └── template.sparqlify ├── mappings │ ├── LinkedDataQA.sparqlify │ ├── bsbm-issue-10.sml │ ├── demo.sparqlify │ ├── old │ │ ├── LGD-BugSearch.sparqlify │ │ ├── LGD-PrefixConstraint-Tests.sparqlify │ │ ├── bsbm-with-nulls.sparqlify │ │ ├── bsbm.test.sparqlify │ │ ├── bsbm.test2.sparqlify │ │ ├── plx.sparqlify │ │ └── test.sparqlify │ └── sparql-analytics.sparqlify ├── run-compare-proxy.sh ├── run-dump-lgd.sh ├── run-dump-panlex-links.sh ├── run-sparqlify-bsbm-dump.sh ├── run-sparqlify-bsbm.sh ├── run-sparqlify-demo.sh ├── run-sparqlify-linkeddata-qa.sh ├── run-sparqlify-linkedgeodata-iviews-bremen-amenities.sh ├── run-sparqlify-linkedgeodata-iviews.sh ├── run-sparqlify-sparql-analytics.sh ├── run-sparqlify-wortschatz.sh ├── safe-run.sh ├── schema │ └── wortschatz-merge-schema.sql ├── sparqlify-debian-cli-old-but-working │ ├── README.md │ ├── pom.xml │ └── src │ │ └── deb │ │ ├── bin │ │ └── cstadler.asc │ │ ├── lod2 │ │ ├── DEBIAN │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── control-header │ │ │ ├── copyright │ │ │ ├── install │ │ │ └── rules │ │ └── bin │ │ │ └── create-lod2-deb.sh │ │ └── resources │ │ ├── DEBIAN │ │ └── copyright │ │ ├── etc │ │ └── sparqlify │ │ │ ├── profiles.d │ │ │ └── example.conf │ │ │ └── sparqlify.conf │ │ └── usr │ │ └── bin │ │ ├── sparqlify │ │ ├── sparqlify-csv │ │ ├── sparqlify-dump │ │ └── sparqlify-tool ├── sparqlify-debian-tomcat7-old-but-working │ ├── README.md │ ├── build-all.sh │ ├── build-webapp.sh │ ├── build.sh │ ├── deploy.sh │ ├── pom.xml │ └── src │ │ └── deb │ │ ├── lod2 │ │ ├── DEBIAN │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── control-header │ │ │ ├── copyright │ │ │ ├── install │ │ │ └── rules │ │ └── bin │ │ │ └── create-lod2-deb.sh │ │ └── resources │ │ ├── DEBIAN │ │ ├── conffiles │ │ ├── config │ │ ├── copyright │ │ ├── postinst │ │ ├── postrm │ │ └── prerm │ │ ├── etc │ │ └── tomcat7 │ │ │ └── Catalina │ │ │ └── localhost │ │ │ └── sparqlify.xml │ │ └── usr │ │ └── share │ │ └── dbconfig-common │ │ └── data │ │ └── sparqlify-tomcat7 │ │ └── install │ │ └── pgsql ├── trash │ └── SqlOpSelectBlockCollector.java └── upload-deb-cstadler.sh ├── sparqlify-type-system ├── pom.xml └── src │ └── main │ └── java │ └── org │ └── aksw │ └── sparqlify │ └── type_system │ ├── CandidateMethod.java │ ├── DirectSuperTypeProvider.java │ ├── DirectSuperTypeProviderBiSetMultimap.java │ ├── FunctionModel.java │ ├── FunctionModelAliased.java │ ├── FunctionModelImpl.java │ ├── FunctionModelMeta.java │ ├── MethodDeclaration.java │ ├── MethodDistance.java │ ├── MethodEntry.java │ ├── MethodSignature.java │ ├── ParamDistance.java │ ├── TypeDistance.java │ ├── TypeHierarchyUtils.java │ ├── TypeModel.java │ ├── TypeModelImpl.java │ └── TypeSystemUtils.java ├── sparqlify-update ├── pom.xml └── src │ └── main │ ├── java │ └── org │ │ └── aksw │ │ └── sparqlify │ │ └── update │ │ ├── CleanListener.java │ │ ├── FilterCompiler.java │ │ ├── GraphListener.java │ │ ├── IncrementalQueryUpdateManager.java │ │ ├── ModelSparqlEndpoint.java │ │ ├── QuadFilter.java │ │ ├── QueryExecutor.java │ │ ├── SparqlifyUpdateExample.java │ │ ├── UpdateGraph.java │ │ ├── UpdateMain.java │ │ └── ViewTable.java │ └── resources │ ├── jdklog.properties │ ├── type-class.tsv │ ├── type-hierarchy.default.tsv │ ├── type-map.h2.tsv │ └── type-uri.tsv ├── sparqlify-web-admin-client ├── pom.xml └── src │ └── main │ └── webapp │ └── resources │ └── README.txt └── sparqlify-web-admin-server ├── pom.xml └── src └── main ├── java └── org │ └── aksw │ ├── service_framework │ ├── core │ │ ├── ServiceExecution.java │ │ ├── ServiceExecutionContextFactory.java │ │ ├── ServiceLauncher.java │ │ ├── ServiceLauncherRdb2Rdf.java │ │ ├── ServiceProviderBase.java │ │ ├── ServiceRepository.java │ │ ├── ServiceStatus.java │ │ ├── SparqlService.java │ │ └── SparqlServiceImpl.java │ ├── jpa │ │ ├── core │ │ │ ├── ServiceControl.java │ │ │ ├── ServiceControlJpaImpl.java │ │ │ ├── ServiceEventListener.java │ │ │ ├── ServiceExecutionContextFactoryJpa.java │ │ │ ├── ServiceProvider.java │ │ │ ├── ServiceProviderDecorator.java │ │ │ ├── ServiceProviderJpaRdbRdf.java │ │ │ ├── ServiceRepositoryJpa.java │ │ │ ├── ServiceRepositoryJpaImpl.java │ │ │ └── ServiceState.java │ │ └── model │ │ │ └── ConfigToExecution.java │ └── utils │ │ └── LogUtils.java │ └── sparqlify │ └── admin │ ├── model │ ├── JdbcDataSource.java │ ├── LogMessage.java │ ├── Rdb2RdfConfig.java │ ├── Rdb2RdfExecution.java │ ├── ResourceBase.java │ └── TextResource.java │ └── web │ ├── api │ ├── CollectionJpa.java │ ├── EntityRefUtils.java │ ├── ServiceEventListenerRegister.java │ ├── ServiceManager.java │ ├── ServiceManagerImpl.java │ ├── ServiceVocab.java │ ├── ServletManager.java │ ├── SnorqlEmptyNamespacesServlet.java │ └── SparqlifyManagerSparqlEndpoint.java │ ├── common │ ├── ContextStateFlags.java │ ├── EntityHolder.java │ ├── EntityHolderJpa.java │ ├── LogEvent.java │ ├── LoggerBase.java │ ├── LoggerMem.java │ └── ServiceProviderRdb2Rdf.java │ ├── endpoint │ ├── SnorqlNamespacesServlet.java │ └── SparqlEndpointDispatcher.java │ └── main │ ├── AppConfig.java │ ├── InternalResourceViewResolverChainable.java │ ├── MainSparqlifyWebManager.java │ ├── Playground.java │ ├── SecurityConfig.java │ ├── WebAppInitializer.java │ └── WebMvcConfig.java ├── resources ├── config │ └── jdbc │ │ └── jdbc.properties ├── log4j.properties └── sparqlify-web-manager.sml └── webapp ├── WEB-INF ├── jsp │ └── index-sparqlify-web-manager.jsp └── urlrewrite.xml └── resources ├── css └── app.css ├── js ├── controllers │ ├── app.js │ └── controllers.js ├── sparqlify-web-admin └── sparqlify-web-manager │ ├── app.js │ └── controllers.js ├── libs ├── angular-ui │ ├── 0.14.3 │ │ └── ui-bootstrap-tpls-0.14.3.js │ └── 0.6.0 │ │ ├── ui-bootstrap-tpls-0.6.0.js │ │ └── ui-bootstrap-tpls.js ├── angularjs │ ├── 1.0.8 │ │ └── angular.js │ ├── 1.2.0-rc.2 │ │ └── angular.js │ ├── 1.2.0-rc.3 │ │ └── angular.js │ └── 1.4.8 │ │ └── angular.js ├── jassa │ └── 0.1 │ │ └── jassa.js ├── jquery │ └── 1.9.1 │ │ └── jquery.js ├── prototype │ └── 1.7.1 │ │ ├── class.js │ │ └── prototype.js ├── twitter-bootstrap │ ├── 2.3.2 │ │ ├── css │ │ │ ├── bootstrap-responsive.css │ │ │ ├── bootstrap-responsive.min.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── img │ │ │ ├── glyphicons-halflings-white.png │ │ │ └── glyphicons-halflings.png │ │ └── js │ │ │ ├── bootstrap.js │ │ │ └── bootstrap.min.js │ ├── 3.0.1 │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.css │ │ │ └── bootstrap.min.css │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ └── js │ │ │ ├── bootstrap.js │ │ │ └── bootstrap.min.js │ └── 3.3.6 │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js ├── ui-router │ └── 0.2.0 │ │ └── angular-ui-router.js ├── underscore.string │ └── 2.3.0 │ │ └── underscore.string.js └── underscore │ └── 1.4.4 │ └── underscore.js ├── partials ├── add-new-service.html └── execution-list.html └── snorql ├── index.html ├── link.png ├── namespaces.js ├── prototype.js ├── rdf_flyer.24.gif ├── scriptaculous ├── builder.js ├── controls.js ├── dragdrop.js ├── effects.js ├── scriptaculous.js ├── slider.js ├── sound.js └── unittest.js ├── snorql.js ├── sparql.js ├── style.css └── xml-to-html.xsl /Makefile: -------------------------------------------------------------------------------- 1 | #jarVersion = $(shell xpath -q -e '/project/version/text()' pom.xml) 2 | #dpkgVersion = $(shell echo "$(jarVersion)" | sed -r 's|(.*)-SNAPSHOT|\1|') 3 | #dpkgDir = "debian/sparqlify-$(dpkgVersion)" 4 | 5 | #debFile = "debian/sparqlify_0.2_all.deb" 6 | 7 | deb: 8 | mvn -U clean install -Dmaven.test.skip=true 9 | cd sparqlify-debian && mvn clean install deb:package 10 | 11 | -------------------------------------------------------------------------------- /install-deb-packages.sh: -------------------------------------------------------------------------------- 1 | #/bin/sh 2 | 3 | p1=`find sparqlify-pkg-parent/sparqlify-pkg-deb-cli/target | grep deb$` 4 | #p2=`find sparqlify-debian-tomcat-common/target | grep deb$` 5 | #p3=`find sparqlify-debian-tomcat7/target | grep deb$` 6 | #p4=`find sparqlify-debian-tomcat8/target | grep deb$` 7 | 8 | #sudo dpkg -i "$p1" "$p2" "$p3" "$p4" 9 | sudo dpkg -i "$p1" 10 | -------------------------------------------------------------------------------- /obda-api-parent/README.md: -------------------------------------------------------------------------------- 1 | ## (Ontology based Data Acess) OBDA API 2 | This project provides tooling to work with *mappings* of (relational) data to RDF. 3 | 4 | * `obda-api-mapping-core`: This module provides a uniform model for capturing mappings 5 | * `obda-api-mapping-r2rml`: Reader and Writer to process the W3 standard R2RML into the uniform model 6 | * `obda-api-mapping-sml`: Reader and Writer ot process the Sparqlification Mapping Language (SML) into the uniform model 7 | 8 | 9 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-core/src/main/java/org/aksw/obda/domain/api/Constraint.java: -------------------------------------------------------------------------------- 1 | package org.aksw.obda.domain.api; 2 | 3 | public interface Constraint 4 | extends Polymorphic 5 | { 6 | } 7 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-core/src/main/java/org/aksw/obda/domain/api/Polymorphic.java: -------------------------------------------------------------------------------- 1 | package org.aksw.obda.domain.api; 2 | 3 | import java.util.Optional; 4 | 5 | public interface Polymorphic { 6 | @SuppressWarnings("unchecked") 7 | default Optional tryAs(Class clazz) { 8 | return Optional.ofNullable(this.getClass().isAssignableFrom(clazz) ? (T)this : null); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-core/src/main/resources/r2rml-exports.sml: -------------------------------------------------------------------------------- 1 | CREATE VIEW myView AS 2 | CONSTRUCT { 3 | ?s a ?t 4 | } 5 | WITH 6 | ?s = URI(?a, ?b) 7 | ?t = PLAINLITERAL(?x, ?y) 8 | FROM 9 | myTable 10 | 11 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-core/src/test/resources/R2RMLTC0000.sparqlify: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/obda-api-parent/obda-api-core/src/test/resources/R2RMLTC0000.sparqlify -------------------------------------------------------------------------------- /obda-api-parent/obda-api-core/src/test/resources/R2RMLTC0000.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-r2rml/src/main/resources/r2rml-inferences.sparql: -------------------------------------------------------------------------------- 1 | PREFIX rr: 2 | 3 | # Inferences for shortcuts according to https://www.w3.org/TR/r2rml/#dfn-constant-shortcut-property 4 | 5 | INSERT { 6 | ?s rr:graphMap [ 7 | rr:constant ?o 8 | ] 9 | } 10 | WHERE { 11 | ?s rr:graph ?o 12 | } 13 | 14 | INSERT { 15 | ?s rr:subjectMap [ 16 | rr:constant ?o 17 | ] 18 | } 19 | WHERE { 20 | ?s rr:subject ?o 21 | } 22 | 23 | INSERT { 24 | ?s rr:predicateMap [ 25 | rr:constant ?o 26 | ] 27 | } 28 | WHERE { 29 | ?s rr:predicate ?o 30 | } 31 | 32 | INSERT { 33 | ?s rr:objectMap [ 34 | rr:constant ?o 35 | ] 36 | } 37 | WHERE { 38 | ?s rr:object ?o 39 | } 40 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/ConstraintRegex.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | import org.aksw.obda.domain.api.Constraint; 4 | import org.apache.jena.sparql.core.Var; 5 | 6 | import com.karneim.util.collection.regex.PatternPro; 7 | 8 | public class ConstraintRegex 9 | implements Constraint 10 | { 11 | private Var var; 12 | private String attribute; // type, value, datatype, language 13 | private PatternPro pattern; 14 | 15 | public ConstraintRegex(Var var, String attribute, String pattern) { 16 | super(); 17 | this.var = var; 18 | this.attribute = attribute; 19 | this.pattern = new PatternPro(pattern); 20 | } 21 | } -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/FunctionDefinition.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | import java.util.List; 4 | 5 | // not used. 6 | public interface FunctionDefinition { 7 | Object eval(List args); 8 | } 9 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/NamedViewTemplateDefinition.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | public class NamedViewTemplateDefinition 4 | extends ViewTemplateDefinition 5 | { 6 | private String name; 7 | 8 | public NamedViewTemplateDefinition(String name, ViewTemplateDefinition viewTemplateDefinition) { 9 | super(viewTemplateDefinition.getConstructTemplate(), viewTemplateDefinition.getVarBindings()); 10 | this.name = name; 11 | } 12 | 13 | public String getName() { 14 | return name; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/ParamTypeList.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * Convenience class to avoid ugly generics in the grammar files. 7 | * In Java, rather use the generic though. 8 | * 9 | * @author Claus Stadler 10 | * 11 | */ 12 | public class ParamTypeList 13 | extends ArrayList 14 | { 15 | private static final long serialVersionUID = 292391141670439768L; 16 | } 17 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/PrefixDecl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | public class PrefixDecl { 4 | private String prefix; 5 | private String uri; 6 | 7 | public PrefixDecl() { 8 | } 9 | 10 | public PrefixDecl(String prefix, String uri) { 11 | super(); 12 | this.prefix = prefix; 13 | this.uri = uri; 14 | } 15 | 16 | public String getPrefix() { 17 | return prefix; 18 | } 19 | 20 | public void setPrefix(String prefix) { 21 | this.prefix = prefix; 22 | } 23 | 24 | public String getUri() { 25 | return uri; 26 | } 27 | 28 | public void setUri(String uri) { 29 | this.uri = uri; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /obda-api-parent/obda-api-sml/src/main/java/org/aksw/sparqlify/config/syntax/Relation.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.syntax; 2 | 3 | public interface Relation { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /sparqlify-benchmark/dataset.nt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-benchmark/dataset.nt -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/bin-ext/README-EXT: -------------------------------------------------------------------------------- 1 | Preparations to run SP2B for an RDB2RDF mapper. 2 | 3 | 1. Download the SP2 Benchmark 4 | 2. Copy all files (except for this README) into the bin folder of sp2 5 | 3. run sp2bsql.sh 6 | 4. run out_with_bag.sql on database 7 | 5. run view.sql on database 8 | 9 | Have fun! 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/bin-ext/insertRefBagCol.sh: -------------------------------------------------------------------------------- 1 | #/bin/bash 2 | awk -f insertRefBagCol.awk out.sql > out_with_bag.sql 3 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/bin-ext/prepare.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sed -i '19,20 s||_:Paul_Erdoes|' sp2b.n3 4 | 5 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/bin-ext/sp2bsql.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ./sp2b_gen -t 50000 4 | ./rdf2schema.pl --mysql sp2b.n3 5 | ./prepare.sh 6 | ./insertRefBagCol.sh 7 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | rm sp2b.tar.gz 3 | 4 | wget http://aksw.org/files/sparqlify/sp2/sp2b.tar.gz 5 | tar -zxvf sp2b.tar.gz 6 | 7 | cp -r bin-ext/* sp2b/bin/ 8 | 9 | rm sp2b.tar.gz 10 | 11 | # Copy the run-sparqlify-sp2.sh script and make it executable 12 | cp -ui run-sparqlify-sp2.sh.dist run-sparqlify-sp2.sh 13 | chmod +x run-sparqlify-sp2.sh 14 | 15 | 16 | # do the same for d2r 17 | rm d2rq-0.8.1.tar.gz 18 | wget https://github.com/downloads/d2rq/d2rq/d2rq-0.8.1.tar.gz 19 | tar -zxvf d2rq-0.8.1.tar.gz 20 | mv d2rq-0.8.1/* d2r 21 | rmdir d2rq-0.8.1 22 | rm d2rq-0.8.1.tar.gz 23 | 24 | 25 | cp -ui run-d2r-sp2.sh.dist run-d2r-sp2.sh 26 | chmod +x run-d2r-sp2.sh 27 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/run-sparqlify-sp2.sh.dist: -------------------------------------------------------------------------------- 1 | java -cp ../../sparqlify-core/target/sparqlify-core-0.2-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d sp2-50k -c sp2.sparqlify #-t 30 -n 1000 2 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sp2/translations.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-benchmark/src/main/resources/sp2/translations.sql -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sparqlify-bsbm/dump-bsbm.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -P 7531 -h localhost -u postgres -p postgres -d bsbm_vanilla -m mappings/bsbm.sparqlify -D 2 | -------------------------------------------------------------------------------- /sparqlify-benchmark/src/main/resources/sparqlify-bsbm/query-bsbm: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -P 7531 -h localhost -u postgres -p postgres -d bsbm_vanilla -m mappings/bsbm.sparqlify -t 30 -Q "$1" 2 | -------------------------------------------------------------------------------- /sparqlify-cli/run-test-server.sh: -------------------------------------------------------------------------------- 1 | dbUser="postgres" 2 | dbPass="postgres" 3 | dbJdbcUrl="jdbc:postgresql://localhost:5432/lgd" 4 | 5 | java -cp target/sparqlify-cli-0.6.16-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -j "$dbJdbcUrl" -U "$dbUser" -W "$dbPass" -m /usr/share/linkedgeodata/sml/LinkedGeoData-Triplify-IndividualViews.sml -n 1000 -t 180 6 | 7 | -------------------------------------------------------------------------------- /sparqlify-cli/src/main/java/Csv2Tsv.java: -------------------------------------------------------------------------------- 1 | 2 | public class Csv2Tsv { 3 | // public static void main(String[] args) 4 | // throws Exception 5 | // { 6 | // org.aksw.sparqlify.csv.Csv2Tsv.main(args); 7 | // } 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-cli/src/main/java/RunEndpoint.java: -------------------------------------------------------------------------------- 1 | 2 | public class RunEndpoint { 3 | public static void main(String[] args) 4 | throws Exception 5 | { 6 | org.aksw.sparqlify.web.Main.main(args); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-cli/src/main/java/org/aksw/sparqlify/cli/cmd/CmdSparqlifyMain.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.cli.cmd; 2 | 3 | import org.aksw.commons.picocli.CmdCommonBase; 4 | 5 | import picocli.CommandLine.Command; 6 | 7 | 8 | @Command(name="sparqlify", versionProvider = VersionProviderSparqlify.class, description = "Sparqlify Subcommands", subcommands = { 9 | CmdSparqlifyEndpoint.class, 10 | CmdExportSmlAsR2rml.class 11 | }) 12 | public class CmdSparqlifyMain 13 | extends CmdCommonBase 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /sparqlify-cli/src/main/java/org/aksw/sparqlify/cli/cmd/VersionProviderSparqlify.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.cli.cmd; 2 | 3 | import java.util.Arrays; 4 | import java.util.Collection; 5 | import java.util.Properties; 6 | 7 | import org.aksw.commons.picocli.VersionProviderFromClasspathProperties; 8 | 9 | public class VersionProviderSparqlify 10 | extends VersionProviderFromClasspathProperties 11 | { 12 | @Override public String getResourceName() { return "sparqlify.metadata.properties"; } 13 | @Override public Collection getStrings(Properties p) { 14 | return Arrays.asList(p.get("sparqlify.version") + " built at " + p.get("sparqlify.build.timestamp")); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sparqlify-cli/src/main/java/org/aksw/sparqlify/cli/main/MainCliSparqlify.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.cli.main; 2 | 3 | import org.aksw.commons.picocli.CmdUtils; 4 | import org.aksw.sparqlify.cli.cmd.CmdSparqlifyMain; 5 | 6 | public class MainCliSparqlify { 7 | public static void main(String[] args) { 8 | CmdUtils.callCmdObject(new CmdSparqlifyMain(), args); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /sparqlify-core/bin/sparqlify: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | wd=`dirname $0` 3 | 4 | jarFile=`find "$wd/../target/" | grep 'sparqlify-core.*jar-with-dependencies.jar$'` 5 | 6 | java -cp "$jarFile" org.aksw.sparqlify.web.Main "$@" 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-core/bin/sparqlify-csv: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | wd=`dirname $0` 3 | 4 | jarFile=`find "$wd/../target/" | grep 'sparqlify-core.*jar-with-dependencies.jar$'` 5 | 6 | java -cp "$jarFile" org.aksw.sparqlify.csv.CsvMapperCliMain "$@" 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-core/contrib/README.md: -------------------------------------------------------------------------------- 1 | # Sparqlfiy contributions 2 | 3 | * zsh - completion functions for the zsh 4 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-content-negotiation.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | serviceUrl="http://localhost:9999/sparql" 4 | 5 | queryString="Select * {?s ?p ?o .} Limit 1" 6 | qs=`urlencode "$queryString"` 7 | 8 | queryUrl="$serviceUrl?query=$qs" 9 | 10 | 11 | echo "[DEFAULT] $queryUrl" 12 | curl -L "$queryUrl" 13 | 14 | echo "[TEXT] $queryUrl" 15 | curl -LH "Accept: text/plain" "$queryUrl" 16 | 17 | echo "[JSON] $queryUrl" 18 | curl -LH "Accept: application/json" "$queryUrl" 19 | 20 | echo "[RDF/XML] $queryUrl" 21 | curl -LH "Accept: application/rdf+xml" "$queryUrl" 22 | 23 | 24 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-dump-construct.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | serviceUrl="http://localhost:9999/sparql" 4 | 5 | queryString="Construct {?s ?p ?o .} {?s ?p ?o .}" 6 | qs=`urlencode "$queryString"` 7 | 8 | queryUrl="$serviceUrl?query=$qs" 9 | 10 | echo "[TEXT] $queryUrl" 11 | curl -LH "Accept: text/plain" "$queryUrl" 12 | 13 | 14 | #echo "[DEFAULT] $queryUrl" 15 | #curl -L "$queryUrl" 16 | 17 | #echo "[TEXT] $queryUrl" 18 | #curl -LH "Accept: text/plain" "$queryUrl" 19 | 20 | #echo "[JSON] $queryUrl" 21 | #curl -LH "Accept: application/json" "$queryUrl" 22 | 23 | #echo "[RDF/XML] $queryUrl" 24 | #curl -LH "Accept: application/rdf+xml" "$queryUrl" 25 | 26 | 27 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-dump.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | serviceUrl="http://localhost:9999/sparql" 4 | 5 | limit=$1 6 | 7 | limitStr="" 8 | if [ ! -z "$1" ]; then 9 | limitStr="LIMIT $1" 10 | fi 11 | 12 | queryString="Select * {?s ?p ?o .} $limitStr" 13 | qs=`urlencode "$queryString"` 14 | 15 | queryUrl="$serviceUrl?query=$qs" 16 | 17 | 18 | echo "[DEFAULT] $queryUrl" 19 | curl -L "$queryUrl" 20 | 21 | echo "[TEXT] $queryUrl" 22 | curl -LH "Accept: text/plain" "$queryUrl" 23 | 24 | echo "[JSON] $queryUrl" 25 | curl -LH "Accept: application/json" "$queryUrl" 26 | 27 | echo "[RDF/XML] $queryUrl" 28 | curl -LH "Accept: application/rdf+xml" "$queryUrl" 29 | 30 | 31 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-linkedgeodata-local.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Iterates over a range of ids 4 | startId=20958816 5 | range=10000 6 | 7 | endId=$(($startId + $range)) 8 | 9 | for ((x=$startId; x < $endId;++x)); do 10 | 11 | url="http://localhost/pubby/triplify/node$x" 12 | curl -LH "Accept: text/plain" "$url" 13 | 14 | done 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-linkedgeodata.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Iterates over a range of ids 4 | startId=100000000 5 | range=10000 6 | 7 | endId=$(($startId + $range)) 8 | 9 | for ((x=$startId; x < $endId;++x)); do 10 | 11 | url="http://test.linkedgeodata.org/triplify/node$x" 12 | curl -LH "Accept: text/plain" "$url" 13 | 14 | done 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/bash/test-self-content-negotiation.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | serviceUrl="http://localhost:9999/sparql" 4 | 5 | 6 | queryUrl="$serviceUrl?query=Select+%2A+%7B%3Fs+%3Fp+%3Fs+.+%7D+Limit+1" 7 | 8 | 9 | echo "[DEFAULT] $queryUrl" 10 | curl -L "$queryUrl" 11 | 12 | echo "[TEXT] $queryUrl" 13 | curl -LH "Accept: text/plain" "$queryUrl" 14 | 15 | echo "[JSON] $queryUrl" 16 | curl -LH "Accept: application/json" "$queryUrl" 17 | 18 | echo "[RDF/XML] $queryUrl" 19 | curl -LH "Accept: application/rdf+xml" "$queryUrl" 20 | 21 | 22 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/S_When.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import org.aksw.sparqlify.core.TypeToken; 4 | 5 | 6 | /** 7 | * 8 | * 9 | * @author raven 10 | * 11 | */ 12 | public class S_When 13 | extends SqlExpr2 14 | { 15 | public S_When(TypeToken type, SqlExpr left, SqlExpr right) { 16 | super(type, "when", left, right); 17 | } 18 | 19 | @Override 20 | public SqlExpr2 copy(SqlExpr left, SqlExpr right) { 21 | return new S_When(datatype, left, right); 22 | } 23 | 24 | @Override 25 | public T accept(SqlExprVisitor visitor) { 26 | T result = visitor.visit(this); 27 | return result; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlAggregator.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import org.aksw.sparqlify.core.TypeToken; 4 | import org.apache.jena.atlas.io.IndentedWriter; 5 | 6 | 7 | public interface SqlAggregator { 8 | SqlExpr getExpr(); 9 | 10 | /** 11 | * This method must always return the same result 12 | * 13 | * @return 14 | */ 15 | TypeToken getDatatype(); 16 | 17 | void asString(IndentedWriter writer); 18 | 19 | SqlAggregator copy(SqlExpr arg); 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExpr0.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import java.util.Collections; 4 | import java.util.List; 5 | 6 | import org.aksw.sparqlify.core.TypeToken; 7 | 8 | public abstract class SqlExpr0 9 | extends SqlExprBase 10 | { 11 | public SqlExpr0(TypeToken datatype) { 12 | super(datatype); 13 | } 14 | 15 | public List getArgs() { 16 | return Collections.emptyList(); 17 | } 18 | 19 | 20 | /* 21 | @Override 22 | public String toString() { 23 | return SqlExprBase.asString(this.getClass().getSimpleName()); 24 | } 25 | */ 26 | } 27 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprConstant.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import org.aksw.sparqlify.core.cast.SqlValue; 4 | 5 | 6 | public interface SqlExprConstant 7 | extends SqlExpr 8 | { 9 | //NodeValue getValue(); 10 | SqlValue getValue(); 11 | // T getValue(); 12 | } 13 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprConstantBase.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import org.aksw.sparqlify.core.TypeToken; 4 | 5 | 6 | public abstract class SqlExprConstantBase 7 | extends SqlExpr0 8 | implements SqlExprConstant 9 | { 10 | public SqlExprConstantBase(TypeToken datatype) { 11 | super(datatype); 12 | } 13 | 14 | @Override 15 | public SqlExprType getType() { 16 | return SqlExprType.Constant; 17 | } 18 | 19 | public SqlExprConstant asConstant() { 20 | return this; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprFunction.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import java.util.List; 4 | 5 | public interface SqlExprFunction 6 | extends SqlExpr 7 | { 8 | String getName(); 9 | 10 | SqlExprFunction copy(List args); 11 | } 12 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprOps.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | 4 | public class SqlExprOps { 5 | 6 | 7 | /* 8 | public static SqlExpr logicalAnd(SqlExpr a, SqlExpr b) { 9 | //XSDFuncOp 10 | 11 | if(a.isConstant() && b.isConstant()) { 12 | 13 | Boolean va = a.getValue(); 14 | Boolean vb = b.getValue(); 15 | 16 | Boolean result = va && vb; 17 | } 18 | }*/ 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprType.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | public enum SqlExprType { 4 | Variable, 5 | Constant, 6 | Function 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprVar.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | public interface SqlExprVar { 4 | String getVarName(); 5 | } 6 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprVarBase.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | import org.aksw.sparqlify.core.TypeToken; 4 | 5 | 6 | public abstract class SqlExprVarBase 7 | extends SqlExpr0 8 | implements SqlExprVar 9 | { 10 | public SqlExprVarBase(TypeToken datatype) { 11 | super(datatype); 12 | } 13 | 14 | @Override 15 | public SqlExprType getType() { 16 | return SqlExprType.Variable; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/SqlExprVisitor.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | /** 4 | * A visitor interface (actually just a dummy) 5 | * 6 | * However, I don't like this. We usually just need to know whether something 7 | * is a function, columnRef or literal 8 | * 9 | * So for this we hardly need a full blown visitor for all possible leaf nodes 10 | * 11 | * @author raven 12 | * 13 | * @param 14 | */ 15 | public interface SqlExprVisitor { 16 | 17 | /** 18 | * Fallback method for all expressions not captured by this visitor 19 | * 20 | * @param expr 21 | * @return 22 | */ 23 | T visit(SqlExpr expr); 24 | } 25 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/TypedExpr.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | 4 | public class TypedExpr 5 | // implements SqlExpr 6 | { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/exprs2/ValueObject.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.exprs2; 2 | 3 | /* 4 | public class ValueObject 5 | implements Value 6 | { 7 | private Object value; 8 | 9 | @SuppressWarnings("unchecked") 10 | @Override 11 | public T getValue() { 12 | return (T)value; 13 | } 14 | 15 | } 16 | */ -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/nodes/SqlOpBase0.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.nodes; 2 | 3 | import org.aksw.sparqlify.core.sql.schema.Schema; 4 | 5 | public abstract class SqlOpBase0 6 | extends SqlOpBase 7 | { 8 | protected boolean isEmpty; 9 | 10 | /* 11 | public SqlOpBase0(Schema schema) { 12 | this(schema, false); 13 | } 14 | */ 15 | 16 | public SqlOpBase0(Schema schema, boolean isEmpty) { 17 | super(schema); 18 | this.isEmpty = isEmpty; 19 | } 20 | 21 | @Override 22 | public boolean isEmpty() { 23 | return isEmpty; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/nodes/SqlOpDistinct.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.nodes; 2 | 3 | import org.aksw.sparqlify.core.sql.schema.Schema; 4 | 5 | public class SqlOpDistinct 6 | extends SqlOpBase1 7 | { 8 | 9 | public SqlOpDistinct(Schema schema, SqlOp subOp) { 10 | super(schema, subOp); 11 | } 12 | 13 | 14 | public static SqlOpDistinct create(SqlOp subOp) { 15 | SqlOpDistinct result = new SqlOpDistinct(subOp.getSchema(), subOp); 16 | return result; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/algebra/sql/nodes/SqlOpFormatter.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.algebra.sql.nodes; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | 5 | import org.apache.jena.atlas.io.IndentedWriter; 6 | 7 | public class SqlOpFormatter { 8 | 9 | 10 | public static String format(SqlOp op) { 11 | ByteArrayOutputStream baos = new ByteArrayOutputStream(); 12 | IndentedWriter writer = new IndentedWriter(baos); 13 | 14 | op.write(writer); 15 | writer.flush(); 16 | 17 | //writer.println(); 18 | 19 | String result = baos.toString(); 20 | 21 | return result; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/config/v0_2/bridge/BasicTableInfoProvider.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.v0_2.bridge; 2 | 3 | @FunctionalInterface 4 | public interface BasicTableInfoProvider 5 | //extends Function 6 | { 7 | BasicTableInfo getBasicTableInfo(String queryString); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/config/v0_2/bridge/SchemaProvider.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.config.v0_2.bridge; 2 | 3 | import org.aksw.sparqlify.core.cast.TypeSystem; 4 | import org.aksw.sparqlify.core.sql.schema.Schema; 5 | 6 | public interface SchemaProvider { 7 | Schema createSchemaForRelationName(String tableName); 8 | Schema createSchemaForQueryString(String queryString); 9 | 10 | TypeSystem getDatatypeSystem(); 11 | } 12 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/MetaExpr.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core; 2 | 3 | import org.apache.jena.sparql.expr.Expr; 4 | 5 | /** 6 | * An expr + metadata 7 | * 8 | * @author raven 9 | * 10 | */ 11 | public class MetaExpr { 12 | private Expr expr; 13 | private RdfTermPattern regex; 14 | 15 | public MetaExpr(Expr expr, RdfTermPattern regex) { 16 | super(); 17 | this.expr = expr; 18 | this.regex = regex; 19 | } 20 | 21 | public Expr getExpr() { 22 | return expr; 23 | } 24 | 25 | public RdfTermPattern getRegex() { 26 | return regex; 27 | } 28 | } 29 | 30 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/RdfTermPrefix.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core; 2 | 3 | import org.aksw.jena_sparql_api.views.PrefixSet; 4 | 5 | public class RdfTermPrefix 6 | extends RdfTerm 7 | { 8 | public RdfTermPrefix() { 9 | super(); 10 | } 11 | 12 | public RdfTermPrefix(PrefixSet type, PrefixSet value, PrefixSet language, 13 | PrefixSet datatype) { 14 | super(type, value, language, datatype); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/SqlTypeMapper.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core; 2 | 3 | 4 | public interface SqlTypeMapper { 5 | SqlDatatype mapType(String typeName); 6 | } 7 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/TypeMapperImpl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core; 2 | 3 | 4 | public class TypeMapperImpl 5 | implements SqlTypeMapper 6 | { 7 | @Override 8 | public SqlDatatype mapType(String typeName) { 9 | // TODO Auto-generated method stub 10 | return null; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/TypeTokenPostgis.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core; 2 | 3 | public class TypeTokenPostgis { 4 | public static final TypeToken Geometry = TypeToken.alloc("geometry"); 5 | public static final TypeToken Geography = TypeToken.alloc("geography"); 6 | } 7 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/ColumnRenamer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | 4 | /* 5 | public class ColumnRenamer { 6 | 7 | public Expr renameColumnReferences(Expr expr, Map map) { 8 | Expr result = MultiMethod.invokeStatic(ColumnRenamer.class, "_copySubstitute", ); 9 | } 10 | 11 | 12 | 13 | 14 | public renameColumnReferences(SqlExpr expr, Map map) { 15 | 16 | } 17 | 18 | } 19 | */ 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/DatatypeAssigner.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | import java.util.Map; 4 | 5 | import org.aksw.sparqlify.core.datatypes.XClass; 6 | import org.apache.jena.sparql.expr.Expr; 7 | 8 | public interface DatatypeAssigner { 9 | XClass assign(Expr expr, Map typeMap); 10 | } 11 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/DatatypeToString.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | import java.util.function.UnaryOperator; 4 | 5 | import org.aksw.sparqlify.core.TypeToken; 6 | 7 | /** 8 | * Interface to request a serializer of values of a certain datatype. 9 | * 10 | * @author raven 11 | * 12 | */ 13 | public interface DatatypeToString 14 | { 15 | public UnaryOperator asString(TypeToken datatype); 16 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/OptimizerSparqlExprImpl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | import org.aksw.jena_sparql_api.views.SqlExprOptimizer; 4 | import org.aksw.sparqlify.core.interfaces.OptimizerSparqlExpr; 5 | import org.apache.jena.sparql.expr.Expr; 6 | 7 | // TODO I think we do not need any special optimizer anymore 8 | // It can be built directly into the SQL translation 9 | public class OptimizerSparqlExprImpl 10 | implements OptimizerSparqlExpr 11 | { 12 | @Override 13 | public Expr optimize(Expr expr) { 14 | Expr result = SqlExprOptimizer.optimizeMM(expr); 15 | 16 | return result; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/SqlOps.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | public enum SqlOps { 4 | SqlOpGroupBy, 5 | SqlOpOrder, 6 | SqlOpEmpty, 7 | SqlOpRename, 8 | SqlOpFilter, 9 | SqlOpTable, 10 | SqlOpQuery, 11 | SqlOpProject, 12 | SqlOpExtend, 13 | SqlOpJoin, 14 | SqlOpUnionN, 15 | SqlOpDistinct, 16 | SqlOpSlice, 17 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/algorithms/ViewDefinitionNormalizer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.algorithms; 2 | 3 | 4 | 5 | 6 | public interface ViewDefinitionNormalizer { 7 | T normalize(T viewDefinition); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/CoercionSystem.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | interface CoercionSystem { 4 | M lookup(T sourceType, T targetType); 5 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/ExprBindingSubstitutor.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import java.util.Map; 4 | 5 | import org.apache.jena.sparql.core.Var; 6 | import org.apache.jena.sparql.expr.Expr; 7 | 8 | public interface ExprBindingSubstitutor { 9 | Expr substitute(Expr expr, Map binding); 10 | } 11 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/ExprBindingSubstitutorImpl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import java.util.Map; 4 | 5 | import org.aksw.jena_sparql_api.views.NodeExprSubstitutor; 6 | import org.apache.jena.sparql.core.Var; 7 | import org.apache.jena.sparql.expr.Expr; 8 | 9 | public class ExprBindingSubstitutorImpl 10 | implements ExprBindingSubstitutor 11 | { 12 | @Override 13 | public Expr substitute(Expr expr, Map binding) { 14 | 15 | NodeExprSubstitutor substitutor = new NodeExprSubstitutor(binding); 16 | Expr result = substitutor.transformMM(expr); 17 | 18 | return result; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/ExprSubstitutor.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import java.util.List; 4 | 5 | import org.aksw.sparqlify.algebra.sql.exprs2.SqlExpr; 6 | 7 | public interface ExprSubstitutor { 8 | 9 | /** 10 | * In the extreme case, this method may base return different results 11 | * based on the given arguments and their datatypes. 12 | */ 13 | SqlExpr create(List expr); 14 | //Expr create(Iterable expr); 15 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/ExprTypeEvaluator.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.aksw.sparqlify.core.TypeToken; 4 | import org.apache.jena.sparql.expr.Expr; 5 | 6 | /** 7 | * Interface for obtaining the result types of expressions. 8 | * The result type is usually identified by a URI. 9 | * 10 | * @author Claus Stadler 11 | * 12 | */ 13 | interface ExprTypeEvaluator { 14 | TypeToken evaluateType(Expr expr); 15 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/FunctionDecl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.aksw.sparqlify.core.datatypes.Invocable; 4 | import org.aksw.sparqlify.type_system.MethodSignature; 5 | 6 | public interface FunctionDecl { 7 | 8 | String getName(); 9 | 10 | MethodSignature getSignature(); 11 | 12 | //String getSerializer(); 13 | 14 | /** 15 | * 16 | * 17 | * @return The object implementing the method. Null if there is no implementation. 18 | */ 19 | Invocable getInvocable(); 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/NodeValueToObject.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.apache.jena.sparql.expr.NodeValue; 4 | 5 | public interface NodeValueToObject 6 | { 7 | Object toObject(NodeValue nodeValue); 8 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SparqlFunctionProvider.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.aksw.sparqlify.core.datatypes.SparqlFunction; 4 | 5 | public interface SparqlFunctionProvider { 6 | SparqlFunction getSparqlFunction(String name); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SqlDatatype.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | 4 | 5 | import org.apache.jena.sparql.expr.NodeValue; 6 | 7 | /** 8 | * Pendant to Jena's RDFDatatype: 9 | * 10 | * 11 | * 12 | * 13 | * @author Claus Stadler 14 | * 15 | */ 16 | public interface SqlDatatype { 17 | //Class getJavaClass(); 18 | SqlValue toSqlValue(NodeValue nodeValue); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SqlDatatypeConstant.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.apache.jena.sparql.expr.NodeValue; 4 | 5 | /** 6 | * Maps any node value to a constant. 7 | * Used for mapping typeError to SQL's NULL::boolean 8 | * 9 | * 10 | * @author raven 11 | * 12 | */ 13 | public class SqlDatatypeConstant 14 | implements SqlDatatype 15 | { 16 | private SqlValue sqlValue; 17 | 18 | public SqlDatatypeConstant(SqlValue sqlValue) { 19 | this.sqlValue = sqlValue; 20 | } 21 | 22 | @Override 23 | public SqlValue toSqlValue(NodeValue nodeValue) { 24 | return sqlValue; 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SqlExprSerializerSystem.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import java.util.Collection; 4 | 5 | import org.aksw.sparqlify.core.interfaces.SqlExprSerializer; 6 | import org.aksw.sparqlify.core.sql.expr.serialization.SqlFunctionSerializer; 7 | 8 | public interface SqlExprSerializerSystem 9 | extends SqlExprSerializer 10 | { 11 | void addSerializer(String functionId, SqlFunctionSerializer serializer); 12 | 13 | /** 14 | * Add serializers for a collection of functionIds 15 | * 16 | * @param functionNames 17 | * @param serializer 18 | */ 19 | void addSerializer(Collection functionIds, SqlFunctionSerializer serializer); 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SqlLiteralMapper.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | 4 | /** 5 | * TODO Rename to SqlDatatype 6 | * 7 | * Class for converting NodeValues to Sql Objects and vice versa 8 | * 9 | * 10 | * @author Claus Stadler 11 | * 12 | */ 13 | public interface SqlLiteralMapper { 14 | //String serialize(NodeValue value); 15 | String serialize(SqlValue value); 16 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/SqlValueTransformer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | public interface SqlValueTransformer { 4 | SqlValue transform(SqlValue nodeValue) throws CastException; 5 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/T_Base.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | 4 | //public abstract class T_Base 5 | // implements SqlTranslator 6 | //{ 7 | // //@Override 8 | // public SqlExpr translate(Expr sparqlExpr, Map typeMap) { 9 | // //sparql 10 | // return null; 11 | // } 12 | // 13 | //} 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/T_Regex.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | 4 | //public class T_Regex 5 | // extends T_Base 6 | //{ 7 | // SqlExpr transform(Expr expr) { 8 | // if(expr instanceof) 9 | // } 10 | // 11 | // SqlExpr transform(E_Regex expr) { 12 | // //expr.get 13 | // } 14 | //} 15 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/TransformUtils.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | import org.aksw.sparqlify.core.TypeToken; 6 | 7 | import com.google.common.base.Function; 8 | 9 | public class TransformUtils { 10 | public static final Function toTypeToken = new Function() { 11 | 12 | @Override 13 | public TypeToken apply(@Nullable String typeName) { 14 | return TypeToken.alloc(typeName); 15 | } 16 | 17 | }; 18 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/TypeHierarchyProviderImpl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.aksw.commons.collections.multimaps.IBiSetMultimap; 4 | import org.aksw.sparqlify.core.TypeToken; 5 | import org.aksw.sparqlify.type_system.DirectSuperTypeProviderBiSetMultimap; 6 | 7 | 8 | public class TypeHierarchyProviderImpl 9 | extends DirectSuperTypeProviderBiSetMultimap 10 | { 11 | private IBiSetMultimap typeHierarchy; 12 | 13 | public TypeHierarchyProviderImpl(IBiSetMultimap typeHierarchy) { 14 | super(typeHierarchy); 15 | } 16 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/TypeResolver.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import org.aksw.sparqlify.core.datatypes.XClass; 4 | 5 | interface TypeResolver { 6 | XClass resolve(String typeName); 7 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/cast/TypedExprTransformer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.cast; 2 | 3 | import java.util.Map; 4 | 5 | import org.aksw.sparqlify.algebra.sql.exprs2.SqlExpr; 6 | import org.aksw.sparqlify.core.TypeToken; 7 | import org.aksw.sparqlify.core.algorithms.ExprSqlRewrite; 8 | import org.apache.jena.sparql.expr.Expr; 9 | 10 | public interface TypedExprTransformer { 11 | @Deprecated // I think 12 | SqlExpr translate(Expr sparqlExpr, Map typeMap); 13 | 14 | ExprSqlRewrite rewrite(Expr expr, Map typeMap); 15 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/datatypes/CoercionSystemOld.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.datatypes; 2 | 3 | 4 | interface CoercionSystemOld { 5 | XMethod lookup(XClass source, XClass target); 6 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/datatypes/Datatype.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.datatypes; 2 | 3 | 4 | 5 | 6 | /* 7 | * Datatypes must be capable of converting values from strings 8 | * to RDF terms and SQL literals. 9 | * 10 | */ 11 | public class Datatype { 12 | /* 13 | TypeMapper typeMapper = new TypeMapper(); 14 | public void test() { 15 | typeMapper.getSafeTypeByName(uri); 16 | RDFDatatype dt; 17 | } 18 | */ 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/datatypes/Invocable.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.datatypes; 2 | 3 | /** 4 | * Interface for something that can be invoked to yield some result. 5 | * Note: Metadata, such as which argument types are supported, have to be kept 6 | * elsewhere. 7 | * 8 | * @author Claus Stadler 9 | * 10 | */ 11 | public interface Invocable { 12 | Object invoke(Object...args); 13 | } 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/datatypes/SqlFunction.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.datatypes; 2 | 3 | /* 4 | public class SqlFunction { 5 | private List 6 | } 7 | */ -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/domain/input/Indentable.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.domain.input; 2 | 3 | import org.apache.jena.atlas.io.IndentedWriter; 4 | 5 | public interface Indentable 6 | { 7 | void asString(IndentedWriter writer); 8 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/domain/input/IndentableUtils.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.domain.input; 2 | 3 | import java.io.ByteArrayOutputStream; 4 | 5 | import org.apache.jena.atlas.io.IndentedWriter; 6 | 7 | public class IndentableUtils { 8 | public static String toString(Indentable obj) { 9 | ByteArrayOutputStream out = new ByteArrayOutputStream(); 10 | IndentedWriter writer = new IndentedWriter(out); 11 | obj.asString(writer); 12 | writer.flush(); 13 | writer.close(); 14 | return out.toString(); 15 | } 16 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/CandidateViewSelectorOld.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import java.util.Collection; 4 | 5 | import org.aksw.sparqlify.core.domain.input.ViewDefinition; 6 | import org.apache.jena.query.Query; 7 | import org.apache.jena.sparql.algebra.Op; 8 | 9 | 10 | public interface CandidateViewSelectorOld 11 | //extends CandidateViewSelectorGeneric 12 | { 13 | void addView(ViewDefinition viewDefinition); 14 | 15 | Op getApplicableViews(Query query); 16 | 17 | // List the views registered with the system 18 | Collection getViews(); 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/ExprSqlTyped.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | 4 | /* 5 | public interface ExprSqlTyped { 6 | SqlDatatype getDatatype(); 7 | } 8 | */ 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/OpMappingRewriter.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import org.aksw.sparqlify.core.domain.input.Mapping; 4 | import org.apache.jena.sparql.algebra.Op; 5 | 6 | /** 7 | * Interface for rewriters 8 | * for algebraic expressions based on view instances. 9 | * 10 | * @author Claus Stadler 11 | * 12 | */ 13 | public interface OpMappingRewriter { 14 | Mapping rewrite(Op op); 15 | } 16 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/OptimizerSparqlExpr.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import org.apache.jena.sparql.expr.Expr; 4 | 5 | public interface OptimizerSparqlExpr { 6 | Expr optimize(Expr expr); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/SparqlSqlOpRewriter.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import org.aksw.sparqlify.core.domain.input.SparqlSqlOpRewrite; 4 | import org.apache.jena.query.Query; 5 | 6 | public interface SparqlSqlOpRewriter { 7 | SparqlSqlOpRewrite rewrite(Query query); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/SparqlSqlStringRewriter.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import org.aksw.sparqlify.core.domain.input.SparqlSqlStringRewrite; 4 | import org.apache.jena.query.Query; 5 | 6 | public interface SparqlSqlStringRewriter { 7 | SparqlSqlStringRewrite rewrite(Query query); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/interfaces/SqlExprSerializer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.interfaces; 2 | 3 | import org.aksw.sparqlify.algebra.sql.exprs2.SqlExpr; 4 | 5 | public interface SqlExprSerializer { 6 | String serialize(SqlExpr expr); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/jena/functions/BNode.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.jena.functions; 2 | 3 | import org.aksw.jena_sparql_api.views.RdfTerm; 4 | import org.apache.jena.graph.Node; 5 | import org.apache.jena.graph.NodeFactory; 6 | import org.apache.jena.sparql.expr.NodeValue; 7 | import org.apache.jena.sparql.function.FunctionBase1; 8 | 9 | public class BNode 10 | extends FunctionBase1 11 | { 12 | @Override 13 | public NodeValue exec(NodeValue v) { 14 | String str = RdfTerm.toLexicalForm(v); 15 | Node node = NodeFactory.createBlankNode(str); 16 | 17 | NodeValue result = NodeValue.makeNode(node); 18 | return result; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/jena/functions/Uri.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.jena.functions; 2 | 3 | import org.aksw.jena_sparql_api.views.RdfTerm; 4 | import org.apache.jena.graph.Node; 5 | import org.apache.jena.graph.NodeFactory; 6 | import org.apache.jena.sparql.expr.NodeValue; 7 | import org.apache.jena.sparql.function.FunctionBase1; 8 | 9 | public class Uri 10 | extends FunctionBase1 11 | { 12 | @Override 13 | public NodeValue exec(NodeValue v) { 14 | String str = RdfTerm.toLexicalForm(v); 15 | Node uriStr = NodeFactory.createURI(str); 16 | 17 | NodeValue result = NodeValue.makeNode(uriStr); 18 | return result; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/query_plan/QEP_Base1.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.query_plan; 2 | 3 | import org.apache.jena.query.ResultSet; 4 | 5 | public abstract class QEP_Base1 6 | implements QueryExecutionPlanNode 7 | { 8 | private QueryExecutionPlanNode subPlan; 9 | 10 | public QEP_Base1(QueryExecutionPlanNode subPlan) { 11 | this.subPlan = subPlan; 12 | } 13 | 14 | public QueryExecutionPlanNode getSubPlan() { 15 | return subPlan; 16 | } 17 | 18 | @Override 19 | public ResultSet execute() { 20 | return subPlan.execute(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/query_plan/QEP_SqlRewrite.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.query_plan; 2 | 3 | import org.apache.jena.query.ResultSet; 4 | 5 | 6 | /** 7 | * Execute an Sql-Rewrite on the backend. 8 | * 9 | * @author raven 10 | * 11 | */ 12 | public class QEP_SqlRewrite 13 | implements QueryExecutionPlanNode 14 | { 15 | 16 | @Override 17 | public ResultSet execute() { 18 | return null; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/query_plan/QEP_Union.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.query_plan; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import org.apache.jena.query.ResultSet; 7 | 8 | /** 9 | * Combine the result sets of sub-plans 10 | * 11 | * @author raven 12 | * 13 | */ 14 | public class QEP_Union 15 | implements QueryExecutionPlanNode 16 | { 17 | private List subPlans = new ArrayList(); 18 | 19 | @Override 20 | public ResultSet execute() { 21 | //List resultSets = new ArrayList();s 22 | 23 | 24 | // TODO Auto-generated method stub 25 | return null; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/query_plan/QueryExecutionPlanNode.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.query_plan; 2 | 3 | import org.apache.jena.query.ResultSet; 4 | 5 | public interface QueryExecutionPlanNode { 6 | ResultSet execute(); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/rewrite/expr/transform/ExprTransformerLang.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.rewrite.expr.transform; 2 | 3 | import org.aksw.jena_sparql_api.views.E_RdfTerm; 4 | import org.apache.jena.sparql.expr.Expr; 5 | import org.apache.jena.vocabulary.XSD; 6 | 7 | public class ExprTransformerLang 8 | extends ExprTransformerBase1 9 | { 10 | @Override 11 | public E_RdfTerm transform(Expr orig, E_RdfTerm expr) { 12 | 13 | Expr lang = expr.getLanguageTag(); 14 | 15 | E_RdfTerm result = E_RdfTerm.createTypedLiteral(lang, XSD.xstring); 16 | 17 | return result; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/rewrite/expr/transform/RdfTermEliminator.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.rewrite.expr.transform; 2 | 3 | import org.aksw.jena_sparql_api.views.E_RdfTerm; 4 | import org.apache.jena.sparql.expr.Expr; 5 | 6 | public interface RdfTermEliminator { 7 | E_RdfTerm _transform(Expr expr); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/rewrite/expr/transform/RdfTermEliminatorWriteable.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.rewrite.expr.transform; 2 | 3 | public interface RdfTermEliminatorWriteable 4 | extends RdfTermEliminator 5 | { 6 | void register(String functionSymbol, ExprTransformer exprTransformer); 7 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sparql/QueryExecutionFactoryEx.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sparql; 2 | 3 | import org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory; 4 | import org.apache.jena.query.QueryExecution; 5 | 6 | public interface QueryExecutionFactoryEx 7 | extends QueryExecutionFactory 8 | { 9 | QueryExecution createQueryExecution(QueryEx query); 10 | } 11 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/algebra/serialization/SqlOpSerializer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.algebra.serialization; 2 | 3 | import org.aksw.sparqlify.algebra.sql.nodes.SqlOp; 4 | 5 | public interface SqlOpSerializer { 6 | String serialize(SqlOp op); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/algebra/transform/SqlOpSelectBlockCollector.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.algebra.transform; 2 | 3 | import org.aksw.sparqlify.algebra.sql.nodes.SqlOp; 4 | 5 | public interface SqlOpSelectBlockCollector { 6 | SqlOp transform(SqlOp op); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/common/serialization/SqlEscaperBacktick.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.common.serialization; 2 | 3 | public class SqlEscaperBacktick 4 | extends SqlEscaperBase 5 | { 6 | public SqlEscaperBacktick() { 7 | super("`", "`"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/common/serialization/SqlEscaperDoubleQuote.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.common.serialization; 2 | 3 | public class SqlEscaperDoubleQuote 4 | extends SqlEscaperBase 5 | { 6 | public SqlEscaperDoubleQuote() { 7 | super("\"", "\""); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/evaluation/SqlExprEvaluator1.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.evaluation; 2 | 3 | import java.util.List; 4 | 5 | import org.aksw.sparqlify.algebra.sql.exprs2.SqlExpr; 6 | 7 | public abstract class SqlExprEvaluator1 8 | implements SqlExprEvaluator 9 | { 10 | @Override 11 | public SqlExpr eval(List args) { 12 | SqlExpr a = args.get(0); 13 | 14 | SqlExpr result = eval(a); 15 | return result; 16 | } 17 | 18 | public abstract SqlExpr eval(SqlExpr a); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/evaluation/SqlExprEvaluator2.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.evaluation; 2 | 3 | import java.util.List; 4 | 5 | import org.aksw.sparqlify.algebra.sql.exprs2.SqlExpr; 6 | 7 | public abstract class SqlExprEvaluator2 8 | implements SqlExprEvaluator 9 | { 10 | @Override 11 | public SqlExpr eval(List args) { 12 | SqlExpr a = args.get(0); 13 | SqlExpr b = args.get(1); 14 | 15 | SqlExpr result = eval(a, b); 16 | return result; 17 | } 18 | 19 | public abstract SqlExpr eval(SqlExpr a, SqlExpr b); 20 | } 21 | 22 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializer.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * Serializer for SQL functions. 7 | * It is assumed that the arguments are properly escaped and encoded. 8 | * 9 | * @author Claus Stadler 10 | * 11 | */ 12 | public interface SqlFunctionSerializer { 13 | String serialize(List args); 14 | } 15 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerBase1.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | import java.util.List; 4 | 5 | public abstract class SqlFunctionSerializerBase1 6 | implements SqlFunctionSerializer 7 | { 8 | @Override 9 | public String serialize(List args) { 10 | if(args.size() != 1) { 11 | throw new RuntimeException("Exactly 1 arguments expected, got: " + args); 12 | } 13 | 14 | String result = serialize(args.get(0)); 15 | return result; 16 | } 17 | 18 | public abstract String serialize(String a); 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerBase2.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | import java.util.List; 4 | 5 | 6 | public abstract class SqlFunctionSerializerBase2 7 | implements SqlFunctionSerializer 8 | { 9 | @Override 10 | public String serialize(List args) { 11 | if(args.size() != 2) { 12 | throw new RuntimeException("Exactly 2 arguments expected, got: " + args); 13 | } 14 | 15 | String result = serialize(args.get(0), args.get(1)); 16 | return result; 17 | } 18 | 19 | public abstract String serialize(String a, String b); 20 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerCase.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | import java.util.List; 4 | 5 | import com.google.common.base.Joiner; 6 | 7 | 8 | 9 | public class SqlFunctionSerializerCase 10 | implements SqlFunctionSerializer 11 | { 12 | @Override 13 | public String serialize(List args) { 14 | String result = "CASE "; 15 | result += Joiner.on(" ").join(args); 16 | result += " END"; 17 | return result; 18 | } 19 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerElse.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | 4 | 5 | 6 | public class SqlFunctionSerializerElse 7 | extends SqlFunctionSerializerBase1 8 | { 9 | 10 | @Override 11 | public String serialize(String a) { 12 | String result = "ELSE " + a; 13 | 14 | return result; 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerOp1.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | /** 4 | * 5 | * Pattern: (opSymbol arg1) 6 | * 7 | * @author raven 8 | * 9 | */ 10 | public class SqlFunctionSerializerOp1 11 | extends SqlFunctionSerializerBase1 12 | { 13 | private String opSymbol; 14 | 15 | public SqlFunctionSerializerOp1(String opSymbol) { 16 | this.opSymbol = opSymbol; 17 | } 18 | 19 | 20 | @Override 21 | public String serialize(String a) { 22 | String result = "(" + opSymbol + " " + a + ")"; 23 | return result; 24 | } 25 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerOp1Postfix.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | 4 | public class SqlFunctionSerializerOp1Postfix 5 | extends SqlFunctionSerializerBase1 6 | { 7 | private String opSymbol; 8 | 9 | public SqlFunctionSerializerOp1Postfix(String opSymbol) { 10 | this.opSymbol = opSymbol; 11 | } 12 | 13 | 14 | @Override 15 | public String serialize(String a) { 16 | String result = "(" + a + " " + opSymbol + ")"; 17 | return result; 18 | } 19 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerOp1Prefix.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | 4 | public class SqlFunctionSerializerOp1Prefix 5 | extends SqlFunctionSerializerBase1 6 | { 7 | private String opSymbol; 8 | 9 | public SqlFunctionSerializerOp1Prefix(String opSymbol) { 10 | this.opSymbol = opSymbol; 11 | } 12 | 13 | 14 | @Override 15 | public String serialize(String a) { 16 | String result = "(" + a + opSymbol + ")"; 17 | return result; 18 | } 19 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerOp2.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | public class SqlFunctionSerializerOp2 4 | extends SqlFunctionSerializerBase2 5 | { 6 | private String opSymbol; 7 | 8 | public SqlFunctionSerializerOp2(String opSymbol) { 9 | this.opSymbol = opSymbol; 10 | } 11 | 12 | 13 | @Override 14 | public String serialize(String a, String b) { 15 | String result = "(" + a + " " + opSymbol + " " + b + ")"; 16 | return result; 17 | } 18 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerPassThrough.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | /** 4 | * Just passes the argument through 5 | * 6 | * Pattern: arg1 7 | * 8 | * @author raven 9 | * 10 | */ 11 | public class SqlFunctionSerializerPassThrough 12 | extends SqlFunctionSerializerBase1 13 | { 14 | public SqlFunctionSerializerPassThrough() { 15 | } 16 | 17 | 18 | @Override 19 | public String serialize(String result) { 20 | return result; 21 | } 22 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/core/sql/expr/serialization/SqlFunctionSerializerWhen.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.sql.expr.serialization; 2 | 3 | 4 | 5 | 6 | public class SqlFunctionSerializerWhen 7 | extends SqlFunctionSerializerBase2 8 | { 9 | 10 | @Override 11 | public String serialize(String a, String b) { 12 | String result = "WHEN " + a + " THEN " + b; 13 | return result; 14 | } 15 | 16 | 17 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/expr/util/NodeValueUtilsSparqlify.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.expr.util; 2 | 3 | import org.aksw.jena_sparql_api.exprs_ext.NodeValueGeom; 4 | import org.aksw.jenax.arq.util.expr.NodeValueUtils; 5 | import org.apache.jena.sparql.expr.NodeValue; 6 | 7 | public class NodeValueUtilsSparqlify { 8 | public static Object getValue(NodeValue expr) { 9 | Object result; 10 | if(expr instanceof NodeValueGeom){ 11 | result = ((NodeValueGeom) expr).getGeometry(); 12 | } else { 13 | result = NodeValueUtils.getValue(expr); 14 | } 15 | 16 | return result; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/inverse/SparqlSqlInverseMapper.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.inverse; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.jena.sparql.core.Quad; 6 | 7 | /** 8 | * Map a quad back to a set to which views could have generated it 9 | * with which values in the underlying table 10 | * 11 | * 12 | * @author raven 13 | * 14 | */ 15 | public interface SparqlSqlInverseMapper 16 | { 17 | public List map(Quad quad); 18 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/restriction/Polarity.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.restriction; 2 | 3 | public enum Polarity { 4 | POSITIVE(true), 5 | NEGATIVE(false); 6 | 7 | private boolean polarity; 8 | 9 | Polarity(boolean polarity) { 10 | this.polarity = polarity; 11 | } 12 | 13 | public boolean isPositive() { 14 | return polarity; 15 | } 16 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/restriction/RestrictionValues.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.restriction; 2 | 3 | 4 | 5 | /** 6 | * Restrictions for explicit values 7 | * 8 | * 9 | * 10 | */ 11 | public class RestrictionValues { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/restriction/TernaryLogic.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.restriction; 2 | 3 | public class TernaryLogic { 4 | // a/b 5 | // t n f 6 | // t t n f 7 | // n n n f 8 | // f f f f 9 | public static Boolean and(Boolean a, Boolean b) { 10 | if(a == Boolean.TRUE && b == Boolean.TRUE) { 11 | return Boolean.TRUE; 12 | } else if(a == Boolean.FALSE || b == Boolean.FALSE) { 13 | return Boolean.FALSE; 14 | } else { 15 | return null; 16 | } 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/restriction/experiment/RestrictionOps.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.restriction.experiment; 2 | 3 | public interface RestrictionOps { 4 | Restriction and(Restriction a, Restriction b); 5 | Restriction or(Restriction a, Restriction b); 6 | Restriction not(Restriction a, Restriction b); 7 | } 8 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/restriction/experiment/Satisfiability.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.restriction.experiment; 2 | 3 | public enum Satisfiability { 4 | UNKNOWN(null), 5 | FALSE(false), 6 | TRUE(true); 7 | 8 | private Boolean value; 9 | 10 | private Satisfiability(Boolean value) { 11 | this.value = value; 12 | } 13 | 14 | public Boolean asBoolean() { 15 | return value; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/util/ExprAccessor.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.util; 2 | 3 | public interface ExprAccessor { 4 | 5 | public abstract boolean isLogicalNot(T expr); 6 | public abstract boolean isLogicalAnd(T expr); 7 | public abstract boolean isLogicalOr(T expr); 8 | 9 | 10 | 11 | //public abstract List getArgs(T expr); 12 | public abstract T getArg(T expr); 13 | 14 | public abstract T getArg1(T expr); 15 | public abstract T getArg2(T expr); 16 | 17 | public abstract T createLogicalAnd(T a, T b); 18 | public abstract T createLogicalOr(T a, T b); 19 | public abstract T createLogicalNot(T expr); 20 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/util/SinkQuadsToSet.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.util; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import org.apache.jena.atlas.lib.Sink; 7 | import org.apache.jena.sparql.core.Quad; 8 | 9 | class SinkQuadsToSet 10 | implements Sink 11 | { 12 | private Set quads = new HashSet(); 13 | 14 | @Override 15 | public void close() { 16 | } 17 | 18 | @Override 19 | public void send(Quad item) { 20 | quads.add(item); 21 | } 22 | 23 | @Override 24 | public void flush() { 25 | } 26 | 27 | public Set getQuads() { 28 | return quads; 29 | } 30 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/util/SqlOpUtils.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.util; 2 | 3 | import org.aksw.sparqlify.algebra.sql.nodes.SqlOp; 4 | import org.aksw.sparqlify.algebra.sql.nodes.SqlOpTable; 5 | 6 | public class SqlOpUtils { 7 | 8 | /** 9 | * Returns the table name if the sqlOp is of type SqlTable. 10 | * null otherwise. 11 | * 12 | * @param sqlOp 13 | * @return 14 | */ 15 | public static String getTableName(SqlOp sqlOp) { 16 | String result = null; 17 | if(sqlOp instanceof SqlOpTable) { 18 | SqlOpTable sqlTable = (SqlOpTable)sqlOp; 19 | 20 | result = sqlTable.getTableName(); 21 | } 22 | 23 | return result; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/views/transform/EmptyRewriteException.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.views.transform; 2 | 3 | // Not needed - get rid of it 4 | public class EmptyRewriteException extends Exception { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/java/org/aksw/sparqlify/web/DataSourceSpec.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.web; 2 | 3 | public interface DataSourceSpec { 4 | String getName(); 5 | Integer getPort(); 6 | String getUsername(); 7 | String getPassword(); 8 | String getHostname(); 9 | String getJdbcDriverClass(); 10 | String getJdbcUrl(); 11 | 12 | /** Maximum number of connections */ 13 | Integer getBacklog(); 14 | } -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources-filtered/sparqlify.metadata.properties: -------------------------------------------------------------------------------- 1 | sparqlify.version=${project.version} 2 | sparqlify.build.timestamp=${timestamp} 3 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/jdklog.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-core/src/main/resources/jdklog.properties -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/org/springframework/batch/rdb2rdf/query.txt: -------------------------------------------------------------------------------- 1 | Prefix rdfs: 2 | Prefix sb: 3 | 4 | Select ?jiLabel ?jeId ?seLabel ?status ?readCount ?writeCount ?lastUpdated { 5 | ?ji 6 | a sb:JobInstance ; 7 | sb:id ?jiId ; 8 | rdfs:label ?jiLabel ; 9 | sb:jobExecution ?je . 10 | 11 | ?je 12 | sb:id ?jeId ; 13 | sb:stepExecution ?se . 14 | 15 | 16 | ?se 17 | sb:id ?seId ; 18 | rdfs:label ?seLabel ; 19 | sb:status ?status ; 20 | sb:readCount ?readCount ; 21 | sb:writeCount ?writeCount ; 22 | sb:lastUpdated ?lastUpdated . 23 | } 24 | Order By ?status ?jiId ?jeId Desc(?seId) 25 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/sparqlify-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | GraPh { 10 | ex:BadStudent ex:description "Bad Student" . 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/sparqlifyb.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s a ex:Person 10 | } 11 | With 12 | ?s = uri(?id) 13 | From 14 | people as a, foobar as b where ?id = 3 -------------------------------------------------------------------------------- /sparqlify-core/src/main/resources/type-hierarchy.default.tsv: -------------------------------------------------------------------------------- 1 | # sub-type super-type 2 | boolean object 3 | byte object 4 | numeric object 5 | string object 6 | dateTime object 7 | geometry object 8 | geography object 9 | 10 | byte short 11 | short int 12 | int long 13 | long integer 14 | integer decimal 15 | 16 | 17 | unsignedByte unsignedShort 18 | unsignedInt unsignedLong 19 | unsignedLong nonNegativeInteger 20 | nonNegativeInteger integer 21 | 22 | negativeInteger nonPositiveInteger 23 | nonPositiveInteger integer 24 | 25 | decimal numeric 26 | float numeric 27 | double numeric 28 | 29 | timestamp object 30 | date object -------------------------------------------------------------------------------- /sparqlify-core/src/test/java/exp/org/aksw/sparqlify/core/FunctionQuadToBinding.java: -------------------------------------------------------------------------------- 1 | package exp.org.aksw.sparqlify.core; 2 | 3 | import javax.annotation.Nullable; 4 | 5 | import org.aksw.jenax.arq.util.quad.QuadUtils; 6 | import org.apache.jena.sparql.core.Quad; 7 | import org.apache.jena.sparql.engine.binding.Binding; 8 | 9 | import com.google.common.base.Function; 10 | 11 | public class FunctionQuadToBinding 12 | implements Function 13 | { 14 | @Override 15 | public Binding apply(@Nullable Quad quad) { 16 | Binding result = QuadUtils.quadToBinding(quad); 17 | return result; 18 | } 19 | } -------------------------------------------------------------------------------- /sparqlify-core/src/test/java/org/aksw/sparqlify/test/TestCase.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.test; 2 | 3 | public interface TestCase 4 | extends Runnable 5 | { 6 | String getName(); 7 | } -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/data/base.nt: -------------------------------------------------------------------------------- 1 | . 2 | "Cryssean Thorgar" . 3 | 4 | "Saluduria"@ja . 5 | "75390"^^ . 6 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/data/inserts.nt: -------------------------------------------------------------------------------- 1 | "23"^^ . 2 | . 3 | 4 | . 5 | "Saldria"@en . 6 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/mappings/patrick-1.sparqlify: -------------------------------------------------------------------------------- 1 | Prefix rdf: 2 | 3 | Create View ap As 4 | Construct { 5 | ?s a . 6 | } 7 | With 8 | ?s = uri(concat('http://panlex.org/plx/', ?ap)) 9 | From 10 | [[SELECT id As ap FROM nodes]] 11 | 12 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/candidate-selection/create.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE IF EXISTS "knows_pupil"; 2 | DROP TABLE IF EXISTS "knows_student"; 3 | DROP TABLE IF EXISTS "knows_prof"; 4 | 5 | CREATE TABLE "knows_pupil" ("a" INT, "b" INT); 6 | INSERT INTO "knows_pupil" VALUES (1, 1); 7 | 8 | CREATE TABLE "knows_student" ("a" INT, "b" INT); 9 | INSERT INTO "knows_student" VALUES (2, 2); 10 | 11 | CREATE TABLE "knows_prof" ("a" INT, "b" INT); 12 | INSERT INTO "knows_prof" VALUES (3, 3); 13 | 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D000-nonstandard-separator/config.properties: -------------------------------------------------------------------------------- 1 | fieldSeparator=@ 2 | fieldDelimiter=\0 3 | escapeCharacter=\1 -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D000-nonstandard-separator/mapped.nq: -------------------------------------------------------------------------------- 1 | "11281" . 2 | "Move NFSU \"KEDO\" from nonvoted to voted Wint Supp 0607" . 3 | "Internal Departmental Restructuring" . -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D000-nonstandard-separator/sparqlify.txt: -------------------------------------------------------------------------------- 1 | Prefix publicdata: 2 | Prefix fn: 3 | Create View Template DefaultView As 4 | CONSTRUCT { 5 | ?obs ?col1 . 6 | ?obs ?col2 . 7 | ?obs ?col4 . 8 | } 9 | With 10 | ?obs = uri(concat('http://data.publicdata.eu/06a13464-5ff0-42c2-9690-4fa2eaeae37f/', ?rowId)) 11 | ?col1 = plainLiteral(?1) 12 | ?col2 = plainLiteral(?2) 13 | ?col4 = plainLiteral(?4) 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D001-nonstandard-separator/config.properties: -------------------------------------------------------------------------------- 1 | cellDelimiter=@ -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D001-nonstandard-separator/data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D001-nonstandard-separator/data.csv -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D001-nonstandard-separator/mapped.nq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D001-nonstandard-separator/mapped.nq -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D002-multiline/config.properties: -------------------------------------------------------------------------------- 1 | headers=true -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D002-multiline/data.csv: -------------------------------------------------------------------------------- 1 | id,firstName,lastName 2 | 1,Claus,Stadler 3 | 2,Frank,"Enstein 4 | 5 | With another line" 6 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D002-multiline/mapped.nq: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D002-multiline/mapped.nq -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D002-multiline/sparqlify.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | Prefix fn: 3 | 4 | Create View Template DefaultView As 5 | CONSTRUCT { 6 | ?s 7 | ex:firstName ?fn ; 8 | ex:lastName ?ln . 9 | } 10 | With 11 | ?s = uri(concat("http://example.org/", ?1)) 12 | ?fn = plainLiteral(?2) 13 | ?ln = plainLiteral(?3) 14 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D003-language-tag/config.properties: -------------------------------------------------------------------------------- 1 | fieldSeparator=@ 2 | fieldDelimiter=\0 3 | escapeCharacter=\1 -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D003-language-tag/data.csv: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D003-language-tag/mapped.nq: -------------------------------------------------------------------------------- 1 | "test"@de . 2 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/csv/tests/D003-language-tag/sparqlify.txt: -------------------------------------------------------------------------------- 1 | Create View Template DefaultView As 2 | CONSTRUCT { 3 | ?obs "test"@de 4 | } 5 | With 6 | ?obs = uri('http://example.org/resource', ?rowId) 7 | -------------------------------------------------------------------------------- /sparqlify-core/src/test/resources/org/aksw/sparqlify/test/hive/pokes.sml: -------------------------------------------------------------------------------- 1 | PREFIX ex: 2 | 3 | CREATE VIEW pokes AS 4 | CONSTRUCT { 5 | ?s 6 | a ex:Poke ; 7 | ex:label ?l 8 | } 9 | WITH 10 | ?s = uri(ex:, ?foo) 11 | ?l = plainLiteral(?bar) 12 | FROM 13 | pokes 14 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/CHANGES.txt: -------------------------------------------------------------------------------- 1 | release date=15:43 01.03.2014,version=0.6.9,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 2 | * Several general bug fixes 3 | release date=12:25 09.07.2012,version=0.2,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 4 | * Initial version 5 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/control/config: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | . /usr/share/debconf/confmodule 7 | 8 | if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then 9 | . /usr/share/dbconfig-common/dpkg/config.pgsql 10 | #dbc_authmethod_user="password" 11 | dbc_go sparqlify-tomcat-common $@ 12 | fi 13 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/control/control: -------------------------------------------------------------------------------- 1 | Package: sparqlify-tomcat-common 2 | Version: [[version]] 3 | Section: web 4 | Priority: optional 5 | Architecture: all 6 | Depends: dbconfig-common, postgresql 7 | Maintainer: Claus Stadler 8 | Description: Sparqlify Tomcat Common 9 | Distribution: ldstack-nightly 10 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/control/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | #set -x 5 | 6 | . /usr/share/debconf/confmodule 7 | . /usr/share/dbconfig-common/dpkg/postinst.pgsql 8 | 9 | # you can set the default database encoding to something else 10 | dbc_pgsql_createdb_encoding="UTF8" 11 | dbc_go sparqlify-tomcat-common $@ 12 | 13 | 14 | case "$1" in 15 | 16 | configure) 17 | 18 | ;; 19 | 20 | abort-upgrade|abort-remove|abort-deconfigure) 21 | exit 0 22 | ;; 23 | 24 | *) 25 | echo "postinst called with unknown argument \`$1'" >&2 26 | exit 1 27 | ;; 28 | 29 | esac 30 | 31 | 32 | 33 | #DEBHELPER# 34 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/control/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | if [ -f /usr/share/debconf/confmodule ]; then 7 | . /usr/share/debconf/confmodule 8 | fi 9 | if [ -f /usr/share/dbconfig-common/dpkg/postrm.pgsql ]; then 10 | . /usr/share/dbconfig-common/dpkg/postrm.pgsql 11 | fi 12 | dbc_go sparqlify-tomcat-common $@ 13 | 14 | #DEBHELPER# 15 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/control/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | . /usr/share/debconf/confmodule 7 | . /usr/share/dbconfig-common/dpkg/prerm.pgsql 8 | dbc_go sparqlify-tomcat-common $@ 9 | 10 | #DEBHELPER# 11 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/changelog: -------------------------------------------------------------------------------- 1 | facete (0.7.2) lod2; urgency=low 2 | 3 | * Initial version. 4 | 5 | -- Claus Stadler Wed, 16 Oct 2013 17:13:16 +0200 6 | 7 | 8 | facete (0.7.1) lod2; urgency=low 9 | 10 | * Initial version. 11 | 12 | -- Claus Stadler Mon, 05 Sep 2013 12:25:10 +0200 13 | 14 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/control-header: -------------------------------------------------------------------------------- 1 | Source: facete 2 | Section: web 3 | Priority: extra 4 | Maintainer: Claus Stadler 5 | Build-Depends: debhelper (>= 7.0.50~) 6 | Standards-Version: 3.9.2 7 | Homepage: http://aksw.org/Projects/Facete 8 | Vcs-Git: git://github.com/GeoKnow/Facete.git 9 | Vcs-Browser: https://github.com/GeoKnow/Facete 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Facete 3 | Source: https://github.com/GeoKnow/Facete 4 | 5 | Files: * 6 | Copyright: 7 | 2013 Claus Stadler 8 | 2013 Jörg Unbehauen 9 | 2013 Sören Brunk 10 | License: Apache-2.0 11 | Apache License 2.0 12 | http://www.opensource.org/licenses/Apache-2.0 13 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/install: -------------------------------------------------------------------------------- 1 | usr/* usr 2 | etc/* etc 3 | var/* var 4 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/lod2/DEBIAN/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | # Sample debian/rules that uses debhelper. 4 | # This file was originally written by Joey Hess and Craig Small. 5 | # As a special exception, when this file is copied by dh-make into a 6 | # dh-make output file, you may use that output file without restriction. 7 | # This special exception was added by Craig Small in version 0.37 of dh-make. 8 | 9 | # Uncomment this to turn on verbose mode. 10 | #export DH_VERBOSE=1 11 | 12 | %: 13 | dh $@ 14 | 15 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat-common/src/deb/resources/usr/share/dbconfig-common/data/sparqlify-tomcat-common/install/pgsql: -------------------------------------------------------------------------------- 1 | -- Empty - schema currently gets generated by hibernate 2 | 3 | -- Dummy table; not sure whether empty database is supported 4 | CREATE TABLE dummy( 5 | id INT PRIMARY KEY 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/CHANGES.txt: -------------------------------------------------------------------------------- 1 | release date=15:43 01.03.2014,version=0.6.9,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 2 | * Several general bug fixes 3 | release date=12:25 09.07.2012,version=0.2,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 4 | * Initial version 5 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/control/conffiles: -------------------------------------------------------------------------------- 1 | /etc/tomcat7/Catalina/localhost/sparqlify.xml 2 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/control/control: -------------------------------------------------------------------------------- 1 | Package: sparqlify-tomcat7 2 | Version: [[version]] 3 | Section: web 4 | Priority: optional 5 | Architecture: all 6 | Depends: tomcat7, aksw-deb-util-tomcat7, sparqlify-tomcat-common, xsltproc 7 | Maintainer: Claus Stadler 8 | Description: Sparqlify Tomcat7 9 | Distribution: ldstack-nightly 10 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/changelog: -------------------------------------------------------------------------------- 1 | facete (0.7.2) lod2; urgency=low 2 | 3 | * Initial version. 4 | 5 | -- Claus Stadler Wed, 16 Oct 2013 17:13:16 +0200 6 | 7 | 8 | facete (0.7.1) lod2; urgency=low 9 | 10 | * Initial version. 11 | 12 | -- Claus Stadler Mon, 05 Sep 2013 12:25:10 +0200 13 | 14 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/control-header: -------------------------------------------------------------------------------- 1 | Source: facete 2 | Section: web 3 | Priority: extra 4 | Maintainer: Claus Stadler 5 | Build-Depends: debhelper (>= 7.0.50~) 6 | Standards-Version: 3.9.2 7 | Homepage: http://aksw.org/Projects/Facete 8 | Vcs-Git: git://github.com/GeoKnow/Facete.git 9 | Vcs-Browser: https://github.com/GeoKnow/Facete 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Facete 3 | Source: https://github.com/GeoKnow/Facete 4 | 5 | Files: * 6 | Copyright: 7 | 2013 Claus Stadler 8 | 2013 Jörg Unbehauen 9 | 2013 Sören Brunk 10 | License: Apache-2.0 11 | Apache License 2.0 12 | http://www.opensource.org/licenses/Apache-2.0 13 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/install: -------------------------------------------------------------------------------- 1 | usr/* usr 2 | etc/* etc 3 | var/* var 4 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat7/src/deb/lod2/DEBIAN/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | # Sample debian/rules that uses debhelper. 4 | # This file was originally written by Joey Hess and Craig Small. 5 | # As a special exception, when this file is copied by dh-make into a 6 | # dh-make output file, you may use that output file without restriction. 7 | # This special exception was added by Craig Small in version 0.37 of dh-make. 8 | 9 | # Uncomment this to turn on verbose mode. 10 | #export DH_VERBOSE=1 11 | 12 | %: 13 | dh $@ 14 | 15 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat8/CHANGES.txt: -------------------------------------------------------------------------------- 1 | release date=15:43 01.03.2014,version=0.6.9,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 2 | * Several general bug fixes 3 | release date=12:25 09.07.2012,version=0.2,urgency=low,by=Claus Stadler ,distribution=ldstack-nightly 4 | * Initial version 5 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat8/src/deb/control/conffiles: -------------------------------------------------------------------------------- 1 | /etc/tomcat8/Catalina/localhost/sparqlify.xml 2 | -------------------------------------------------------------------------------- /sparqlify-debian-tomcat8/src/deb/control/control: -------------------------------------------------------------------------------- 1 | Package: sparqlify-tomcat8 2 | Version: [[version]] 3 | Section: web 4 | Priority: optional 5 | Architecture: all 6 | Depends: sparqlify-tomcat-common, xsltproc, tomcat8 7 | Maintainer: Claus Stadler 8 | Description: Sparqlify Tomcat Common 9 | Distribution: ldstack-nightly 10 | -------------------------------------------------------------------------------- /sparqlify-docker-parent/sparqlify-docker-web-admin/etc/apache2/sites-available/000-default.conf: -------------------------------------------------------------------------------- 1 | 2 | ServerAdmin webmaster@localhost 3 | DocumentRoot /var/www/html 4 | 5 | ErrorLog ${APACHE_LOG_DIR}/error.log 6 | CustomLog ${APACHE_LOG_DIR}/access.log combined 7 | 8 | ProxyPass / ajp://127.0.0.1:8009/sparqlify/ 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /sparqlify-docker-parent/sparqlify-docker-web-admin/etc/supervisor/conf.d/supervisord.conf: -------------------------------------------------------------------------------- 1 | [supervisord] 2 | nodaemon=true 3 | 4 | [program:postgresql] 5 | command=service postgresql start 6 | 7 | [program:tomcat7] 8 | command=service tomcat7 start 9 | autorestart=false 10 | 11 | [program:apache] 12 | command=/bin/bash -c "source /etc/apache2/envvars && exec /usr/sbin/apache2 -D FOREGROUND" 13 | -------------------------------------------------------------------------------- /sparqlify-examples/README.md: -------------------------------------------------------------------------------- 1 | This module is a stub. 2 | 3 | Keep in mind that the resources used in the examples, such as database schemas and RDF mappings, are for demonstration puproses only. 4 | Check the respective projects for most recent resources. 5 | 6 | -------------------------------------------------------------------------------- /sparqlify-examples/src/main/resources/sparqlify-examples/csv/README.md: -------------------------------------------------------------------------------- 1 | sparqlify-csv -c example1.sml -f example1.csv -h 2 | -------------------------------------------------------------------------------- /sparqlify-examples/src/main/resources/sparqlify-examples/csv/example1.csv: -------------------------------------------------------------------------------- 1 | "name","age","gender","email" 2 | "hello","world","foo","bar" 3 | -------------------------------------------------------------------------------- /sparqlify-jpa/src/main/java/org/aksw/sparqlify/jpa/EntityInverseMapper.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.jpa; 2 | 3 | import java.util.List; 4 | 5 | import org.apache.jena.sparql.core.Quad; 6 | 7 | public interface EntityInverseMapper { 8 | public List map(Quad quad); 9 | } 10 | -------------------------------------------------------------------------------- /sparqlify-nexus-deploy-workaround/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | 7 | org.aksw.sparqlify 8 | sparqlify-parent 9 | 0.9.9-SNAPSHOT 10 | 11 | 12 | sparqlify-nexus-deploy-workaround 13 | jar 14 | 15 | Sparqlify - Nexus Deploy Workaround 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /sparqlify-nexus-deploy-workaround/src/main/java/org/aksw/sparqlify/dummy/MainHelloWorld.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.dummy; 2 | 3 | public class MainHelloWorld { 4 | public static void main(String[] args) { 5 | System.out.println("Hello World!"); 6 | } 7 | } 8 | 9 | -------------------------------------------------------------------------------- /sparqlify-pkg-parent/sparqlify-pkg-deb-cli/src/deb/control/control: -------------------------------------------------------------------------------- 1 | Package: sparqlify-cli 2 | Version: [[version]] 3 | Section: web 4 | Priority: optional 5 | Architecture: all 6 | Depends: java-runtime-headless 7 | Maintainer: Claus Stadler 8 | Description: Sparqlify Command Line Interfaces 9 | Distribution: ldstack-nightly 10 | Homepage: http://aksw.org/Projects/Sparqlify 11 | Vcs-Git: git://github.com/AKSW/Sparqlify.git 12 | Vcs-Browser: https://github.com/AKSW/Sparqlify 13 | -------------------------------------------------------------------------------- /sparqlify-pkg-parent/sparqlify-pkg-deb-cli/src/deb/resources/etc/sparqlify/profiles.d/example.conf: -------------------------------------------------------------------------------- 1 | dbHost="localhost" 2 | dbName="db" 3 | dbUser="postgres" 4 | dbPass="postgres" 5 | mappingFile="views.sml" 6 | -------------------------------------------------------------------------------- /sparqlify-pkg-parent/sparqlify-pkg-deb-cli/src/deb/resources/usr/bin/sparqlify: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #WORK_DIR=`dirname "$0"` 4 | 5 | LIB_DIR="/usr/share/sparqlify-cli" 6 | MAIN_CLASS="org.aksw.sparqlify.cli.main.MainCliSparqlify" 7 | 8 | # EXTRA_OPTS="--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.invoke=ALL-UNNAMED" 9 | java $EXTRA_OPTS $JAVA_OPTS -cp "$LIB_DIR:$LIB_DIR/lib/*" "$MAIN_CLASS" "$@" 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-pkg-parent/sparqlify-pkg-deb-cli/src/deb/resources/usr/bin/sparqlify-csv: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | java -cp "/usr/share/lib/sparqlify-cli/sparqlify-cli.jar" org.aksw.sparqlify.csv.CsvMapperCliMain "$@" 4 | 5 | 6 | #artifactBase="/usr/share/lib/sparqlify-cli/sparqlify-core" 7 | 8 | # Source the dependencies (they become the value of the variable 'artifacts') 9 | #. "$artifactBase.inc" 10 | 11 | #java -cp "$artifacts:$artifactBase.jar" org.aksw.sparqlify.csv.CsvMapperCliMain "$@" 12 | 13 | -------------------------------------------------------------------------------- /sparqlify-pkg-parent/sparqlify-pkg-deb-cli/src/deb/resources/usr/bin/sparqlify-dump: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | artifactBase="/usr/share/lib/sparqlify-cli/sparqlify-core" 4 | 5 | # Source the dependencies (they become the value of the variable 'artifacts') 6 | . "$artifactBase.inc" 7 | 8 | java -cp "$artifacts:$artifactBase.jar" org.aksw.sparqlify.batch.MainSparqlifyBatchDumper "$@" 9 | 10 | -------------------------------------------------------------------------------- /sparqlify-platform/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /sparqlify-platform/bin/sparqlify-platform: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #DIR="$( cd "$( dirname "$0" )" && pwd )" 4 | DIR=`pwd` 5 | 6 | configDirArg="$1" 7 | 8 | if [[ "${configDirArg:0:1}" == "/" ]]; then 9 | configDir="$configDirArg" 10 | else 11 | configDir="$DIR/$configDirArg" 12 | fi 13 | 14 | 15 | port="${2:-7531}" 16 | contextPath="${3:-/}" 17 | 18 | #cd "$DIR/../sparqlify-platform" 19 | cd "$DIR/.." 20 | 21 | echo "Starting Sparqlify Platform" 22 | echo "---------------------------" 23 | echo "Port : $port" 24 | echo "Config: $configDir" 25 | echo "---------------------------" 26 | 27 | mvn jetty:run-war "-Djetty.port=$port" "-Dplatform.linkedData.contextPath=$contextPath" "-DconfigDirectory=$configDir" 28 | 29 | 30 | -------------------------------------------------------------------------------- /sparqlify-platform/bin/test.sh: -------------------------------------------------------------------------------- 1 | java -cp sparqlify-platform-0.6.5-SNAPSHOT.war org.aksw.sparqlify.platform.web.MainSparqlifyPlatform 2 | 3 | -------------------------------------------------------------------------------- /sparqlify-platform/config/example/sparqlify-platform/platform.properties: -------------------------------------------------------------------------------- 1 | ../platform.properties -------------------------------------------------------------------------------- /sparqlify-platform/config/example/sparqlify-platform/views.sparqlify: -------------------------------------------------------------------------------- 1 | ../views.sparqlify -------------------------------------------------------------------------------- /sparqlify-platform/pubby/README.txt: -------------------------------------------------------------------------------- 1 | This pom.xml file is used to pack pubby as a war. 2 | 3 | -------------------------------------------------------------------------------- /sparqlify-platform/snorql/README.txt: -------------------------------------------------------------------------------- 1 | This pom.xml packs SNORQL as a war. 2 | 3 | -------------------------------------------------------------------------------- /sparqlify-platform/src/assemble/merge.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | org.aksw.sparqlify:sparqlify-server 5 | org.kurtjx.snorql:snorql-webapp 6 | de.fuberlin.wiwiss:pubby 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-tests/dataset.nt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/dataset.nt -------------------------------------------------------------------------------- /sparqlify-tests/src/main/java/org/aksw/sparqlify/core/test/ResourceComparator.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.test; 2 | 3 | import java.util.Comparator; 4 | 5 | import org.springframework.core.io.Resource; 6 | 7 | public class ResourceComparator 8 | implements Comparator 9 | { 10 | @Override 11 | public int compare(Resource a, Resource b) { 12 | return a.getFilename().compareTo(b.getFilename()); 13 | } 14 | } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/java/org/aksw/sparqlify/core/test/TestCustomQuery.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.test; 2 | 3 | public class TestCustomQuery { 4 | 5 | public void testDumpQuery() { 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/java/org/aksw/sparqlify/core/test/TestQuery.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.core.test; 2 | 3 | public class TestQuery { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D000-1table1column0rows/mapped1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D000-1table1column0rows/mapped1.txt -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D000-1table1column0rows/query1.txt: -------------------------------------------------------------------------------- 1 | Prefix foaf: 2 | Select * { ?s foaf:name ?n . Filter(?n > 'a') } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D000-1table1column0rows/sparqlify.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | 6 | Create View TriplesMap1 As 7 | Construct { 8 | ?s foaf:name ?o . 9 | } 10 | With 11 | ?s = uri(concat("http://example.com/", ?Name)) 12 | ?o = plainLiteral(?Name) 13 | From 14 | Student 15 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D001-1table1column1row/querya1.txt: -------------------------------------------------------------------------------- 1 | Prefix foaf: 2 | Select * { ?s foaf:name ?n . Filter(?n > 'a') . Filter(?n < 1) } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D001-1table1column1row/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | 6 | Create View TriplesMap1 As 7 | Construct { 8 | ?s foaf:name ?o . 9 | } 10 | With 11 | //?s = uri(concat("http://example.com/", ?Name)) 12 | //?s = uri("http://example.com/", ?Name) 13 | ?s = uri(ex:, ?Name) 14 | ?o = plainLiteral(?Name) 15 | From 16 | Student 17 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D001-1table1column1row/sparqlifyb.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | 6 | Create View TriplesMap1 As 7 | Construct { 8 | ?s foaf:name ?o . 9 | } 10 | With 11 | ?s = bNode(?Name) 12 | ?o = plainLiteral(?Name) 13 | From 14 | Student 15 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D003-1table3columns1row/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s 10 | a foaf:Person ; 11 | ex:id ?id . 12 | } 13 | With 14 | ?s = uri(concat("http://example.com/Student/", ?ID, "/", ?FirstName, "-", ?LastName)) 15 | From 16 | [[Select "ID", "FirstName", "LastName" FROM "Student"]] 17 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D003-1table3columns1row/sparqlifyc.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s foaf:name ?n . 10 | } 11 | With 12 | ?s = uri(concat("http://example.com/Student", ?ID)) 13 | ?n = plainLiteral(concat(?FirstName, " ", ?LastName)) 14 | From 15 | Student 16 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D005-1table3columns3rows2duplicates/querya1.txt: -------------------------------------------------------------------------------- 1 | Select * { 2 | ?s ?p ?o . 3 | Optional { 4 | ?o ?x ?y . 5 | } 6 | } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D005-1table3columns3rows2duplicates/queryb1.txt: -------------------------------------------------------------------------------- 1 | Prefix ious: 2 | 3 | Select ?p (sum(?a) As ?t) { 4 | ?p ious:amount ?a . 5 | } Group By ?p -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D005-1table3columns3rows2duplicates/queryresulta1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D005-1table3columns3rows2duplicates/queryresulta1.txt -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D005-1table3columns3rows2duplicates/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s 10 | a foaf:Person ; 11 | ex:owes ?a . 12 | } 13 | With 14 | ?s = uri(concat("http://example.com/", ?fname, ";", ?lname)) 15 | ?a = typedLiteral(?amount, xsd:double) 16 | From 17 | IOUs 18 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D006-1table1primarykey1column1row/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | Graph { 10 | ex:BadStudent ex:description "Bad Student" . 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D007-1table1primarykey2columns1row/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix rdf: 4 | Prefix ex: 5 | Prefix xsd: 6 | //@base 7 | 8 | Create View TriplesMap1 As 9 | Construct { 10 | ?s a foaf:Person 11 | } 12 | With 13 | ?s = uri(concat("http://example.com/Student/", ?ID, "/", ?Name)) 14 | From 15 | Student 16 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D007-1table1primarykey2columns1row/sparqlifyb.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix rdf: 4 | Prefix ex: 5 | Prefix xsd: 6 | //@base 7 | 8 | Create View TriplesMap1 As 9 | Construct { 10 | Graph ex:PersonGraph { 11 | ?s 12 | a foaf:Person ; 13 | foaf:name ?n 14 | } 15 | } 16 | With 17 | ?s = uri(concat("http://example.com/Student/", ?ID, "/", ?Name)) 18 | ?n = plainLiteral(?Name) 19 | From 20 | Student 21 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D008-1table1compositeprimarykey3columns1row/querya1.txt: -------------------------------------------------------------------------------- 1 | Prefix foaf: 2 | Select ?s ?n { 3 | Graph ?g { 4 | ?s foaf:name ?n . 5 | } 6 | Filter(?s = ) 7 | } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D008-1table1compositeprimarykey3columns1row/queryresulta1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | http://example.com/Student/10/Venus%20Williams 11 | 12 | 13 | Venus Williams 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D010-1table1primarykey3colums3rows/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s ex:name ?n . 10 | } 11 | With 12 | ?s = uri(concat("http://example.com/", ?"Country Code")) 13 | ?n = plainLiteral(?Name) 14 | From 15 | "Country Info" 16 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D010-1table1primarykey3colums3rows/sparqlifyb.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Prefix spy: 8 | 9 | Create View TriplesMap1 As 10 | Construct { 11 | ?s ex:name ?n 12 | } 13 | With 14 | ?s = uri(concat("http://example.com/", ?"Country Code", "/", ENCODE_FOR_URI(?Name))) 15 | ?n = plainLiteral(?Name) 16 | From 17 | "Country Info" 18 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D010-1table1primarykey3colums3rows/sparqlifyc.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Prefix spy: 8 | 9 | 10 | Create View TriplesMap1 As 11 | Construct { 12 | ?s ex:code ?o 13 | } 14 | With 15 | ?s = uri(concat("http://example.com/", ?"Country Code", "/", ENCODE_FOR_URI(?Name))) 16 | ?o = plainLiteral(concat("{{{ ", ?"ISO 3166", " }}}")) 17 | From 18 | "Country Info" 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/querya1.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | Select ?s ?n { ?s a ex:firstName ; ex:lastName ?n } 3 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/querya2.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | Select ?s ?n { ?s a ex:firstName ; ?s ex:lastName } 3 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/queryresulta1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/queryresulta1.txt -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/queryresulta2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D011-M2MRelations/queryresulta2.txt -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D012-2tables2duplicates0nulls/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | //@base . 6 | 7 | Create View TriplesMap1 As 8 | Construct { 9 | ?s 10 | foaf:name ?o ; 11 | ex:amount ?a 12 | } 13 | With 14 | ?s = bNode(concat(?fname, "_", ?lname, "_", ?amount)) 15 | ?o = plainLiteral(concat(?fname, " ", ?lname)) 16 | ?a = typedLiteral(?amount, xsd:double) 17 | From 18 | IOUs 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D013-1table1primarykey3columns2rows1nullvalue/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix rdf: 4 | Prefix ex: 5 | Prefix xsd: 6 | //base . 7 | 8 | Prefix spy: 9 | 10 | Create View TriplesMap1 As 11 | Construct { 12 | ?s ex:BirthDay ?o 13 | } 14 | With 15 | ?s = uri(concat("http://example.com/Person/", ?ID, "/", ?Name, "/", ENCODE_FOR_URI(?DateOfBirth))) 16 | ?o = plainLiteral(?DateOfBirth) 17 | From 18 | Person 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D016-1table1primarykey10columns3rowsSQLdatatypes/sparqlifyd.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix rdf: 4 | Prefix ex: 5 | Prefix xsd: 6 | //@base . 7 | 8 | Create View TriplesMap1 As 9 | Construct { 10 | ?s 11 | rdf:type foaf:Person ; 12 | ex:paid ?pia 13 | } 14 | With 15 | ?s = uri(concat("http://example.com/Patient", ?ID)) 16 | ?pia = typedLiteral(?PaidInAdvance, xsd:boolean) 17 | From 18 | Patient -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D016-1table1primarykey10columns3rowsSQLdatatypes/sparqlifye.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix rdf: 4 | Prefix ex: 5 | Prefix xsd: 6 | //@base . 7 | 8 | Create View TriplesMap1 As 9 | Construct { 10 | ?s 11 | rdf:type foaf:Person ; 12 | ex:photo ?o 13 | } 14 | With 15 | ?s = uri(concat("http://example.com/Patient", ?ID)) 16 | ?o = uri(concat("data:image/png;hex,", ?Photo)) 17 | From 18 | Patient 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D020-1table1column5rows/querya1.txt: -------------------------------------------------------------------------------- 1 | Select ?s ?p ?o { 2 | ?s ?p ?o . 3 | Filter(?s = ) 4 | } -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D020-1table1column5rows/queryresulta1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | http://example.com/base/path%2F..%2FDanny 13 | 14 | 15 | http://www.w3.org/1999/02/22-rdf-syntax-ns#type 16 | 17 | 18 | http://xmlns.com/foaf/0.1/Person 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/D020-1table1column5rows/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix rr: 2 | Prefix foaf: 3 | Prefix ex: 4 | Prefix xsd: 5 | Prefix rdf: 6 | //@base . 7 | 8 | Prefix spy: 9 | 10 | Create View TriplesMap1_ex As 11 | Construct { 12 | ?s rdf:type foaf:Person 13 | } 14 | With 15 | ?s = uri("http://example.com/base/", ENCODE_FOR_URI(?Name)) 16 | From 17 | Student 18 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/X001-named-graphs/sparqlifya.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | 3 | Create View GraphDemo As 4 | Construct { 5 | Graph ex:TagGraph { 6 | ?s a ex:Tag ; 7 | ex:owner ?o 8 | } 9 | } 10 | With 11 | ?s = uri('http://bla.org/tags/', ?name) 12 | ?o = plainLiteral(?owner) 13 | From 14 | tags 15 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/X001-named-graphs/sparqlifyb.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | 3 | Create View GraphDemo As 4 | Construct { 5 | ?s a ex:Tag 6 | 7 | Graph ex:TagGraph { 8 | ?s ex:owner ?o 9 | } 10 | } 11 | With 12 | ?s = uri('http://bla.org/tags/', ?name) 13 | ?o = plainLiteral(?owner) 14 | From 15 | tags -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/aksw/sml/r2rml_tests/X001-named-graphs/sparqlifyc.txt: -------------------------------------------------------------------------------- 1 | Prefix ex: 2 | 3 | Create View GraphDemo As 4 | Construct { 5 | ?s a ex:Tag ; 6 | ex:owner ?o 7 | } 8 | With 9 | ?s = uri('http://bla.org/tags/', ?name) 10 | ?o = plainLiteral(?owner) 11 | From 12 | tags 13 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D000-1table1column0rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) 3 | ); 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D000-1table1column0rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | # empty graph 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D000-1table1column0rows/mapped.nq: -------------------------------------------------------------------------------- 1 | # empty database 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D000-1table1column0rows/r2rml.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) 3 | ); 4 | INSERT INTO "Student" ("Name") VALUES ('Venus'); 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a "Venus". 4 | _:a . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:Venus "Venus" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D001-1table1column1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:BlankNode ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/.DS_Store -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "Name" VARCHAR(15) 4 | ); 5 | INSERT INTO "Student" ("ID", "Name") VALUES(10,'Venus'); 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:students10 "Venus" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | _:Student10 "Venus" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/mappedi.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/mappedj.nq: -------------------------------------------------------------------------------- 1 | "Venus" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "students{\"ID\"}"; rr:termType rr:BlankNode; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate foaf:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/r2rmlc.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Student\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"IDs\""; ] 18 | ] 19 | 20 | . 21 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D002-1table2columns1row/r2rmle.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Students\"" ]; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"ID\"}/{\"Name\"}"; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:id ; 17 | rr:objectMap [ rr:column "\"ID\""; ] 18 | ]; 19 | 20 | . 21 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D003-1table3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "FirstName" VARCHAR(50), 4 | "LastName" VARCHAR(50) 5 | ); 6 | INSERT INTO "Student" ("ID", "FirstName", "LastName") VALUES (10,'Venus', 'Williams'); 7 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D003-1table3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus" . 6 | _:a "Williams" . 7 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D003-1table3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D003-1table3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D004-1table2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student_Sport"( 2 | "Student" varchar(50), 3 | "Sport" varchar(50) 4 | ); 5 | INSERT INTO "Student_Sport" ("Student","Sport") VALUES ('Venus', 'Tennis'); 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D004-1table2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "Venus" . 5 | _:a "Tennis" . 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D004-1table2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | "Tennis" . 4 | . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D005-1table3columns3rows2duplicates/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "IOUs" ( 2 | "fname" VARCHAR(20), 3 | "lname" VARCHAR(20), 4 | "amount" FLOAT); 5 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 6 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Sue', 'Jones', 20); 7 | INSERT INTO "IOUs" ("fname", "lname", "amount") VALUES ('Bob', 'Smith', 30); 8 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D005-1table3columns3rows2duplicates/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "3.0E1"^^ . 3 | . 4 | "2.0E1"^^ . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D006-1table1primarykey1column1row/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D006-1table1primarykey1column1row/.DS_Store -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D006-1table1primarykey1column1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" varchar(50) PRIMARY KEY 3 | ); 4 | INSERT INTO "Student" ("Name") VALUES ('Venus'); 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D006-1table1primarykey1column1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "Venus" . 4 | . 5 | 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D006-1table1primarykey1column1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bad Student" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | PRIMARY KEY ("ID") 5 | ); 6 | INSERT INTO "Student" ("ID", "Name") VALUES(10,'Venus'); 7 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus" . 5 | . 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | "10"^^ . 3 | . 4 | . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappede.nq: -------------------------------------------------------------------------------- 1 | "10"^^ . 2 | "Venus" . 3 | . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappedf.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus" . 3 | "10"^^ . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D007-1table1primarykey2columns1row/mappedg.nq: -------------------------------------------------------------------------------- 1 | "Venus" . 2 | . 3 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D008-1table1compositeprimarykey3columns1row/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | "Sport" varchar (50), 5 | PRIMARY KEY ("ID","Name") 6 | ); 7 | INSERT INTO "Student" ("ID", "Name","Sport") VALUES(10,'Venus Williams','Tennis'); 8 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D008-1table1compositeprimarykey3columns1row/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | "10"^^ . 4 | "Venus Williams" . 5 | "Tennis" . 6 | . 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D008-1table1compositeprimarykey3columns1row/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "Venus Williams" . 3 | "10"^^ . 4 | . 5 | . 6 | 7 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D008-1table1compositeprimarykey3columns1row/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Venus Williams" . 3 | 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/.DS_Store -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Sport" ( 2 | "ID" integer, 3 | "Name" varchar (50), 4 | PRIMARY KEY ("ID") 5 | ); 6 | 7 | CREATE TABLE "Student" ( 8 | "ID" integer, 9 | "Name" varchar(50), 10 | "Sport" integer, 11 | PRIMARY KEY ("ID"), 12 | FOREIGN KEY("Sport") REFERENCES "Sport"("ID") 13 | ); 14 | 15 | INSERT INTO "Sport" ("ID", "Name") VALUES (100,'Tennis'); 16 | INSERT INTO "Student" ("ID", "Name", "Sport") VALUES (10,'Venus Williams', 100); 17 | INSERT INTO "Student" ("ID", "Name", "Sport") VALUES (20,'Demi Moore', NULL); 18 | 19 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | "Tennis" . 4 | . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/mappedc.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/mappedc2.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "Demi Moore" . 3 | 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D009-2tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | "Venus Williams" . 2 | "1"^^ . 3 | "Demi Moore" . 4 | "0"^^ . 5 | 6 | 7 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Country Info" ( 2 | "Country Code" INTEGER PRIMARY KEY, 3 | "Name" VARCHAR(100), 4 | "ISO 3166" VARCHAR(10) 5 | ); 6 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (1, 'Bolivia, Plurinational State of', 'BO'); 7 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (2, 'Ireland', 'IE'); 8 | INSERT INTO "Country Info" ("Country Code", "Name", "ISO 3166") VALUES (3, 'Saint Martin (French part)', 'MF'); 9 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/mappedb.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of" . 2 | "Ireland" . 3 | "Saint Martin (French part)" . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/mappedc.nq: -------------------------------------------------------------------------------- 1 | "{{{ BO }}}" . 2 | "{{{ IE }}}" . 3 | "{{{ MF }}}" . 4 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D010-1table1primarykey3colums3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | 10 | rr:logicalTable [ rr:tableName "\"Country Info\""; ] ; 11 | 12 | rr:subjectMap [ rr:template "http://example.com/{\"Country Code\"}/{\"Name\"}" ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate ex:name ; 17 | rr:objectMap [ rr:column "\"Name\"" ] 18 | ] 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D012-2tables2duplicates0nulls/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith30 "3.0E1"^^ . 2 | _:BobSmith30 "Bob Smith" . 3 | _:SueJones20 "2.0E1"^^ . 4 | _:SueJones20 "Sue Jones" . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D012-2tables2duplicates0nulls/mappedb.nq: -------------------------------------------------------------------------------- 1 | _:BobSmith "London" . 2 | _:BobSmith "Bob Smith" . 3 | _:SueJones "Madrid" . 4 | _:SueJones "Sue Jones" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D013-1table1primarykey3columns2rows1nullvalue/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Person" ( 2 | "ID" integer, 3 | "Name" varchar(50), 4 | "DateOfBirth" varchar(50), 5 | PRIMARY KEY ("ID") 6 | ); 7 | INSERT INTO "Person" ("ID", "Name", "DateOfBirth") VALUES (1,'Alice', NULL); 8 | INSERT INTO "Person" ("ID", "Name", "DateOfBirth") VALUES (2,'Bob', 'September, 2010'); -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D013-1table1primarykey3columns2rows1nullvalue/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | . 4 | "1"^^ . 5 | "Alice" . 6 | . 7 | "2"^^ . 8 | "Bob" . 9 | "September, 2010" . 10 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D013-1table1primarykey3columns2rows1nullvalue/mappeda.nq: -------------------------------------------------------------------------------- 1 | "September, 2010" . 2 | 3 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D014-3tables1primarykey1foreignkey/mappeda.nq: -------------------------------------------------------------------------------- 1 | _:Department10 "NEW YORK" . 2 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D014-3tables1primarykey1foreignkey/mappedd.nq: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D015-1table3columns1composityeprimarykey3rows2languages/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Country" ( 2 | "Code" VARCHAR(2), 3 | "Name" VARCHAR(100), 4 | "Lan" VARCHAR(10), 5 | PRIMARY KEY ("Code","Lan") 6 | ); 7 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('BO', 'Bolivia, Plurinational State of', 'EN'); 8 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('BO', 'Estado Plurinacional de Bolivia', 'ES'); 9 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('IE', 'Ireland', 'EN'); 10 | INSERT INTO "Country" ("Code", "Name", "Lan") VALUES ('IE', 'Irlanda', 'ES'); 11 | 12 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D015-1table3columns1composityeprimarykey3rows2languages/mappeda.nq: -------------------------------------------------------------------------------- 1 | "Bolivia, Plurinational State of"@en . 2 | "Estado Plurinacional de Bolivia"@es . 3 | "Ireland"@en . 4 | "Irlanda"@es . 5 | 6 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D017-I18NnoSpecialChars/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "植物" ( 2 | "名" VARCHAR(10), 3 | "使用部" VARCHAR(10), 4 | "条件" VARCHAR(10), 5 | PRIMARY KEY ("名", "使用部") 6 | ); 7 | INSERT INTO "植物" ("名", "使用部", "条件") VALUES ('しそ', '葉', '新鮮な'); 8 | 9 | CREATE TABLE "成分" ( 10 | "皿" VARCHAR(10), 11 | "植物名" VARCHAR(10), 12 | "使用部" VARCHAR(10), 13 | FOREIGN KEY ("植物名", "使用部") REFERENCES "植物"("名", "使用部") 14 | ); 15 | INSERT INTO "成分" ("皿", "植物名", "使用部") VALUES ('しそのとまと', 'しそ', '葉'); -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D017-I18NnoSpecialChars/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | <植物/名=しそ;使用部=葉> <植物> . 4 | <植物/名=しそ;使用部=葉> <植物#使用部> "葉" . 5 | <植物/名=しそ;使用部=葉> <植物#名> "しそ" . 6 | <植物/名=しそ;使用部=葉> <植物#条件> "新鮮な" . 7 | _:a <成分> . 8 | _:a <成分#使用部> "葉" . 9 | _:a <成分#植物名> "しそ" . 10 | _:a <成分#ref-植物名;使用部> <植物/名=しそ;使用部=葉> . 11 | _:a <成分#皿> "しそのとまと" . 12 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D018-1table1primarykey2columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "ID" INTEGER, 3 | "Name" CHAR(15) 4 | ); 5 | INSERT INTO "Student" ("ID","Name") VALUES (10,'Venus'); 6 | INSERT INTO "Student" ("ID","Name") VALUES (20,'Fernando'); 7 | INSERT INTO "Student" ("ID","Name") VALUES (30,'David'); 8 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D018-1table1primarykey2columns3rows/directGraph.ttl: -------------------------------------------------------------------------------- 1 | @base . 2 | 3 | _:a . 4 | _:a "10"^^ . 5 | _:a "Venus " . 6 | _:b . 7 | _:b "20"^^ . 8 | _:b "Fernando " . 9 | _:c . 10 | _:c "30"^^ . 11 | _:c "David " . 12 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D019-1table1primarykey3columns3rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Employee" ( 2 | "ID" INTEGER, 3 | "FirstName" VARCHAR(50), 4 | "LastName" VARCHAR(50) 5 | ); 6 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (10,'http://example.com/ns#Jhon','Smith'); 7 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (20,'Carlos','Mendoza'); 8 | INSERT INTO "Employee" ("ID","FirstName","LastName") VALUES (30,'Juan Daniel','Crespo'); -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D019-1table1primarykey3columns3rows/mappeda.nq: -------------------------------------------------------------------------------- 1 | "http://example.com/ns#Jhon" . 2 | "Carlos" . -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D019-1table1primarykey3columns3rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @base . 6 | 7 | 8 | a rr:TriplesMap; 9 | rr:logicalTable [ rr:tableName "\"Employee\"" ]; 10 | rr:subjectMap [ rr:column "\"FirstName\"" ]; 11 | rr:predicateObjectMap 12 | [ 13 | rr:predicate foaf:name; 14 | rr:objectMap [ rr:column "\"FirstName\"" ]; 15 | ]; 16 | . 17 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D020-1table1column5rows/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "Student" ( 2 | "Name" VARCHAR(50) 3 | ); 4 | 5 | INSERT INTO "Student" ("Name") VALUES ('http://example.com/company/Alice'); 6 | INSERT INTO "Student" ("Name") VALUES ('Bob'); 7 | INSERT INTO "Student" ("Name") VALUES ('Bob/Charles'); 8 | INSERT INTO "Student" ("Name") VALUES ('path/../Danny'); 9 | INSERT INTO "Student" ("Name") VALUES ('Emily Smith'); -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D020-1table1column5rows/r2rmla.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:template "{\"Name\"}"; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/D020-1table1column5rows/r2rmlb.ttl: -------------------------------------------------------------------------------- 1 | @prefix rr: . 2 | @prefix foaf: . 3 | @prefix ex: . 4 | @prefix xsd: . 5 | @prefix rdf: . 6 | @base . 7 | 8 | 9 | a rr:TriplesMap; 10 | rr:logicalTable [ rr:tableName "\"Student\""; ]; 11 | 12 | rr:subjectMap [ rr:column "\"Name\""; rr:termType rr:IRI; ]; 13 | 14 | rr:predicateObjectMap 15 | [ 16 | rr:predicate rdf:type; 17 | rr:object foaf:Person; 18 | ]; 19 | . 20 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/X001-named-graphs/create.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE "tags" 2 | ( 3 | "id" character varying(64) NOT NULL, 4 | "name" character varying(256), 5 | "owner" character varying(256), 6 | CONSTRAINT "tagsPK" PRIMARY KEY ("id") 7 | ); 8 | 9 | INSERT INTO "tags" VALUES (1, 'programming', 'thomas'); 10 | INSERT INTO "tags" VALUES (2, 'statistics', 'willem'); 11 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/X001-named-graphs/mappeda.nq: -------------------------------------------------------------------------------- 1 | . 2 | "thomas" . 3 | . 4 | "willem" . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/X001-named-graphs/mappedb.nq: -------------------------------------------------------------------------------- 1 | . 2 | "thomas" . 3 | . 4 | "willem" . 5 | -------------------------------------------------------------------------------- /sparqlify-tests/src/main/resources/org/w3c/r2rml_tests/X001-named-graphs/mappedc.nq: -------------------------------------------------------------------------------- 1 | . 2 | "thomas" . 3 | . 4 | "willem" . 5 | -------------------------------------------------------------------------------- /sparqlify-trash/batch-job-query.sparql: -------------------------------------------------------------------------------- 1 | Prefix batch: 2 | Select ?je ?jec ?se ?sec { 3 | ?je 4 | a batch:JobExecution ; 5 | batch:shortContext ?jec ; 6 | batch:stepExection ?se 7 | . 8 | 9 | ?se 10 | batch:shortContext ?sec 11 | . 12 | } 13 | -------------------------------------------------------------------------------- /sparqlify-trash/data/README.txt: -------------------------------------------------------------------------------- 1 | This folder contains demonstration/testing datasets. 2 | 3 | lgd_sparqlify_rc1.sql 4 | --------------------- 5 | This file contains a OpenStreetMap/LinkedGeoData database about Bremen (Germany), obtained from 6 | 7 | http://download.geofabrik.de/osm/europe/germany/bremen.osm.bz2 8 | (The demo SQL file is obtained from the version as of 2012 January 30) 9 | 10 | Load it into PostgreSQL using: 11 | 12 | bzip2 -d lgd_sparqlify_rc1.sql.bz2 13 | createdb yourdb 14 | psql -d yourdb -f lgd_sparqlify_rc1.sql 15 | 16 | -------------------------------------------------------------------------------- /sparqlify-trash/data/lgd_sparqlify_rc1.sql.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-trash/data/lgd_sparqlify_rc1.sql.bz2 -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/changelog: -------------------------------------------------------------------------------- 1 | sparqlify (0.2) lod2; urgency=low 2 | 3 | * Initial version. 4 | 5 | -- Claus Stadler Mon, 09 Jul 2012 12:25:10 +0200 6 | 7 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/dirs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/files: -------------------------------------------------------------------------------- 1 | sparqlify_0.2_all.deb web extra 2 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/install: -------------------------------------------------------------------------------- 1 | sparqlify.jar usr/share/sparqlify 2 | sparqlify.sh usr/share/sparqlify 3 | sparqlify-csv.sh usr/share/sparqlify 4 | README.md usr/share/doc/sparqlify 5 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/debian/links: -------------------------------------------------------------------------------- 1 | /usr/share/sparqlify/sparqlify.sh /usr/bin/sparqlify 2 | /usr/share/sparqlify/sparqlify-csv.sh /usr/bin/sparqlify-csv 3 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/sparqlify-csv.sh: -------------------------------------------------------------------------------- 1 | java -cp /usr/share/sparqlify/sparqlify.jar org.aksw.sparqlify.csv.CsvMapperCliMain $@ 2 | -------------------------------------------------------------------------------- /sparqlify-trash/debian/sparqlify-0.2/sparqlify.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | java -cp /usr/share/sparqlify/sparqlify.jar org.aksw.sparqlify.rest.Main $@ 3 | -------------------------------------------------------------------------------- /sparqlify-trash/examples/DatacubeTemplate: -------------------------------------------------------------------------------- 1 | Create Template As 2 | Construct { 3 | } 4 | With 5 | ?value = ?value 6 | ?o = concat(observation, 7 | -------------------------------------------------------------------------------- /sparqlify-trash/examples/SimpleTable.sparqlify: -------------------------------------------------------------------------------- 1 | 2 | 3 | Create View test_sp As 4 | Construct { 5 | ?x ?y ?z . 6 | } 7 | With 8 | ?x = spy:uri(?a) 9 | ?y = spy:uri(?b) 10 | ?z = spy:uri(?c) 11 | Constrain 12 | ?x regex "http://.*" 13 | ?z regex "mailto://.*" 14 | From 15 | test_abc; 16 | 17 | -------------------------------------------------------------------------------- /sparqlify-trash/examples/idea.sqlify: -------------------------------------------------------------------------------- 1 | 2 | CREATE VIEW myTable(name text, age INTEGER, address text) As 3 | Select ?name, ?age, ?address 4 | { 5 | ?p a ex:Person . 6 | ?p ex:age ?age . 7 | ?p ex:address ?address 8 | } 9 | 10 | 11 | Join(myTable a, myTable b, a=b) 12 | 13 | -------------------------------------------------------------------------------- /sparqlify-trash/mappings/old/plx.sparqlify: -------------------------------------------------------------------------------- 1 | Prefix plx: 2 | 3 | Create View ap As 4 | Construct { 5 | ?s a plx:Publication . 6 | ?s plx:isbm ?i . 7 | } 8 | With 9 | ?s = uri(concat(plx:publication, ?ap)) 10 | ?i = uri(concat(plx:isbm, ?bn)) 11 | From 12 | ap 13 | -------------------------------------------------------------------------------- /sparqlify-trash/mappings/sparql-analytics.sparqlify: -------------------------------------------------------------------------------- 1 | Prefix spy: 2 | 3 | Prefix ex: 4 | Prefix xsd: 5 | Prefix rdfs: 6 | 7 | Create View Observation As 8 | Construct { 9 | ?s 10 | a ex:Observation ; 11 | rdfs:label ?l ; 12 | ex:ip ?i ; 13 | ex:serviceId ?si ; 14 | ex:date ?d . 15 | } 16 | With 17 | ?s = uri(concat('http://example.org/', ?id)) 18 | ?l = plainLiteral(?query_id) 19 | ?d = typedLiteral(?ts_start, xsd:dateTime) 20 | ?i = plainLiteral(?user_id) 21 | ?si = uri(?service_id) 22 | From 23 | request; 24 | 25 | -------------------------------------------------------------------------------- /sparqlify-trash/run-compare-proxy.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.CompareMain -P 3333 $@ 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-dump-lgd.sh: -------------------------------------------------------------------------------- 1 | #java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d lgd -t 10 -c ./mappings/LinkedGeoData-Triplify-IndividualViews.sparqlify -Q 'Construct { ?s ?p ?o } { ?s ?p ?o . Filter(?p = ) }' 2 | 3 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d lgd -t 10 -c ./mappings/LinkedGeoData-Triplify-IndividualViews.sparqlify -D 4 | 5 | -------------------------------------------------------------------------------- /sparqlify-trash/run-dump-panlex-links.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d panlex -t 10 -c /home/raven/Projects/Eclipse/panlex-llod/src/plx-links.sparqlify -D 2 | 3 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-bsbm-dump.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -P 7531 -h localhost -u postgres -p postgres -d bsbm1 -c mappings/bsbm.sparqlify -t 30 -n 1000 -D 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-bsbm.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -P 7531 -h localhost -u postgres -p postgres -d bsbm_vanilla -m mappings/bsbm.sparqlify -t 30 -n 1000 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-demo.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-0.2-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.rest.Main -h localhost -u postgres -p postgres -d demo_sparqlify -c mappings/demo.sparqlify -t 30 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-linkeddata-qa.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-0.2-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d linkeddata_qa -c mappings/LinkedDataQA.sparqlify -t 120 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-linkedgeodata-iviews-bremen-amenities.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-0.2-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.rest.Main -h localhost -u postgres -p postgres -d lgd_bremen_amenities -c mappings/LinkedGeoData-Triplify-IndividualViews.sparqlify -t 120 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-linkedgeodata-iviews.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d lgd_bremen -c mappings/LinkedGeoData-Triplify-IndividualViews.sparqlify -t 30 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-sparql-analytics.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-core-jar-with-dependencies.jar org.aksw.sparqlify.web.Main -h localhost -u postgres -p postgres -d sparql_analytics -c mappings/sparql-analytics.sparqlify -t 30 2 | -------------------------------------------------------------------------------- /sparqlify-trash/run-sparqlify-wortschatz.sh: -------------------------------------------------------------------------------- 1 | java -cp target/sparqlify-0.2-SNAPSHOT-jar-with-dependencies.jar org.aksw.sparqlify.rest.Main -h localhost -u postgres -p postgres -d wortschatz -c mappings/Wortschatz.sparqlify -t 30 2 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/README.md: -------------------------------------------------------------------------------- 1 | Create a DEB package: 2 | 3 | Build all parent artifacts: 4 | 5 | # Go to ./<repository-root> 6 | mvn clean install 7 | 8 | Build a deb package 9 | 10 | # Got to the sparqlify-debian module 11 | mvn clean install deb:package 12 | 13 | # NOTE: For LOD2 activate the LOD2 profile. Essentially this adds LOD2 stuff to the DEB to make it look official. 14 | mvn -P lod2 install deb:package 15 | 16 | Build a LOD2 package 17 | 18 | # Run the following 19 | src/deb/lod2/bin/create-lod2-deb.sh 20 | 21 | 22 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/lod2/DEBIAN/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/lod2/DEBIAN/control-header: -------------------------------------------------------------------------------- 1 | Source: sparqlify 2 | Section: web 3 | Priority: extra 4 | Maintainer: Claus Stadler 5 | Build-Depends: debhelper (>= 7.0.50~) 6 | Standards-Version: 3.9.2 7 | Homepage: http://aksw.org/Projects/Sparqlify 8 | Vcs-Git: git://github.com/AKSW/Sparqlify.git 9 | Vcs-Browser: https://github.com/AKSW/Sparqlify 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/lod2/DEBIAN/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Sparqlify 3 | Source: https://github.com/AKSW/Sparqlify 4 | 5 | Files: * 6 | Copyright: 7 | 2013 Claus Stadler 8 | 2013 Jörg Unbehauen 9 | 2013 Sören Brunk 10 | License: Apache-2.0 11 | Apache License 2.0 12 | http://www.opensource.org/licenses/Apache-2.0 13 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/lod2/DEBIAN/install: -------------------------------------------------------------------------------- 1 | usr/bin/* usr/bin 2 | usr/share/lib/sparqlify/* usr/share/lib/sparqlify 3 | usr/share/doc/sparqlify/* usr/share/doc/sparqlify 4 | etc/sparqlify/* etc/sparqlify 5 | 6 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/lod2/DEBIAN/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | # Sample debian/rules that uses debhelper. 4 | # This file was originally written by Joey Hess and Craig Small. 5 | # As a special exception, when this file is copied by dh-make into a 6 | # dh-make output file, you may use that output file without restriction. 7 | # This special exception was added by Craig Small in version 0.37 of dh-make. 8 | 9 | # Uncomment this to turn on verbose mode. 10 | #export DH_VERBOSE=1 11 | 12 | %: 13 | dh $@ 14 | 15 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/resources/etc/sparqlify/profiles.d/example.conf: -------------------------------------------------------------------------------- 1 | dbHost="localhost" 2 | dbName="db" 3 | dbUser="postgres" 4 | dbPass="postgres" 5 | mappingFile="views.sml" 6 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/resources/usr/bin/sparqlify: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | artifactBase="/usr/share/lib/sparqlify/sparqlify-core" 4 | 5 | # Source the dependencies (they become the value of the variable 'artifacts') 6 | . "$artifactBase.inc" 7 | 8 | java -cp "$artifacts:$artifactBase.jar" org.aksw.sparqlify.web.Main "$@" 9 | 10 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/resources/usr/bin/sparqlify-csv: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | artifactBase="/usr/share/lib/sparqlify/sparqlify-core" 4 | 5 | # Source the dependencies (they become the value of the variable 'artifacts') 6 | . "$artifactBase.inc" 7 | 8 | java -cp "$artifacts:$artifactBase.jar" org.aksw.sparqlify.csv.CsvMapperCliMain "$@" 9 | 10 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-cli-old-but-working/src/deb/resources/usr/bin/sparqlify-dump: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | artifactBase="/usr/share/lib/sparqlify/sparqlify-core" 4 | 5 | # Source the dependencies (they become the value of the variable 'artifacts') 6 | . "$artifactBase.inc" 7 | 8 | java -cp "$artifacts:$artifactBase.jar" org.aksw.sparqlify.batch.MainSparqlifyBatchDumper "$@" 9 | 10 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/build-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Save the current working directory (cwd) 4 | cwd=`pwd` 5 | 6 | cd .. 7 | mvn clean install 8 | 9 | cd "$cwd" 10 | mvn -e clean install war:war deb:package 11 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/build-webapp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Save the current working directory (cwd) 4 | cwd=`pwd` 5 | 6 | cd ../sparqlify-web-admin-server 7 | mvn clean install 8 | 9 | cd "$cwd" 10 | mvn -e clean install war:war deb:package 11 | 12 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | mvn -e clean install war:war deb:package 3 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/deploy.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | debFile=`find target -name 'sparqlify*.deb'` 4 | sudo dpkg -i "$debFile" 5 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/changelog: -------------------------------------------------------------------------------- 1 | facete (0.7.2) lod2; urgency=low 2 | 3 | * Initial version. 4 | 5 | -- Claus Stadler Wed, 16 Oct 2013 17:13:16 +0200 6 | 7 | 8 | facete (0.7.1) lod2; urgency=low 9 | 10 | * Initial version. 11 | 12 | -- Claus Stadler Mon, 05 Sep 2013 12:25:10 +0200 13 | 14 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/compat: -------------------------------------------------------------------------------- 1 | 7 2 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/control-header: -------------------------------------------------------------------------------- 1 | Source: facete 2 | Section: web 3 | Priority: extra 4 | Maintainer: Claus Stadler 5 | Build-Depends: debhelper (>= 7.0.50~) 6 | Standards-Version: 3.9.2 7 | Homepage: http://aksw.org/Projects/Facete 8 | Vcs-Git: git://github.com/GeoKnow/Facete.git 9 | Vcs-Browser: https://github.com/GeoKnow/Facete 10 | 11 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: Facete 3 | Source: https://github.com/GeoKnow/Facete 4 | 5 | Files: * 6 | Copyright: 7 | 2013 Claus Stadler 8 | 2013 Jörg Unbehauen 9 | 2013 Sören Brunk 10 | License: Apache-2.0 11 | Apache License 2.0 12 | http://www.opensource.org/licenses/Apache-2.0 13 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/install: -------------------------------------------------------------------------------- 1 | usr/* usr 2 | etc/* etc 3 | var/* var 4 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/lod2/DEBIAN/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # -*- makefile -*- 3 | # Sample debian/rules that uses debhelper. 4 | # This file was originally written by Joey Hess and Craig Small. 5 | # As a special exception, when this file is copied by dh-make into a 6 | # dh-make output file, you may use that output file without restriction. 7 | # This special exception was added by Craig Small in version 0.37 of dh-make. 8 | 9 | # Uncomment this to turn on verbose mode. 10 | #export DH_VERBOSE=1 11 | 12 | %: 13 | dh $@ 14 | 15 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/resources/DEBIAN/conffiles: -------------------------------------------------------------------------------- 1 | /etc/tomcat7/Catalina/localhost/sparqlify.xml 2 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/resources/DEBIAN/config: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | . /usr/share/debconf/confmodule 7 | 8 | if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then 9 | . /usr/share/dbconfig-common/dpkg/config.pgsql 10 | #dbc_authmethod_user="password" 11 | dbc_go sparqlify-tomcat7 $@ 12 | fi 13 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/resources/DEBIAN/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | if [ -f /usr/share/debconf/confmodule ]; then 7 | . /usr/share/debconf/confmodule 8 | fi 9 | if [ -f /usr/share/dbconfig-common/dpkg/postrm.pgsql ]; then 10 | . /usr/share/dbconfig-common/dpkg/postrm.pgsql 11 | fi 12 | dbc_go sparqlify-tomcat7 $@ 13 | 14 | #DEBHELPER# 15 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/resources/DEBIAN/prerm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | #set -x 5 | 6 | . /usr/share/debconf/confmodule 7 | . /usr/share/dbconfig-common/dpkg/prerm.pgsql 8 | dbc_go sparqlify-tomcat7 $@ 9 | 10 | #DEBHELPER# 11 | -------------------------------------------------------------------------------- /sparqlify-trash/sparqlify-debian-tomcat7-old-but-working/src/deb/resources/usr/share/dbconfig-common/data/sparqlify-tomcat7/install/pgsql: -------------------------------------------------------------------------------- 1 | -- Empty - schema currently gets generated by hibernate 2 | 3 | -- Dummy table; not sure whether empty database is supported 4 | CREATE TABLE dummy( 5 | id INT PRIMARY KEY 6 | ); 7 | 8 | -------------------------------------------------------------------------------- /sparqlify-trash/upload-deb-cstadler.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | debFile="$1" 4 | 5 | if [ -z "$debFile" ]; then 6 | echo "No deb file specified." 7 | exit 1 8 | fi 9 | 10 | debFileBase=`basename "$debFile"` 11 | 12 | targetFile="/tmp/$debFileBase" 13 | 14 | #rsync -av "$debFilePath" cstadler:/tmp 15 | #scp "$debFile" cstadler:/"$targetFile" 16 | 17 | #ssh cstadler "reprepro -Vb /home/cstadler/Workspace/System/var/www/cstadler.aksw.org/repos/apt includedeb precise \"$targetFile\" && rm \"$targetFile\"" 18 | 19 | echo "$targetFile -> $targetFile" 20 | 21 | -------------------------------------------------------------------------------- /sparqlify-type-system/src/main/java/org/aksw/sparqlify/type_system/DirectSuperTypeProvider.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.type_system; 2 | 3 | import java.util.Collection; 4 | 5 | public interface DirectSuperTypeProvider { 6 | //Map getTypeHierarchy(); 7 | Collection getDirectSuperTypes(T name); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-type-system/src/main/java/org/aksw/sparqlify/type_system/TypeModel.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.type_system; 2 | 3 | 4 | /** 5 | * 6 | * 7 | * @author raven 8 | * 9 | * @param 10 | */ 11 | public interface TypeModel { 12 | //List getDirectSuperTypes(T type); 13 | 14 | boolean isSuperTypeOf(T superType, T subType); 15 | } 16 | -------------------------------------------------------------------------------- /sparqlify-type-system/src/main/java/org/aksw/sparqlify/type_system/TypeModelImpl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.type_system; 2 | 3 | public class TypeModelImpl 4 | implements TypeModel 5 | { 6 | private DirectSuperTypeProvider directSuperTypeProvider; 7 | 8 | public TypeModelImpl(DirectSuperTypeProvider directSuperTypeProvider) { 9 | this.directSuperTypeProvider = directSuperTypeProvider; 10 | } 11 | 12 | 13 | @Override 14 | public boolean isSuperTypeOf(T superType, T subType) { 15 | boolean result = TypeHierarchyUtils.isSuperTypeOf(superType, subType, directSuperTypeProvider); 16 | 17 | return result; 18 | } 19 | } -------------------------------------------------------------------------------- /sparqlify-update/src/main/java/org/aksw/sparqlify/update/GraphListener.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.update; 2 | 3 | import org.apache.jena.sparql.core.Quad; 4 | 5 | interface GraphListener { 6 | void onPreBatchStart(); 7 | 8 | void onPreInsert(Quad quad); 9 | void onPreDelete(Quad quad); 10 | 11 | void onPreBatchEnd(); 12 | 13 | 14 | void onPostBatchStart(); 15 | 16 | void onPostInsert(Quad quad); 17 | void onPostDelete(Quad quad); 18 | 19 | void onPostBatchEnd(); 20 | } -------------------------------------------------------------------------------- /sparqlify-update/src/main/java/org/aksw/sparqlify/update/ModelSparqlEndpoint.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.update; 2 | 3 | import org.aksw.jena_sparql_api.model.QueryExecutionFactoryModel; 4 | 5 | import org.apache.jena.rdf.model.Model; 6 | 7 | public class ModelSparqlEndpoint 8 | extends QueryExecutionFactoryModel 9 | { 10 | public ModelSparqlEndpoint() { 11 | super(); 12 | } 13 | 14 | public ModelSparqlEndpoint(Model model) { 15 | super(model); 16 | } 17 | 18 | 19 | public void insert(Model model, String graphName) { 20 | super.getModel().add(model); 21 | } 22 | 23 | public void remove(Model model, String graphName) { 24 | super.getModel().remove(model); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /sparqlify-update/src/main/resources/jdklog.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-update/src/main/resources/jdklog.properties -------------------------------------------------------------------------------- /sparqlify-update/src/main/resources/type-class.tsv: -------------------------------------------------------------------------------- 1 | #type-name java-class 2 | byte java.lang.Byte 3 | short java.lang.Short 4 | int java.lang.Integer 5 | integer java.lang.Integer 6 | long java.lang.Long 7 | decimal java.math.BigDecimal 8 | 9 | unsignedByte java.lang.Short 10 | unsignedShort java.lang.Integer 11 | unsignedInt java.lang.Long 12 | unsignedLong java.math.BigDecimal 13 | #positiveInteger 14 | #nonNegativeInteger 15 | #nonPositiveIngere 16 | #negativeInteger 17 | float java.lang.Float 18 | double java.lang.Double 19 | numeric java.lang.Number 20 | boolean java.lang.Boolean 21 | date java.util.Date 22 | #dateTime 23 | timestamp java.util.GregorianCalendar 24 | string java.lang.String 25 | #geometry 26 | #geography 27 | -------------------------------------------------------------------------------- /sparqlify-update/src/main/resources/type-hierarchy.default.tsv: -------------------------------------------------------------------------------- 1 | # sub-type super-type 2 | byte short 3 | short int 4 | int long 5 | long decimal 6 | decimal integer 7 | 8 | unsignedByte unsignedShort 9 | unsignedInt unsignedLong 10 | unsignedLong nonNegativeInteger 11 | nonNegativeInteger integer 12 | 13 | negativeInteger nonPositiveInteger 14 | nonPositiveInteger integer 15 | 16 | integer numeric 17 | float numeric 18 | double numeric 19 | -------------------------------------------------------------------------------- /sparqlify-update/src/main/resources/type-map.h2.tsv: -------------------------------------------------------------------------------- 1 | #h2-type-name aligned-type-name 2 | bool boolean 3 | int2 integer 4 | int4 integer 5 | int8 integer 6 | integer integer 7 | varchar string 8 | text string 9 | text string 10 | bpchar string 11 | float4 float 12 | float8 double 13 | float float 14 | date dateTime 15 | foat timestamp 16 | geography geography 17 | geometry geometry 18 | -------------------------------------------------------------------------------- /sparqlify-web-admin-client/src/main/webapp/resources/README.txt: -------------------------------------------------------------------------------- 1 | I tried to separate the client from the server module, however, 2 | this makes programmatic launching of the web admin from *eclipse* 3 | difficult, as the dependencies first need to be resolved by maven... 4 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/ServiceExecution.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | 4 | 5 | public interface ServiceExecution { 6 | 7 | T getService(); 8 | 9 | ServiceStatus getStatus(); 10 | void start(); 11 | 12 | // Stop should free any resources in order to prevent resource leak 13 | void stop(); 14 | 15 | //void kill(); 16 | 17 | /** 18 | * Free resources associated with the context 19 | */ 20 | //void close(); 21 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/ServiceExecutionContextFactory.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | import org.aksw.sparqlify.admin.web.common.EntityHolder; 4 | 5 | public interface ServiceExecutionContextFactory { 6 | EntityHolder create(); 7 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/ServiceProviderBase.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | import org.aksw.service_framework.jpa.core.ServiceProvider; 4 | 5 | public abstract class ServiceProviderBase 6 | implements ServiceProvider 7 | { 8 | private String name; 9 | 10 | public ServiceProviderBase(String name) { 11 | this.name = name; 12 | } 13 | 14 | public String getName() { 15 | return name; 16 | } 17 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/ServiceRepository.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | import org.aksw.service_framework.jpa.core.ServiceControl; 4 | 5 | 6 | 7 | 8 | public interface ServiceRepository { 9 | 10 | // void killAll(); 11 | void startAll(); 12 | // 13 | // void start(String name); 14 | // void stop(String name); 15 | 16 | ServiceControl startByConfigId(Object configId); 17 | void stopByConfigId(Object configId); 18 | } 19 | 20 | 21 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/ServiceStatus.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | public enum ServiceStatus { 4 | UNKNOWN, 5 | STOPPED, 6 | RUNNING 7 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/core/SparqlService.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.core; 2 | 3 | import org.aksw.jenax.dataaccess.sparql.factory.execution.query.QueryExecutionFactory; 4 | 5 | public interface SparqlService { 6 | Object getConfig(); 7 | QueryExecutionFactory getSparqlService(); 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/jpa/core/ServiceControl.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.jpa.core; 2 | 3 | public interface ServiceControl 4 | { 5 | void start(); 6 | void stop(); 7 | 8 | T getService(); 9 | } 10 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/jpa/core/ServiceEventListener.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.jpa.core; 2 | 3 | public interface ServiceEventListener { 4 | // void handleServiceEvent(ServiceEvent event); 5 | void onAfterServiceStart(C config, E executionContext, S service); 6 | void onBeforeServiceStop(C config, E executionContext, S service); 7 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/jpa/core/ServiceProvider.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.jpa.core; 2 | 3 | /** 4 | * A ServiceProvider is an object from which the service can be obtained. 5 | * Additionally, a name and a close method are associated with the service. 6 | * 7 | * Multiple calls to getService should return the same object. 8 | * 9 | * A service provider only has to be capable of stopping a service, but not of 10 | * (re)starting it. 11 | * 12 | * @author raven 13 | * 14 | * @param 15 | */ 16 | public interface ServiceProvider { 17 | String getName(); 18 | S getService(); 19 | 20 | //boolean isClosed(); 21 | void close(); 22 | } 23 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/jpa/core/ServiceRepositoryJpa.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.jpa.core; 2 | 3 | import jakarta.persistence.EntityManagerFactory; 4 | 5 | import org.aksw.service_framework.core.ServiceRepository; 6 | 7 | public interface ServiceRepositoryJpa 8 | extends ServiceRepository 9 | { 10 | EntityManagerFactory getEntityManagerFactory(); 11 | } 12 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/service_framework/utils/LogUtils.java: -------------------------------------------------------------------------------- 1 | package org.aksw.service_framework.utils; 2 | 3 | import org.aksw.sparqlify.admin.model.LogMessage; 4 | import org.aksw.sparqlify.admin.web.common.LogEvent; 5 | 6 | import com.google.common.base.Function; 7 | 8 | public class LogUtils { 9 | public static final Function convertLog = new Function() { 10 | @Override 11 | public LogMessage apply(LogEvent ev) { 12 | LogMessage result = new LogMessage(); 13 | result.setLevel(ev.getLevel()); 14 | result.setText(ev.getMessage()); 15 | 16 | return result; 17 | } 18 | }; 19 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/sparqlify/admin/web/api/ServiceManager.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.admin.web.api; 2 | 3 | public interface ServiceManager { 4 | void startService(String id); 5 | void stopService(String id); 6 | 7 | /** 8 | * 9 | * Register a service based on the id of a configuration object 10 | * @param configId 11 | * @return A string identifying the registered service. 12 | */ 13 | String registerService(Object configId); 14 | 15 | void deleteService(String id); 16 | 17 | /** 18 | * Retrieve the configId for a given serivceId 19 | * @param id 20 | * @return 21 | */ 22 | Object getConfigId(String id); 23 | } 24 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/sparqlify/admin/web/api/ServiceVocab.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.admin.web.api; 2 | 3 | import org.apache.jena.rdf.model.Resource; 4 | import org.apache.jena.rdf.model.ResourceFactory; 5 | 6 | public class ServiceVocab { 7 | //public static final Resource rdb2rdfExecution = ResourceFactory.createResource("http://example.org/ontology/ServiceExecution"); 8 | public static final Resource ServiceExecution = ResourceFactory.createResource("http://example.org/ontology/ServiceExecution"); 9 | } 10 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/sparqlify/admin/web/api/SnorqlEmptyNamespacesServlet.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.admin.web.api; 2 | 3 | //@Service 4 | //@Path("/api/namespaces.js") 5 | public class SnorqlEmptyNamespacesServlet { 6 | 7 | // @GET 8 | // @Produces({ MediaType.APPLICATION_JSON, "application/sparql-results+json" }) 9 | // //@Path("namespaces.js") 10 | // public String namespaces() { 11 | // String jsonMap = "{}"; 12 | // String result = "var D2R_namespacePrefixes = " + jsonMap; 13 | // 14 | // return result; 15 | // } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/sparqlify/admin/web/common/ContextStateFlags.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.admin.web.common; 2 | 3 | public class ContextStateFlags { 4 | public static final String STOPPED = "STOPPED"; 5 | public static final String STARTING = "STARTING"; 6 | public static final String RUNNING = "RUNNING"; 7 | public static final String STOPPING = "STOPPING"; 8 | } 9 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/java/org/aksw/sparqlify/admin/web/common/EntityHolder.java: -------------------------------------------------------------------------------- 1 | package org.aksw.sparqlify.admin.web.common; 2 | 3 | 4 | public interface EntityHolder { 5 | T getEntity(); 6 | 7 | /** 8 | * Must be called prior to making changes to the entity. 9 | * Especially, accessing of the attributes in cases where the entity is a proxy 10 | * will fail without a session 11 | */ 12 | void openSession(); 13 | //void save(); 14 | 15 | // TODO commit also closes the session 16 | void commit(); 17 | } 18 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/resources/config/jdbc/jdbc.properties: -------------------------------------------------------------------------------- 1 | jdbc.driver=org.postgresql.Driver 2 | #jdbc.url=jdbc:postgresql://localhost:5432/sparqlify_web_admin 3 | jdbc.url=jdbc:postgresql://localhost:5432/sparqlifytomcatcommon 4 | jdbc.username=postgres 5 | jdbc.password=postgres 6 | 7 | #Hibernate Configuration: 8 | hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect 9 | hibernate.showSql=true 10 | hibernate.hbm2ddl.auto=update 11 | #update 12 | entitymanager.packages.to.scan=org.aksw.sparqlify.admin.model -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/css/app.css: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Required for angular bootstrap to show proper mouse cursor on tabs and other controls 4 | * that have an underlying 'a' element 5 | */ 6 | a { 7 | cursor:pointer; 8 | } 9 | 10 | .frame { 11 | border-style:solid; 12 | border-width: 1px; 13 | padding: 5px; 14 | border-color: #dddddd; 15 | } 16 | 17 | .table-borderless tbody tr td, .borderless tbody tr th, .borderless thead tr th { 18 | border: none; 19 | } -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/js/sparqlify-web-admin: -------------------------------------------------------------------------------- 1 | ../../../../../target/sparqlify-web-admin/resources/js/sparqlify-web-admin -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/js/sparqlify-web-manager/app.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('SparqlifyWebManager', []). 4 | config(function() { 5 | }). 6 | factory('myService', function() { 7 | var shinyNewServiceInstance = {}; 8 | //factory function body that constructs shinyNewServiceInstance 9 | return shinyNewServiceInstance; 10 | }); 11 | 12 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/angular-ui/0.6.0/ui-bootstrap-tpls.js: -------------------------------------------------------------------------------- 1 | ui-bootstrap-tpls-0.6.0.js -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/2.3.2/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.0.1/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/libs/twitter-bootstrap/3.3.6/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/snorql/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/snorql/link.png -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/snorql/namespaces.js: -------------------------------------------------------------------------------- 1 | var D2R_namespacePrefixes = { 2 | rdf: 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 3 | rdfs: 'http://www.w3.org/2000/01/rdf-schema#', 4 | owl: 'http://www.w3.org/2002/07/owl#', 5 | dc: 'http://purl.org/dc/elements/1.1/', 6 | dcterms: 'http://purl.org/dc/terms/', 7 | foaf: 'http://xmlns.com/foaf/0.1/', 8 | sim: 'http://purl.org/ontology/similarity/', 9 | mo: 'http://purl.org/ontology/mo/', 10 | ov: 'http://open.vocab.org/terms/', 11 | xsd: 'http://www.w3.org/2001/XMLSchema#', 12 | }; 13 | 14 | -------------------------------------------------------------------------------- /sparqlify-web-admin-server/src/main/webapp/resources/snorql/rdf_flyer.24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SmartDataAnalytics/Sparqlify/5f572c89b3b119c0c6d59cfd1731f304346089e8/sparqlify-web-admin-server/src/main/webapp/resources/snorql/rdf_flyer.24.gif --------------------------------------------------------------------------------