From f094058cc333cca3f9075aee323cd17362421ed4 Mon Sep 17 00:00:00 2001 From: Gobe Hobona Date: Fri, 13 Oct 2023 16:18:35 +0100 Subject: [PATCH] location academy terms --- .../20231013_location_academy_terms.csv | 24 + incubation/glossary/list_registered_terms.py | 14 + incubation/glossary/terms.txt | 457 ++++++++++++++++++ incubation/glossary/terms.xlsx | Bin 0 -> 23544 bytes 4 files changed, 495 insertions(+) create mode 100644 incubation/glossary/20231013_location_academy_terms.csv create mode 100644 incubation/glossary/list_registered_terms.py create mode 100644 incubation/glossary/terms.txt create mode 100644 incubation/glossary/terms.xlsx diff --git a/incubation/glossary/20231013_location_academy_terms.csv b/incubation/glossary/20231013_location_academy_terms.csv new file mode 100644 index 00000000..8344b5ab --- /dev/null +++ b/incubation/glossary/20231013_location_academy_terms.csv @@ -0,0 +1,24 @@ +URI,prefLabel,altLabel,wasDerivedFrom,definition +http://www.opengis.net/def/glossary/term/Collection,Collection,NONE,https://docs.ogc.org/is/19-086r6/19-086r6.html,"body of resources that belong or are used together. An aggregate, set, or group of related resources" +http://www.opengis.net/def/glossary/term/Conformance,Conformance,NONE,https://www.iso.org/obp/ui/en/#iso:std:iso:19105:ed-2:v1:en,fulfilment of a requirement +http://www.opengis.net/def/glossary/term/DCAT,Data Catalog Vocabulary,DCAT,https://www.w3.org/TR/vocab-dcat-3/,an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web +http://www.opengis.net/def/glossary/term/DCAT-AP,DCAT Application Profile for Data Portals in Europe,DCAT-AP,https://ec.europa.eu/isa2/solutions/dcat-application-profile-data-portals-europe_en/,an extension of the Data Catalog Vocabulary (DCAT) which is an RDF vocabulary for describing datasets and data catalogs on the web +http://www.opengis.net/def/glossary/term/DiscoveryService,Discovery service,NONE,https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02007L0002-20190626,a service that makes it possible to search for spatial data sets and services on the basis of the content of the corresponding metadata and to display the content of the metadata +http://www.opengis.net/def/glossary/term/DownloadService,Download service,NONE,https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A02007L0002-20190626,"a service enabling copies of spatial data sets, or parts of such sets, to be downloaded, and, where practicable, accessed directly" +http://www.opengis.net/def/glossary/term/DraftStandard,Draft Standard,NONE,https://docs.ogc.org/pol/05-020r29/05-020r29.html#the-two-track-Standards-process-characteristics,"a document developed by the OGC membership for which there is no evidence of implementation or CITE tests. However, the members wish to approve the document as an official OGC document in order to have developers and organizations implement the Draft Standard and provide feedback." +http://www.opengis.net/def/glossary/term/Encoding,Encoding,NONE,https://docs.ogc.org/pol/05-020r29/05-020r29.html#annex-a-terms-and-definitions,"encodings provide the format (arrangement of data elements) and syntax of the data and messages, or data sent to and by a server" +http://www.opengis.net/def/glossary/term/ExtractTransformLoad,Extract-Transform-Load,ETL,"https://en.wikipedia.org/wiki/Extract,_transform,_load","a data integration process that extracts (typically heterogenous) data from a multitude and variety of sources, combines and transforms the data into a single entity, and then loads the data into a database or other data repository." +http://www.opengis.net/def/glossary/term/EDP,European Data Portal,EDP,https://data.europa.eu/fi,"European Data Portal (EDP) gathers Public Sector Information that can be freely reused for any purpose (i.e. Open Data) of European Member States and EFTA countries. On the portal, only metadata is shown, which is directly harvested from the existing portals with the aim of providing one single access point to all this data." +http://www.opengis.net/def/glossary/term/FAIR,"Findable, Accessible, Interoperable, Reusable",FAIR,https://doi.org/10.1038/sdata.2016.18,a set of principles that serve to guide data producers and publishers as they endevour to maximize the added-value gained by contemporary and formal digital publishing +http://www.opengis.net/def/glossary/term/HVD,High-Value Datasets,NONE,https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32023R0138&from=EN,"documents that are associated with important benefits for society, the environment and the economy, in particular because of their suitability for the creation of value-added services, applications, new, high-quality jobs, and of the number of potential beneficiaries of the value-added services and applications based on those datasets." +http://www.opengis.net/def/glossary/term/LandingPage ,Landing page ,NONE,https://docs.ogc.org/is/17-069r4/17-069r4.html,a web resource whose primary purpose is to contain a description of something else. +http://www.opengis.net/def/glossary/term/OGCAPI,OGC API,OGC Web API,https://docs.ogc.org/is/19-072/19-072.html,a Web API that implements one or more Conformance Classes from an OGC API Standard. +http://www.opengis.net/def/glossary/term/OpenAPI,OpenAPI,OAS,https://spec.openapis.org/oas/v3.0.3,"a specification of a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection." +http://www.opengis.net/def/glossary/term/Record,Record,NONE,https://docs.ogc.org/DRAFTS/20-004.html#record-def,atomic unit of information of a catalog that is used to provide information about a particular resource +http://www.opengis.net/def/glossary/term/Resource,Resource,NONE,https://www.iso.org/obp/ui/#iso:std:iso:15836:-2:ed-1:v1:en:fn:3,entity that might be identified +http://www.opengis.net/def/glossary/term/REST,Representational State Transfer,REST,https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm,"The Representational State Transfer (REST) style is an abstraction of the architectural elements within a distributed hypermedia system. REST focuses on the roles of components, the constraints upon their interaction with other components, and their interpretation of significant data elements. It encompasses the fundamental constraints upon components, connectors, and data that define the basis of the Web architecture, and thus the essence of its behavior as a network-based application. An API that conforms to the REST architectural principles/constraints is called a RESTful API." +http://www.opengis.net/def/glossary/term/RESTfulArchitecture,RESTful architecture,NONE,https://ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm,an architecture that follows REST principles +http://www.opengis.net/def/glossary/term/Tile,Tile,NONE,https://docs.ogc.org/is/17-083r4/17-083r4.html,a geometric shape with known properties that may or may not be the result of a tiling (tessellation) process. A tile consists of a single connected “piece” without “holes” or “lines” (topological disc). +http://www.opengis.net/def/glossary/term/UML,Unified Modeling Language,UML,https://www.omg.org/spec/UML/2.5.1/About-UML,"a specification defining a graphical language for visualizing, specifying, constructing, and documenting the artifacts of distributed object systems." +http://www.opengis.net/def/glossary/term/URL,Uniform Resource Locator,URL,https://datatracker.ietf.org/doc/html/rfc1738,the syntax and semantics of formalized information for location and access of resources via the Internet. +http://www.opengis.net/def/glossary/term/YAML,YAML,,, \ No newline at end of file diff --git a/incubation/glossary/list_registered_terms.py b/incubation/glossary/list_registered_terms.py new file mode 100644 index 00000000..ca067d5f --- /dev/null +++ b/incubation/glossary/list_registered_terms.py @@ -0,0 +1,14 @@ +live_register_path = '/Users/gobehobona/Documents/GitHub/NamingAuthority/definitions/conceptschemes/ogc_glossary.ttl' + +fin = open(live_register_path,'r') +fout = open('terms.txt','w') + +lines = fin.readlines() + +for line in lines: + if line.startswith("","")) + +fin.close() +fout.close() \ No newline at end of file diff --git a/incubation/glossary/terms.txt b/incubation/glossary/terms.txt new file mode 100644 index 00000000..03bf65f7 --- /dev/null +++ b/incubation/glossary/terms.txt @@ -0,0 +1,457 @@ +AbstractDataType +Accuracy +Agent +AnnualTechnicalBaselineTarget +ANSI +Applet +Application +ApplicationAssembly +ApplicationDeveloper +ApplicationDomainModels +ApplicationIntegration +ApplicationPlatform +ApplicationProfile +ApplicationProgrammingInterfaceAPI +ApplicationSchema +ApplicationServices +ApplicationSoftware +ArchitecturalFramework +Architecture +AreaOfInterest +ASCII +Asynchronous +AttributeData +BackwardAndForwardCompatibility +BaseDocument +BaseMaps_Data_OrLayers +BaseStandard +Bind +BMP +BoundingBox +Broker +BusinessObject +BusinessProcess +CadastralSurvey +CADOrCADD +CallForCommunities +CapabilitiesDocumentServiceProfile +CapabilitiesXML +CartesianCoordinates +Catalog +CatalogServices +CEN +Centroid +CIPI +CITE +ClassificationScheme +Clearinghouse +Client +Client_server +COM +CommonObjectRequestBrokerArchitectureCORBA +CommunicationsServiceInterfaceCSI +Component +Componentware +CompositeCurve +CompositeMap +ComputationalViewpoint +ComputerArchitecture +ComputerEnvironment +ConceptualArchitecture +ConceptualSchema +ConformanceTestSuiteAndGuidelines +Connectivity +Container +ContentStandard +Conversion +CoordinateConversion +CoordinateReferenceSystemCRS +Coordinates +CoordinateSystem +CoordinateTransformation +CORBA +CoreTechnology +Coverage +CoverageDomainModel +CoverageModel +CriticalInfrastructure +Curve +CurveSegment +DataCatalogModel +DataClearinghouse +DataCoordination +DataDomain +DataInfrastructure +DataLevel +DataModel +DataQuality +DataSchema +DataSemantics +DataServices +DatasetSeries +DataTransfer +DataTransferStandard +DataUpdateCycle +Datum +DBF +DBMS +DCP +DeFactoStandard +DeJureStandard +DEM +DEMTS +DGN +DictionaryModel +DIGEST +DigitalCartographicModel +DigitalElevationModel +DigitalLandscapeModel +DigitalOrthoimages +Digitize +DIPR +DirectoryModel +DirectoryService +Discipline +DiscussionPaper +DistributedComputingEnvironmentDCE +DistributedComputingPlatformDCP +Diversity +DLG +Domain +DraftInteroperabilityProgramReportDIPR +DTM +DXF +DynamicSegmentation +EarthModel +Edge +EEA +Encapsulation +EngineeringViewpoint +Enterprise +EnterpriseApplication +EnterpriseViewpoint +EO +EOSDIS_HDF +ESDI +ESPRIT +Etemii +Ethernet +EUROGI +ExemplarImplementation +Extensibility +ExtrinsicResource +Face +FeasibilityStudy +Feature +FeatureCatalog +FeatureCollection +FeatureDomainModel +FederatedDatabase +Find +Framework +FrameworkData +GatewayService +Gazetteer +GazetteerModel +GeneralFeatureModel +GeneralModels +Geocoder +GeocoderService +Geocoding +Geodata +GeographicApplication +GeographicData +GeographicFeature +GeographicModel +GeographicObjects +GeographicReferenceSystem +GeographyMarkupLanguageGML +GeometricObject +GeomobilityServer +GeoparserService +Geoprocessing +GeoprocessingApplications +GeorectifiedGriddedData +Georeference +Geospatial +GeospatialData +GeospatialFusionServices +GeospatialInformation +GeospatialPortal +Geotiff +GFSTestbed +GIF +GII +GIS +GISApplication +GISD-ICP +GlobalSpatialDataInfrastructureGSDI +Globe +GML +GMLApplicationSchema +GPS +Handle +Harmonization +HierarchicalDatabase +Http +HumanTechnologyEnvironment +HumanTechnologyInterfaceHTI +Hydrography +ImageMetadata +Imagery +Implementation +ImplementationProfile +ImplementationSpecification +ImplementationView +InformationAppliance +InformationCommunity +InformationStorageInterfaceISI +IntegratedClient +Interface +Intermediary +Interoperability +InteroperabilityProgram +InteroperabilityProgramReportIPR +IntrinsicResource +IPR +ISO +ISO_CD191073_GI-SpatialSchema +ISO_CD19115ISOTC211N1024_201-01-30GI-Metadata +ISO_CD19119ISOTC211N1044_2001-01-29GI-Services +ISO19108_GI-TemporalSchema +ISO19118_GI-Encoding_ +Isolated +JAVA +JPGJPEG +KeyDataSets +LAN +Landsat +LanguageIndependent +LayeredMapVisualization +LBS +LegacySystem +LineString +LocationBasedServicesLBS +LocationDependentServices +LocationOrganizerFolderLOF +LocationService +Long-termTechnicalBaselineTarget +Loosely-coupledService +LZW +Map +MapProjection +MapScale +Measurement +MessageBroker +Metadata +MetadataDataset +MetadataEntity +MetadataSchema +MetadataSection +MetadataTranslator +Mid-termTechnicalBaselineTarget +Middleware +MMI +ModelingLanguages +MPP +NationalMappingAgencies +NationalSpatialDataInfrastructureNSDI +NavigationService +NGO +NII +NMA +Node +NTF +Object +ObjectOrientedOO +ObjectTechnology +ObservationDomainModel +ObservationModel +OGC +OGCE +OGCInteroperabilityProgram +OGCNetwork +OGCSpecificationProgram +OGCTechnicalBaseline +OGCTechnicalCommittee +OLE_COM +Online +Opengis_OpenGISAndOpenGIS +OpengisAbstractSpecification +OpengisImplementationSpecification +OpengisReferenceModelORM +OpengisSpecification +OpenInterface +OpenLocationServices +Openls +OpenlsCoreServices +OpenPlatform +OpenSource +OpenSpecification +OpenStandards +OpenSystem +OpenSystemEnvironment +Operation +ORM +OrthophotoMap +Orthorectification +OWS +OWSServiceFramework +PDF +Photogrammetry +PilotProject +PlanningCommittee +PlanningStudy +Platform +PlatformIndependent +PNG +PointOfInterest +PointToGridInterpolation +Polygon +PolygonOverlay +Portal +Portrayal +PortrayalService +Precision +PresentationMapPortrayalService +ProcessDomainModel +ProcessingServices +Profile +Property +Protocol +Prototyping +Publish +Publish_Find_Bind +QualifiedName +Raster +Real-time +RecommendationPaper +ReferenceData +ReferenceImplementation +ReferenceModel +RegisterOfGeodeticPoints +RegisterOfLand +RegistryModel +RegistryObject +RegistryServices +RelationalDataBase +RemoteProcedureCallRPC +RemoteSensing +ReportingGroup +Request +RequestForCommentRFC +RequestForInformationRFI +RequestForProposalsRFP +Response +ReverseGeocoderService +RM-ODP +RouteService +RTD +SAIF +Scalability +ScannedMap +Schema +SCOTS +SDIGDI +SDO +SDTS +SemanticTranslator +SensorCollectionServiceSCS +SensorDomainModel +SensorModelLanguage +SensorWeb +SensorWebEnablement +Service +ServiceChain +ServiceInterface +ServiceMetadata +ServiceModel +ServiceRequest +SHAPE +SIF +SimpleFeatureModel +SME +SOAP +SpatialReferenceSystem +SpatialWeb +Specification +SpecificationProgram +SQL +Standard +StatePlaneCoordinateSystemSPC +StovePipeOrStovePiped +StrategicMemberAdvisoryCommitteeSMAC +StructuredCode +Style +StyledLayerDescriptorsSLD +Stylesheet +Sub-assembly +Surface +SurfaceConfigurationModel +SVG +Symbol +Symbology +Synchronous +SystemInternalInterfaceSII +TC_211 +TechnicalBaseline +TechnicalCommittee +TechnicalPlan +TechnologyInsertionProject +TechnologyViewpoint +TemporalReferenceSystem +Testbed +ThematicMap +ThickClients +ThinClients +TIFF +TIGER +Tightly-coupled +TightlyCoupledDataAndService +Tool +TopographicMap +Topology +Trader +TransferProtocol +Translation +Transparency +Tuple +UDDI +UML +UseCaseScenario +UserDomain +UserPortability +UTMCoordinateSystemUniversalTranverseMercator +Validation +Vector +VectorDisplaysAndDatabases +VectorMethods +View +Viewpoint +VirtualRealityVR +VPF +W3C +WebCoverageServiceWCS +WebFeatureServiceWFS +WebMapping +WebMappingServiceWMS +WebMappingTestbedsWMTPhases1And2 +WebRegistryService +WebServiceFlowLanguageWSFL +WebServices +WebServicesDefinitionLanguageWSDL +WebServicesDescriptionLanguageWSDL +Well-knownBinaryRepresentationForGeometryWkbgeometry +Well-knownTextRepresentationOfSpatialReferenceSystems +WFS +WMS +WMSContext +WorkingGroupWG +WRS +WSDL +WWW +XIMA +XML +XMLForImageryAndMapAnnotationsXIMA +XMLForLocationServicesXLS +XSLT \ No newline at end of file diff --git a/incubation/glossary/terms.xlsx b/incubation/glossary/terms.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..6adf04c9cdd1da62fb2efa49f5d96e0152cf4bab GIT binary patch literal 23544 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