@prefix schema:    <http://schema.org/> .
@prefix dcterms:   <http://purl.org/dc/terms/> .
@prefix cvocab:    <http://open-services.net/ns/core#> .
@prefix rdf:       <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix opllic:    <http://www.openlinksw.com/ontology/licenses#> .
@prefix rdfs:      <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:       <http://www.w3.org/2001/XMLSchema#> .
@prefix gr:        <http://purl.org/goodrelations/v1#> .
@prefix sioc:      <http://rdfs.org/sioc/ns#> .
@prefix owl:       <http://www.w3.org/2002/07/owl#> .
@prefix siocs:     <http://rdfs.org/sioc/services#> .
@prefix skos:      <http://www.w3.org/2004/02/skos/core#> .
@prefix wdrs:      <http://www.w3.org/2007/05/powder-s#> .
@prefix foaf:      <http://xmlns.com/foaf/0.1/> .
@prefix xhv:       <http://www.w3.org/1999/xhtml/vocab#> .
@prefix acl:       <http://www.w3.org/ns/auth/acl#> .
@prefix oplvad:    <http://www.openlinksw.com/ontology/vad#> .
@prefix doap:      <http://usefulinc.com/ns/doap#> .
@prefix cc:        <http://creativecommons.org/ns#> .
@prefix dct:       <http://purl.org/dc/terms/> .

oplvad:
  a owl:Ontology ;
  rdfs:label """OpenLink VAD Ontology"""^^xsd:string ;
  rdfs:comment """Ontology that defines entity and relation types used to describe vad packages.
  Examples include dependencies, packages etc."""@en ;
  wdrs:describedby <http://www.openlinksw.com/ontology/vad> ;
  dcterms:created "2014-05-18T13:00:00-05:00"^^xsd:dateTime ;
  schema:creator <http://www.openlinksw.com/#this> ;
  dcterms:modified "2015-03-20T13:38:00-05:00"^^xsd:dateTime ;
  owl:versionInfo "1.0.0"^^xsd:string ;
  owl:imports <http://usefulinc.com/ns/doap#> ,
              <http://www.w3.org/2002/07/owl#> ,
              <http://www.w3.org/1999/02/22-rdf-syntax-ns#> ,
              <http://purl.org/dc/terms/> ;
  <http://open.vocab.org/terms/defines>
    oplvad:VirtuosoApplicationPackage ,
    oplvad:DAVVirtuosoApplicationPackage ,
    oplvad:FileSystemVirtuosoApplicationPackage ,
    oplvad:hasVadPackage ,
    oplvad:isVadPackageOf ,
    oplvad:hasSubDirectory ,
    oplvad:hasPackageName ,
    oplvad:hasFileName ,
    oplvad:hasDependency ,
    oplvad:hasOptionalDependency ,
    oplvad:hasMandatoryDependency ;
  schema:about
    oplvad:VirtuosoApplicationPackage ,
    oplvad:DAVVirtuosoApplicationPackage ,
    oplvad:FileSystemVirtuosoApplicationPackage ,
    oplvad:hasVadPackage ,
    oplvad:isVadPackageOf ,
    oplvad:hasSubDirectory ,
    oplvad:hasPackageName ,
    oplvad:hasFileName ,
    oplvad:hasDependency ,
    oplvad:hasOptionalDependency ,
    oplvad:hasMandatoryDependency .


<http://www.openlinksw.com/DAV/data/turtle/vad.ttl>
  a foaf:Document , schema:TechArticle ;
  rdfs:label """OpenLink VAD Ontology Description Document (Turtle)"""^^xsd:string ;
  cc:license <http://creativecommons.org/licenses/by-sa/3.0/> ;
  dcterms:created "2014-05-18T13:00:00-05:00"^^xsd:dateTime ;
  dcterms:modified "2015-03-20T13:38:00-05:00"^^xsd:dateTime ;
  schema:creator <http://www.openlinksw.com/#this> ;
  rdfs:comment """This is a turtle document that uses Linked Data oriented content to describe an OpenLink ontology for VAD"""@en ;
  foaf:primaryTopic <http://www.openlinksw.com/ontology/vad#> ;
  xhv:canonical <http://www.openlinksw.com/ontology/vad> ;
  xhv:describes <http://www.openlinksw.com/ontology/vad#> ;
  schema:about <http://www.openlinksw.com/ontology/vad#> ;
  dcterms:subject <http://www.openlinksw.com/ontology/vad#> .

<http://www.openlinksw.com/data/turtle/vad.ttl>
  a foaf:Document , schema:TechArticle ;
  schema:creator <http://www.openlinksw.com/#this> ;
  cc:license <http://creativecommons.org/licenses/by-sa/3.0/> ;
  rdfs:label """OpenLink VAD Ontology Description Document (Turtle)"""^^xsd:string ;
  rdfs:comment """This is a turtle document that uses Linked Data oriented content to describe the OpenLink VAD Ontology."""@en ;
  foaf:primaryTopic <http://www.openlinksw.com/ontology/vad#> ;
  dcterms:created "2014-05-18T13:00:00-05:00"^^xsd:dateTime ;
  dcterms:modified "2015-03-20T13:38:00-05:00"^^xsd:dateTime ;
  xhv:canonical <http://www.openlinksw.com/ontology/vad> ;
  xhv:describes <http://www.openlinksw.com/ontology/vad#> ;
  schema:about <http://www.openlinksw.com/ontology/vad#> ;
  dcterms:subject <http://www.openlinksw.com/ontology/vad#> .

<http://www.openlinksw.com/ontology/vad>
  a foaf:Document , schema:TechArticle ;
  rdfs:label """OpenLink VAD Ontology Description Document"""^^xsd:string ;
  cc:license <http://creativecommons.org/licenses/by-sa/3.0/> ;
  schema:creator <http://www.openlinksw.com/#this> ;
  rdfs:comment """This is a document that uses Linked Data oriented content to describe OpenLink VAD Ontology."""@en ;
  dcterms:subject <http://www.openlinksw.com/ontology/vad#> ;
  dcterms:created "2014-05-18T13:00:00-05:00"^^xsd:dateTime ;
  dcterms:modified "2015-03-20T13:38:00-05:00"^^xsd:dateTime ;
  foaf:primaryTopic <http://www.openlinksw.com/ontology/vad#> ;
  foaf:topic
    oplvad:VirtuosoApplicationPackage ,
    oplvad:DAVVirtuosoApplicationPackage ,
    oplvad:FileSystemVirtuosoApplicationPackage ,
    oplvad:hasVadPackage ,
    oplvad:isVadPackageOf ,
    oplvad:hasSubDirectory ,
    oplvad:hasPackageName ,
    oplvad:hasFileName ,
    oplvad:hasDependency ,
    oplvad:hasOptionalDependency ,
    oplvad:hasMandatoryDependency .

# <-------------- Classes --------------> #

oplvad:VirtuosoApplicationPackage
  a owl:Class ;
  rdfs:label "Virtuoso Application Package" ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> .

oplvad:DAVVirtuosoApplicationPackage
  a owl:Class ;
  rdfs:label "DAV Virtuoso Application Package" ;
  rdfs:comment """A VAD package which installs itself into the Virtuoso DAV system."""@en ;
  rdfs:subClassOf oplvad:VirtuosoApplicationPackage ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> .

oplvad:FileSystemVirtuosoApplicationPackage
  a owl:Class ;
  rdfs:label "File System Virtuoso Application Package" ;
  rdfs:comment """A VAD package which installs itself into the file system as "mounted" into Virtuoso."""@en ;
  rdfs:subClassOf oplvad:VirtuosoApplicationPackage ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> .

# <-------------- Properties --------------> #

oplvad:hasVadPackage
  a owl:ObjectProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasVadPackage"^^xsd:string ;
  skos:altLabel "VAD Package"^^xsd:string ;
  rdfs:comment """Related a project to its VAD pacakges."""@en ;
  rdfs:domain doap:Project ;
  rdfs:range oplvad:VirtuosoApplicationPackage ;
  owl:inverseOf oplvad:isVadPackageOf ;
  rdfs:subPropertyOf dct:hasPart .

oplvad:isVadPackageOf
  a owl:ObjectProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "isVadPackageOf"^^xsd:string ;
  skos:altLabel "Is VAD Package Of"^^xsd:string ;
  rdfs:comment """Related a VAD package to its project."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  rdfs:range doap:Project ;
  owl:inverseOf oplvad:hasVadPackage ;
  rdfs:subPropertyOf dct:isPartOf .

oplvad:hasSubDirectory
  a owl:DatatypeProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasSubDirectory"^^xsd:string ;
  skos:altLabel "Subdirectory"^^xsd:string ;
  rdfs:comment """Optionally used to specify a sub-directory in a source repository."""@en ;
  rdfs:domain doap:Repository ;
  rdfs:range xsd:string .

oplvad:hasPackageName
  a owl:DatatypeProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasPackageName"^^xsd:string ;
  skos:altLabel "Package Name"^^xsd:string ;
  rdfs:comment """The name of the VAD package as identified within Virtuoso."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  rdfs:range xsd:string .

oplvad:hasFileName
  a owl:DatatypeProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasFileName"^^xsd:string ;
  skos:altLabel "File Name"^^xsd:string ;
  rdfs:comment """The file name of the VAD package."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  rdfs:range xsd:string .

oplvad:hasDependency
  a owl:ObjectProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasDependency"^^xsd:string ;
  skos:altLabel "Dependency"^^xsd:string ;
  rdfs:comment """A dependency of a VAD package. Typically only sub-properties are used to indicate whether the dependency is optional or not."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  schema:rangeIncludes
      opllic:Module ,
      oplvad:VirtuosoApplicationPackage .

opllic:Module owl:disjointWith oplvad:VirtuosoApplicationPackage .

oplvad:hasOptionalDependency
  a owl:ObjectProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasOptionalDependency"^^xsd:string ;
  skos:altLabel "Optional Dependency"^^xsd:string ;
  rdfs:comment """An optional dependency of a VAD pacakge."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  schema:rangeIncludes
      opllic:Module ,
      oplvad:VirtuosoApplicationPackage ;
  rdfs:subPropertyOf oplvad:hasDependency .

oplvad:hasMandatoryDependency
  a owl:ObjectProperty, rdf:Property ;
  rdfs:isDefinedBy <http://www.openlinksw.com/ontology/vad#> ;
  rdfs:label "hasMandatoryDependency"^^xsd:string ;
  skos:altLabel "Mandatory Dependency"^^xsd:string ;
  rdfs:comment """A mandatory dependency of a VAD package."""@en ;
  rdfs:domain oplvad:VirtuosoApplicationPackage ;
  schema:rangeIncludes
      opllic:Module ,
      oplvad:VirtuosoApplicationPackage ;
  rdfs:subPropertyOf oplvad:hasDependency .

skos:related owl:equivalentProperty rdfs:seeAlso .

<http://open.vocab.org/terms/defines> owl:inverseOf <http://www.w3.org/2007/05/powder-s#describedby> .

